@charset "UTF-8";
/*
Theme Name: Infetech
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Version: 1.0.1
Description: Infetech is a modernized take on an ever-popular WordPress. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Infetech will make your WordPress look beautiful everywhere. Created by <a href="https://themeforest.net/user/ovatheme">Ovatheme</a>
Author: <a href="https://themeforest.net/user/ovatheme">Ovatheme</a>
Author URI: <a href="https://themeforest.net/user/ovatheme/portfolio">Ovatheme</a>
License: GNU General Public License
License URI: license.txt
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: infetech
Domain Path: /languages/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

1.0 Normalize
	1.1 Typography

2.0 Layout
	2.1 Header
		2.1.1 Brand
		2.1.2 Menu
	2.2 Footer

3.0 Blog

3.1 Page

4.0 Widgets

5.0 Table

6.0 Form

7.0 Galleries

8.0 Image

9.0 Embed

10.0 Comment

11.0 Pagination

12.0 Breadcrumbs

13.0 Toup

14.0 Caption

15.0 Block

16.0 Sticky

17.0 404

18.0 WooCommerce

19.0 Elementor

--------------------------------------------------------------*/
/* 1.0 Normalize Get from https://github.com/necolas/normalize.css*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 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 */
}

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

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

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

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

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/*1.1 Typography*/
html {
  overflow-x: hidden;
}

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  font-size: var(--font-size);
  line-height: var(--line-height);
  color: var(--text);
  font-family: var(--primary-font);
  letter-spacing: var(--letter-spacing);
}
body.admin-bar {
  top: 32px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading);
  font-family: var(--secondary-font);
  font-weight: bold;
  clear: both;
  margin: 1em 0 0.5em 0px;
}

h1 {
  font-size: 2em;
  line-height: 1.21;
}

h2 {
  font-size: 1.7411em;
  line-height: 1.21;
}

h3 {
  font-size: 1.5157em;
}

h4 {
  font-size: 1.3195em;
}

h5 {
  font-size: 1.1487em;
}

h6 {
  font-size: 1em;
}

a {
  text-decoration: none;
  color: var(--primary);
}
a:hover, a:focus {
  text-decoration: none;
  outline: none;
}

p {
  line-height: var(--line-height);
  margin: 0 0 2em;
}
p:empty {
  height: 0;
  margin: 0;
}

.elementor-text-editor p {
  line-height: inherit;
  margin: 0;
}

blockquote {
  position: relative;
  font-weight: 600;
  color: var(--heading);
  padding: 20px 60px 20px;
  font-size: 1.2em;
  font-style: italic;
  margin: 0;
}
@media (max-width: 767px) {
  blockquote {
    padding: 0;
    margin: 10px;
  }
}
blockquote.wp-block-quote.is-style-large {
  padding: 20px 60px 20px;
}
@media (max-width: 767px) {
  blockquote.wp-block-quote.is-style-large {
    padding: 35px;
    margin: 10px;
  }
}
blockquote p {
  margin-bottom: 30px;
}
blockquote cite {
  text-decoration: underline;
}
blockquote:before {
  position: absolute;
  left: 10px;
  top: 25px;
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  font-size: 30px;
  color: var(--primary);
}
@media (max-width: 767px) {
  blockquote:before {
    left: -20px;
    top: -5px;
    font-size: 15px;
  }
}
blockquote.has-text-align-right:before {
  right: 0;
  left: auto;
  transform: rotate(180deg);
  width: 30px;
  height: 30px;
  text-align: right;
  position: absolute;
}
@media (max-width: 767px) {
  blockquote.has-text-align-right:before {
    right: -20px;
    width: 15px;
    height: 15px;
  }
}
blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}
blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}

address {
  font-style: italic;
  margin: 0 0 24px;
}

cite,
em,
var,
address,
dfn {
  font-style: italic;
}

pre {
  border: 1px solid #d1d1d1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3125;
  margin: 1.75em 0 1.75em 0;
  max-width: 100%;
  overflow: auto;
  padding: 1.75em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 0 0 1em;
}

.elementor-widget-text-editor p {
  line-height: inherit;
}

.btn,
.button {
  border-radius: 5px;
  padding: 12px 25px;
  line-height: 1.5em;
}

/*2.0 Layout*/
body {
  background-color: #fff;
}
body.container_boxed .wrap-fullwidth {
  max-width: var(--container-width);
  margin: 0 auto;
  background-color: #fff;
}
body.container_boxed .row_site {
  padding: var(--boxed-offset);
}
body .row_site {
  margin: 0 auto;
}
body .container_site {
  padding-left: 10px;
  padding-right: 10px;
}
body .row_site,
body .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--container-width);
}
@media (max-width: 1023px) {
  body .row_site,
body .elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
body.page-template-default .elementor-section.elementor-section-boxed > .elementor-container {
  padding-left: 0px;
  padding-right: 0px;
}
body.layout_1c #main-content {
  max-width: 100%;
}
body.layout_2l #main-content {
  float: right;
}
body.layout_2l #sidebar {
  float: left;
}
body.layout_2r #main-content {
  float: left;
}
body.layout_2r #sidebar {
  float: right;
}
body #main-content {
  max-width: calc( var(--main-content) - 60px );
  width: 100%;
  margin-bottom: 60px;
}
@media (max-width: 1023px) {
  body #main-content {
    max-width: 100%;
  }
}
body #sidebar {
  max-width: var(--width-sidebar);
  width: 100%;
}
@media (max-width: 1023px) {
  body #sidebar {
    max-width: 100%;
  }
}
body .wrap_footer {
  clear: both;
}
body .inside-content {
  min-height: calc(100vh - 200px);
}

/*2.1 Header*/
.wrap_header {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1024px) {
  .wrap_header {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
  }
}

/*2.1.1 Brand*/
.site-brand a .blogname {
  font-weight: bold;
  font-size: 2em;
  line-height: 1.5em;
  color: var(--primary);
}
@media (max-width: 1023px) {
  .site-brand {
    display: block;
    float: left;
    max-width: calc(100% - 120px);
    z-index: 1;
    position: relative;
  }
}

.navbar-brand img {
  height: 49px;
}

/*2.1.2 Menu*/
/**
 * General Menu Styles
 */
button.menu-toggle {
  cursor: pointer;
  text-align: left;
  position: relative;
  border: 2px solid transparent;
  box-shadow: none;
  border-radius: 4px;
  background-image: none;
  padding: 0.6180469716em 0.875em 0.6180469716em 2.617924em;
  font-size: 0.875em;
  max-width: 120px;
  display: block;
  margin-left: auto;
  color: #fff;
  background-color: var(--primary);
}
@media (min-width: 1024px) {
  button.menu-toggle {
    display: none;
  }
}
button.menu-toggle:hover {
  background-color: var(--primary);
  color: #fff;
}
button.menu-toggle span:before {
  transition: all, ease, 0.2s;
}
button.menu-toggle:before, button.menu-toggle:after,
button.menu-toggle span:before {
  content: "";
  display: block;
  height: 2px;
  width: 14px;
  position: absolute;
  top: 50%;
  left: 1em;
  margin-top: -1px;
  transition: all, ease, 0.2s;
  border-radius: 3px;
  background-color: #fff;
}
button.menu-toggle:before {
  transform: translateY(-4px);
}
button.menu-toggle:after {
  transform: translateY(4px);
}

.toggled button.menu-toggle::before, .toggled button.menu-toggle::after {
  transform: rotate(45deg);
}
.toggled button.menu-toggle::after {
  transform: rotate(-45deg);
}
.toggled button.menu-toggle span::before {
  opacity: 0;
}

ul.menu li.current-menu-item > a, ul.menu li.current-menu-ancestor > a, ul.menu li.current-menu-parent > a {
  color: var(--primary);
}

.main-navigation {
  position: relative;
}
.main-navigation .menu {
  clear: both;
}
.main-navigation ul {
  list-style: none;
}
.main-navigation ul.menu {
  margin-left: 0;
  margin-bottom: 0;
}
.main-navigation ul.menu ul {
  display: block;
  margin-left: 1em;
}
.main-navigation ul li {
  display: inline-block;
  position: relative;
  text-align: left;
}
@media (max-width: 1023px) {
  .main-navigation ul li {
    display: block;
  }
}
.main-navigation ul li.menu-item.current-menu-parent > a, .main-navigation ul li.menu-item.current-menu-item > a, .main-navigation ul li.menu-item.current-menu-ancestor > a {
  color: var(--primary);
}
.main-navigation ul li.menu-item .sub-menu .menu-item:hover > a {
  color: var(--primary);
  background-color: rgba(0, 0, 0, 0.03);
}
.main-navigation ul li a {
  color: var(--text);
  padding: 0.6180469716em;
  display: block;
}
.main-navigation ul li a:hover {
  color: var(--primary);
}
.main-navigation.toggled .primary-navigation ul.menu {
  max-height: 999px;
}
.main-navigation .dropdown-toggle {
  background: transparent;
  position: absolute;
  top: 3px;
  right: 0;
  display: block;
  padding: 0.5em 1em;
  color: inherit;
  border-radius: 0;
  border: 1px solid #eee;
}
.main-navigation .dropdown-toggle::after {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.6em;
}
.main-navigation .dropdown-toggle:focus {
  outline: none;
}
.main-navigation .dropdown-toggle:hover {
  background: transparent;
}
.main-navigation .dropdown-toggle.toggled-on:after {
  content: "";
  font-family: "ovaicon";
}
@media (min-width: 1024px) {
  .main-navigation .dropdown-toggle {
    display: none;
  }
}

@media (max-width: 1023px) {
  .main-navigation .primary-navigation ul {
    max-height: 0;
    overflow: hidden;
    transition: all ease 0.4s;
    margin: 0;
    padding: 0;
  }
  .main-navigation .primary-navigation ul.show {
    max-height: 999px;
  }
}

@media (min-width: 1024px) {
  .main-navigation ul li {
    display: inline-block;
    position: relative;
    text-align: left;
  }
  .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    left: 1.1em;
    display: block;
    opacity: 1;
    visibility: visible;
  }
  .main-navigation ul li:hover > ul li > ul, .main-navigation ul li.focus > ul li > ul {
    left: -9999px;
    /* 1 */
    opacity: 0;
    visibility: hidden;
  }
  .main-navigation ul li:hover > ul li > ul.sub-menu--is-touch-device, .main-navigation ul li.focus > ul li > ul.sub-menu--is-touch-device {
    display: none;
    left: 0;
  }
  .main-navigation ul li:hover > ul li:hover > ul, .main-navigation ul li:hover > ul li.focus > ul, .main-navigation ul li.focus > ul li:hover > ul, .main-navigation ul li.focus > ul li.focus > ul {
    left: 100%;
    top: 0;
    display: block;
    opacity: 1;
    visibility: visible;
  }
  .main-navigation ul ul.sub-menu {
    float: left;
    position: absolute;
    top: 100%;
    z-index: 99999;
    left: 0;
    /* 1 */
    opacity: 0;
    visibility: hidden;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.07);
    padding: 15px 0;
  }
  .main-navigation ul ul.sub-menu.sub-menu--is-touch-device {
    display: none;
    left: 0;
  }
  .main-navigation ul ul.sub-menu li {
    display: block;
    min-width: 260px;
  }
  .main-navigation ul.menu {
    max-height: none;
    overflow: visible;
    margin-top: 0;
    transition: none;
  }
  .main-navigation ul.menu > li > a {
    padding: 1em;
    font-weight: 600;
  }
  .main-navigation ul.menu > li.menu-item-has-children:hover::after, .main-navigation ul.menu > li.page_item_has_children:hover::after {
    display: block;
  }
  .main-navigation ul.menu > li.menu-item-has-children > a:after, .main-navigation ul.menu > li.page_item_has_children > a:after, .main-navigation ul.menu > li.has-mega-menu > a:after {
    content: "";
    font-family: "ovaicon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    margin-left: 0.7em;
    font-size: 0.5em;
    font-weight: 500;
    -ms-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
  }
  .main-navigation ul.menu > li:last-child > a {
    padding-right: 0;
  }
  .main-navigation ul.menu ul.sub-menu {
    margin: 0;
    padding: 15px 0px;
  }
  .main-navigation ul.menu ul.sub-menu li.menu-item a {
    padding: 8px 25px 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
  }
  .main-navigation ul.menu ul.sub-menu li.menu-item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
  }
  .main-navigation ul.menu ul.sub-menu ul {
    margin: 0;
  }
  .main-navigation ul.menu ul.sub-menu li.menu-item-has-children > a::after, .main-navigation ul.menu ul.sub-menu li.page_item_has_children > a::after {
    content: "";
    font-family: "ovaicon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    float: right;
    margin-left: 10px;
    margin-top: 7px;
    font-size: 0.5em;
    font-weight: 500;
    line-height: 1;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
/*2.2 Footer	*/
footer.footer {
  clear: both;
  padding-bottom: 45px;
  padding-top: 45px;
  background-color: #333;
  color: #fff;
  text-align: center;
  margin-top: 60px;
}

/*3.0 Blog*/
/* Blog General  ****************************************************/
article.post-wrap {
  margin-bottom: 70px;
}
article.post-wrap.sticky {
  background: #f9f9f9;
  padding: 30px;
  border-top: 5px solid;
  border-color: var(--primary);
}
article.post-wrap.sticky .post-excerpt {
  text-align: justify;
}
article.post-wrap .post-title {
  margin: 0px 0px 20px 0px;
  padding: 0;
  line-height: 1.3em;
  font-weight: bold;
  color: var(--heading);
  -webkit-hyphens: unset;
  -moz-hyphens: unset;
  -ms-hyphens: unset;
  hyphens: unset;
  word-break: break-word;
}
article.post-wrap .post-title:hover {
  color: var(--primary);
}
article.post-wrap .post-media {
  margin-bottom: 30px;
}
article.post-wrap ul.post-meta {
  list-style-type: none;
  margin: 0 0px 25px 0px;
  padding: 0;
  display: inline-block;
}
article.post-wrap ul.post-meta li {
  display: inline-block;
  margin: 0 10px 0px 0;
  color: var(--text);
  opacity: 0.8;
}
article.post-wrap ul.post-meta li:hover {
  opacity: 1;
}
article.post-wrap ul.post-meta li i {
  font-size: 0.8em;
  color: var(--primary);
  padding-right: 3px;
}
article.post-wrap ul.post-meta li a {
  color: var(--text);
  opacity: 0.8;
}
article.post-wrap ul.post-meta li a:hover {
  color: var(--primary);
  opacity: 1;
}
article.post-wrap .post-excerpt > p {
  margin-top: 0px;
  margin-bottom: 25px;
}
article.post-wrap a.readmore {
  clear: both;
  background-color: var(--primary);
  border-color: var(--primary);
  border: 1px solid;
  color: #fff;
  font-size: 1em;
  text-transform: none;
  font-weight: 600;
  box-shadow: none;
  display: inline-block;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
article.post-wrap a.readmore:hover {
  color: var(--primary);
  border-color: var(--primary);
  background-color: #fff;
}

/* Blog Default ****************************************************/
.blog_default .post-title {
  font-weight: normal;
}
.blog_default .post-excerpt {
  font-size: 1em;
}
.blog_default .date {
  font-size: 1em;
}

.layout_1c .blog_default {
  max-width: 1000px;
  margin: 0 auto;
}

/*Blog Grid ***************************************************/
.blog_grid {
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1023px) {
  .blog_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .blog_grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.blog_grid article.post-wrap .post-media {
  margin-bottom: 15px;
}
.blog_grid article.post-wrap .post-title {
  font-size: 22px;
}
.blog_grid article.post-wrap .post-excerpt {
  font-size: 1em;
}
.blog_grid article.post-wrap ul.post-meta {
  margin-bottom: 15px;
}
.blog_grid article.post-wrap ul.post-meta .date {
  font-size: 1em;
}

.layout_2l .blog_grid, .layout_2r .blog_grid {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .layout_2l .blog_grid, .layout_2r .blog_grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Blog masonry ***************************************************/
.blog_masonry {
  margin-left: -15px;
  margin-right: -15px;
}
.blog_masonry article {
  width: 33.3%;
}
@media (max-width: 1200px) {
  .blog_masonry article {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .blog_masonry article {
    width: 100%;
  }
}
.blog_masonry .content {
  margin: 0px 15px;
  position: relative;
  min-height: 100px;
}
.blog_masonry .content .post-media {
  margin-bottom: 15px;
}
.blog_masonry .content .post-title {
  font-size: 22px;
}
.blog_masonry .content .post-excerpt {
  font-size: 1em;
}
.blog_masonry .content ul.post-meta {
  margin-bottom: 15px;
}
.blog_masonry .content ul.post-meta .date {
  font-size: 1em;
}
.blog_masonry .content a.readmore {
  clear: both;
  background-color: transparent;
  border-color: var(--primary);
  border: 1px solid;
  color: var(--primary);
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.blog_masonry .content a.readmore:hover {
  color: #fff;
  border-color: var(--primary);
  background-color: var(--primary);
}

.layout_2l .blog_masonry article, .layout_2r .blog_masonry article {
  width: 50%;
  min-height: 200px;
}
@media (max-width: 767px) {
  .layout_2l .blog_masonry article, .layout_2r .blog_masonry article {
    width: 100%;
  }
}

/* Detail ***************************************************/
.single article.post-wrap .post-title {
  -webkit-hyphens: unset;
  -moz-hyphens: unset;
  -ms-hyphens: unset;
  hyphens: unset;
  margin-bottom: 20px;
  margin-top: 0;
  word-break: break-word;
}
.single article.post-wrap .post-content {
  margin-bottom: 50px;
}
.single article.post-wrap .post-content:before, .single article.post-wrap .post-content:after {
  clear: both;
  content: "";
  display: table;
}
.single article.post-wrap .post-tags {
  clear: both;
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #f3f3f3;
}
.single article.post-wrap .post-tags a {
  text-transform: capitalize;
  margin: 0px 5px 5px 0px;
  display: inline-block;
  margin-right: 5px;
  background-color: #eeeeee;
  border: solid 1px #eeeeee;
  color: var(--heading);
  border-radius: 20px;
  padding: 5px 15px;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
.single article.post-wrap .post-tags a:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.single article.post-wrap.sticky .post-tags {
  border-top: 1px solid #e1e1e1;
}
.single.layout_1c #main-content {
  max-width: 1000px;
  margin: 0 auto;
}

/*Page Title ***************************************************/
h1.page-title {
  margin-top: 0;
  -webkit-hyphens: unset;
  -moz-hyphens: unset;
  -ms-hyphens: unset;
  hyphens: unset;
}

.search .page-header .page-title {
  margin-bottom: 60px;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 15px;
}
.search .page-header .page-title span {
  color: var(--primary);
}

/*3.1 Page*/
.page article.post-wrap {
  display: flow-root;
}

/*4.0 Widgets*/
.sidebar .widget {
  display: block;
  margin-bottom: 45px;
  padding-bottom: 45px;
  border-bottom: 1px solid #eee;
  float: left;
  width: 100%;
  /* Widget Rss */
  /* Widget Calendar */
  /* Widget Tag clound */
  /* Widget Search */
  /**
   * Archives
   */
}
.sidebar .widget:last-child {
  border-bottom: none;
}
.sidebar .widget a {
  color: var(--text);
}
.sidebar .widget a:hover {
  color: var(--primary);
}
.sidebar .widget h4.widget-title {
  color: var(--heading);
  padding-bottom: 15px;
  margin-bottom: 15px;
  margin-top: 0;
  position: relative;
}
.sidebar .widget p {
  margin-top: 0;
}
.sidebar .widget img {
  width: auto;
}
.sidebar .widget ul {
  list-style-type: none;
  margin: 0;
  padding-left: 0px;
}
.sidebar .widget ul li {
  padding: 0.5em 0;
}
.sidebar .widget ul li:first-child {
  border-top: 0;
}
.sidebar .widget ul li:last-child {
  padding-bottom: 0;
}
.sidebar .widget ul.children, .sidebar .widget ul.sub-menu {
  margin: 0.5em 0 0 0.8em;
}
.sidebar .widget .screen-reader-text {
  display: none;
}
.sidebar .widget.widget_rss ul li {
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #eee;
}
.sidebar .widget.widget_rss ul li:first-child {
  padding-top: 0;
}
.sidebar .widget.widget_rss ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.sidebar .widget.widget_rss ul li a.rsswidget {
  font-weight: 600;
  display: block;
  line-height: 1.5em;
  margin-bottom: 12px;
  color: var(--heading);
  font-size: 15px;
}
.sidebar .widget.widget_rss ul li a.rsswidget:hover {
  color: var(--primary);
}
.sidebar .widget.widget_rss ul li .rss-date {
  display: inline-block;
  margin-bottom: 12px;
  font-weight: 500;
  opacity: 0.7;
}
.sidebar .widget.widget_rss ul li .rssSummary {
  margin-bottom: 12px;
  color: var(--text);
}
.sidebar .widget.widget_rss ul li cite {
  color: var(--text);
  opacity: 0.8;
  text-decoration: underline;
}
.sidebar .widget.widget_calendar {
  width: 100%;
}
.sidebar .widget.widget_calendar caption {
  background: transparent;
  color: var(--heading);
  font-weight: bold;
  text-align: center;
  border: none;
  padding: 5px 0px;
}
.sidebar .widget.widget_calendar table {
  margin-bottom: 0;
}
.sidebar .widget.widget_calendar table thead {
  border: 1px solid #eee;
}
.sidebar .widget.widget_calendar table thead tr th {
  background-color: #f1f1f1;
  color: var(--heading);
  border: 1px solid #e4e4e4;
  text-align: center;
}
.sidebar .widget.widget_calendar table tbody tr td {
  border: none;
  text-align: center;
  border: 1px solid #e4e4e4;
}
.sidebar .widget.widget_calendar nav {
  border: none;
  padding: 10px 0px 0px 0px;
  display: flex;
  justify-content: space-between;
}
.sidebar .widget.widget_calendar nav a {
  color: var(--primary);
}
.sidebar .widget.widget_calendar nav a:hover {
  color: #343434;
}
.sidebar .widget.widget_tag_cloud .tagcloud {
  position: relative;
  width: 100%;
  float: left;
}
.sidebar .widget.widget_tag_cloud .tagcloud a {
  float: left;
  margin: 0 10px 10px 0;
  display: block;
  font-size: 0.9em !important;
  background-color: #eeeeee;
  border: solid 1px #eeeeee;
  color: var(--heading);
  border-radius: 20px;
  padding: 5px 15px;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
.sidebar .widget.widget_tag_cloud .tagcloud a:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.sidebar .widget.widget_search form {
  position: relative;
}
.sidebar .widget.widget_search form:before {
  font-size: 18px;
  color: var(--text);
  opacity: 0.8;
  font-family: "ovaicon";
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 20px;
  line-height: 1;
  transform: translate(0, -50%);
  cursor: pointer;
}
.sidebar .widget.widget_search form input[type=search] {
  width: 100%;
  padding-right: 50px;
  padding-left: 20px;
}
.sidebar .widget.widget_search form input[type=submit] {
  position: absolute;
  right: 0px;
  top: 0;
  background-color: transparent;
  border: none;
  font-size: 0;
  width: 50px;
}
.sidebar .widget.widget_categories ul li, .sidebar .widget.widget_archive ul li {
  line-height: 30px;
  color: var(--text);
  opacity: 0.8;
}
.sidebar .widget.widget_categories ul li:before, .sidebar .widget.widget_archive ul li:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  color: var(--text);
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.sidebar .widget.widget_categories ul li a, .sidebar .widget.widget_archive ul li a {
  color: var(--text);
}
.sidebar .widget.widget_categories ul li a:hover, .sidebar .widget.widget_archive ul li a:hover {
  color: var(--primary);
}
.sidebar .widget.widget_categories .widget-custom ul li, .sidebar .widget.widget_archive .widget-custom ul li {
  line-height: 30px;
}
.sidebar .widget.widget_categories .widget-custom ul li:before, .sidebar .widget.widget_archive .widget-custom ul li:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
}
.sidebar .widget.widget_categories .widget-custom ul li a, .sidebar .widget.widget_archive .widget-custom ul li a {
  display: flex;
  justify-content: space-between;
}
.sidebar .widget.widget_categories .widget-custom ul li a .number, .sidebar .widget.widget_archive .widget-custom ul li a .number {
  background: #eee;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
}
.sidebar .widget.widget_categories ul li:before {
  content: "";
  font-family: "ovaicon";
}
.sidebar .widget.widget_categories .widget-custom ul li {
  line-height: 30px;
}
.sidebar .widget.widget_categories .widget-custom ul li:before {
  content: "";
  font-family: "ovaicon";
}
.sidebar .widget.widget_pages ul li:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.sidebar .widget.widget_nav_menu ul li:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.sidebar .widget.widget_meta ul li:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.sidebar .widget.widget_recent_comments ul li {
  color: var(--text);
  opacity: 0.8;
}
.sidebar .widget.widget_recent_comments ul li:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.sidebar .widget.widget_recent_comments ul li .comment-author-link {
  color: var(--heading);
  text-decoration: underline;
}
.sidebar .widget.widget_recent_comments ul li .comment-author-link a:hover {
  color: var(--primary);
}

/*5.0 Table*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ededed;
  font-size: 100%;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%;
}
table thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
table thead tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
table thead tr td, table thead tr th {
  padding: 5px 10px;
  font-weight: bold;
  color: var(--heading);
  border: 1px solid #ededed;
  text-align: left;
}
table thead tr td a, table thead tr th a {
  color: var(--heading);
}
table tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
table tbody tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
table tbody tr td, table tbody tr th {
  padding: 5px 10px;
  border: 1px solid #ededed;
  color: var(--text);
  text-align: left;
}
table tbody tr td a, table tbody tr th a {
  color: var(--heading);
  border-bottom: 1px solid var(--primary);
  font-weight: normal;
}
table tbody tr td a:hover, table tbody tr th a:hover {
  color: var(--primary);
}
table tbody tr th {
  color: var(--heading);
}

/*6.0 Form*/
button,
input,
select,
textarea {
  color: var(--text);
  line-height: 1.5em;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}

button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  *vertical-align: middle;
  /* Improves appearance and consistency in all browsers */
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
textarea,
.input-text {
  border-radius: 5px;
  padding: 12px 15px;
  border-color: #e0e0e0;
  background-color: #ffffff;
  color: var(--text);
  border-width: 1px;
  border-style: solid;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-weight: normal;
  outline: 0;
  transition: all ease-in-out 0.3s;
  font-size: 1em;
}
input[type=text]::placeholder,
input[type=number]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
textarea::placeholder,
.input-text::placeholder {
  color: var(--text);
}
input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus,
.input-text:focus {
  color: var(--heading);
}
.form-light input[type=text],
.form-light input[type=number],
.form-light input[type=email],
.form-light input[type=tel],
.form-light input[type=url],
.form-light input[type=password],
.form-light input[type=search],
.form-light textarea,
.form-light .input-text {
  color: #fff;
}
.form-light input[type=text]::placeholder,
.form-light input[type=number]::placeholder,
.form-light input[type=email]::placeholder,
.form-light input[type=tel]::placeholder,
.form-light input[type=url]::placeholder,
.form-light input[type=password]::placeholder,
.form-light input[type=search]::placeholder,
.form-light textarea::placeholder,
.form-light .input-text::placeholder {
  color: #fff;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-radius: 5px;
  padding: 12px 25px;
  font-size: 1em;
  border-color: var(--primary);
  background-color: var(--primary);
  color: #fff;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  background-color: transparent;
  border-color: var(--primary);
  color: var(--primary);
}

select:not([size]):not([multiple]) {
  background-color: #ffffff;
  color: var(--text);
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 12px 15px;
  max-width: 100%;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
  width: 100%;
  background-image: url("./assets/img/base/select-arrow.svg");
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%;
}

label {
  font-weight: 400;
}

label.inline input {
  width: auto;
}

/*Placeholver*/
[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  /* Edge */
  opacity: 0.5;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  opacity: 0.5;
}
input::placeholder, textarea::placeholder {
  opacity: 0.5;
}

/*7.0 Galleries*/
.gallery-caption {
  width: 100%;
}

.slide_gallery {
  clear: both;
  margin-bottom: 30px;
}
.slide_gallery .owl-dots {
  z-index: 1;
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 100%;
  text-align: center;
}
.slide_gallery .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 1px solid;
  border-radius: 50%;
  border-color: #ccc;
  margin: 0px 3px;
}
.slide_gallery .owl-dots .owl-dot.active, .slide_gallery .owl-dots .owl-dot:hover {
  background-color: var(--primary);
  border-color: var(--primary);
}

@media (max-width: 568px) {
  .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
    width: 100%;
    margin: 0 0 20px 0px;
  }
}

@media (max-width: 568px) {
  .gallery .gallery-item {
    width: 100% !important;
  }
}

/*8.0 Image*/
img {
  max-width: 100%;
  height: auto;
}

.alignleft,
img.alignleft {
  margin-right: 2.2em;
  margin-bottom: 1em;
  display: inline;
  float: left;
}

.alignright,
img.alignright {
  margin-left: 1.5em;
  margin-bottom: 1em;
  display: inline;
  float: right;
}

.aligncenter,
img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

/** Fix for img ajax contact form 7  */
img.ajax-loader {
  width: 16px;
  height: 16px;
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-left: auto;
}

.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}

.bypostauthor {
  position: relative;
}

/*9.0 Embed*/
embed,
iframe,
object,
video {
  max-width: 100%;
}

p > embed,
p > iframe,
p > object,
p > video {
  margin-bottom: 0;
}

/*10.0 Comment*/
/*List Comment*/
#comments {
  /*Title Comment*/
  /*Fist Level*/
}
#comments .title-comments {
  text-transform: uppercase;
  margin-bottom: 30px;
  font-size: 1.4em;
}
#comments .comment-lists {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
  /*Children level*/
  /*Item*/
}
#comments .comment-lists .children {
  list-style-type: none;
  padding-left: 0;
  margin-left: 70px;
}
@media (max-width: 767px) {
  #comments .comment-lists .children {
    margin-left: 15px;
  }
}
#comments .comment-lists .trackback .comment-body,
#comments .comment-lists .pingback .comment-body,
#comments .comment-lists .comment .comment-body {
  padding-left: 140px;
  min-height: 100px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  #comments .comment-lists .trackback .comment-body,
#comments .comment-lists .pingback .comment-body,
#comments .comment-lists .comment .comment-body {
    padding-left: 0;
  }
}
#comments .comment-lists .trackback .comment-body .comment-meta,
#comments .comment-lists .pingback .comment-body .comment-meta,
#comments .comment-lists .comment .comment-body .comment-meta {
  position: relative;
  margin-bottom: 10px;
}
#comments .comment-lists .trackback .comment-body .comment-meta .avatar,
#comments .comment-lists .pingback .comment-body .comment-meta .avatar,
#comments .comment-lists .comment .comment-body .comment-meta .avatar {
  position: absolute;
  left: -140px;
  top: 5px;
  border-radius: 50%;
  width: 100px;
  height: auto;
}
@media (max-width: 767px) {
  #comments .comment-lists .trackback .comment-body .comment-meta .avatar,
#comments .comment-lists .pingback .comment-body .comment-meta .avatar,
#comments .comment-lists .comment .comment-body .comment-meta .avatar {
    display: none;
  }
}
#comments .comment-lists .trackback .comment-body .comment-meta cite,
#comments .comment-lists .pingback .comment-body .comment-meta cite,
#comments .comment-lists .comment .comment-body .comment-meta cite {
  font-weight: 600;
  color: #333;
  font-style: normal;
  font-size: 1.1em;
}
#comments .comment-lists .trackback .comment-body .comment-meta cite a,
#comments .comment-lists .pingback .comment-body .comment-meta cite a,
#comments .comment-lists .comment .comment-body .comment-meta cite a {
  font-weight: 600;
  color: #333;
  font-style: normal;
  font-size: 1.1em;
}
#comments .comment-lists .trackback .comment-body .comment-meta .comment-date time,
#comments .comment-lists .pingback .comment-body .comment-meta .comment-date time,
#comments .comment-lists .comment .comment-body .comment-meta .comment-date time {
  font-size: 0.9em;
  color: #999;
  font-weight: 500;
  line-height: 1.4;
  font-style: italic;
}
#comments .comment-lists .trackback .comment-body .comment-content,
#comments .comment-lists .pingback .comment-body .comment-content,
#comments .comment-lists .comment .comment-body .comment-content {
  padding-bottom: 40px;
  border-bottom: 1px solid;
  border-color: #eee;
}
#comments .comment-lists .trackback .comment-body .comment-content .comment-text p,
#comments .comment-lists .pingback .comment-body .comment-content .comment-text p,
#comments .comment-lists .comment .comment-body .comment-content .comment-text p {
  margin: 0 0 10px 0;
  padding: 0;
}
#comments .comment-lists .trackback .comment-body .comment-content .reply a,
#comments .comment-lists .pingback .comment-body .comment-content .reply a,
#comments .comment-lists .comment .comment-body .comment-content .reply a {
  font-weight: 500;
  color: var(--primary);
}
#comments .comment-lists .trackback .comment-body .comment-content .reply a.comment-reply-link,
#comments .comment-lists .pingback .comment-body .comment-content .reply a.comment-reply-link,
#comments .comment-lists .comment .comment-body .comment-content .reply a.comment-reply-link {
  margin-right: 10px;
  font-weight: bold;
  color: var(--primary);
  position: relative;
  padding-left: 18px;
  text-transform: uppercase;
  font-size: 12px;
}
#comments .comment-lists .trackback .comment-body .comment-content .reply a.comment-reply-link:before,
#comments .comment-lists .pingback .comment-body .comment-content .reply a.comment-reply-link:before,
#comments .comment-lists .comment .comment-body .comment-content .reply a.comment-reply-link:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -7px;
  content: "";
  font-weight: 600;
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  vertical-align: middle;
}
#comments .comment-lists .trackback .comment-body .comment-content .reply a.comment-reply-link:hover,
#comments .comment-lists .pingback .comment-body .comment-content .reply a.comment-reply-link:hover,
#comments .comment-lists .comment .comment-body .comment-content .reply a.comment-reply-link:hover {
  color: #333;
}
#comments .comment-lists .trackback .comment-body .comment-content .reply a.comment-edit-link,
#comments .comment-lists .pingback .comment-body .comment-content .reply a.comment-edit-link,
#comments .comment-lists .comment .comment-body .comment-content .reply a.comment-edit-link {
  margin-right: 10px;
  font-weight: bold;
  color: var(--primary);
  position: relative;
  padding-left: 18px;
  text-transform: uppercase;
  font-size: 12px;
}
#comments .comment-lists .trackback .comment-body .comment-content .reply a.comment-edit-link:before,
#comments .comment-lists .pingback .comment-body .comment-content .reply a.comment-edit-link:before,
#comments .comment-lists .comment .comment-body .comment-content .reply a.comment-edit-link:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -7px;
  content: "";
  font-weight: 600;
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  vertical-align: middle;
}
#comments .comment-lists .trackback .comment-body #respond,
#comments .comment-lists .pingback .comment-body #respond,
#comments .comment-lists .comment .comment-body #respond {
  margin-top: 0;
  border: 1px solid #eee;
  border-top: none;
  border-radius: 5px;
  padding: 12px 15px 15px 15px;
}
#comments .comment-lists .trackback .comment-body, #comments .comment-lists .pingback .comment-body {
  padding-left: 0;
}

/*Comment Form*/
#respond {
  clear: both;
  margin: 30px 0px;
  position: relative;
}
#respond #reply-title {
  margin-top: 0;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 1.4em;
}
#respond #reply-title #cancel-comment-reply-link {
  float: right;
  text-align: right;
  position: relative;
  color: red;
}
#respond #commentform {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  clear: both;
}
#respond #commentform p {
  padding: 0px 15px;
  margin: 0;
}
#respond #commentform label {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 0.9em;
  display: inherit;
}
#respond #commentform .comment-notes {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 30px;
}
#respond #commentform .comment-form-author,
#respond #commentform .comment-form-email,
#respond #commentform .comment-form-url {
  flex: 0 0 100%;
  max-width: 100%;
  order: 1;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  #respond #commentform .comment-form-author,
#respond #commentform .comment-form-email,
#respond #commentform .comment-form-url {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
#respond #commentform .comment-form-author input,
#respond #commentform .comment-form-email input,
#respond #commentform .comment-form-url input {
  width: 100%;
}
#respond #commentform .comment-form-comment {
  flex: 0 0 100%;
  max-width: 100%;
  order: 2;
  margin-bottom: 30px;
}
#respond #commentform .comment-form-comment textarea {
  width: 100%;
}
#respond #commentform .form-submit {
  flex: 0 0 100%;
  max-width: 100%;
  order: 3;
}
#respond #commentform .comment-form-cookies-consent {
  display: flex;
  line-height: 1;
  margin-bottom: 15px;
  width: 100%;
}
#respond #commentform .comment-form-cookies-consent label {
  padding-left: 5px;
  text-transform: inherit;
  font-weight: 500;
}

/*11.0 Pagination*/
/**
 * Pagination For Blog and WooCommerce
 */
.woocommerce.woocommerce-pagination, .woocommerce.pagination,
nav.woocommerce-pagination,
nav.pagination {
  margin: 60px 0px;
}
.woocommerce.woocommerce-pagination ul.page-numbers,
.woocommerce .page-numbers,
nav.woocommerce-pagination ul.page-numbers,
nav .page-numbers {
  display: inline-block;
  list-style-type: none;
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
  border: none;
  clear: both;
  white-space: inherit;
}
.woocommerce.woocommerce-pagination ul.page-numbers li,
.woocommerce .page-numbers li,
nav.woocommerce-pagination ul.page-numbers li,
nav .page-numbers li {
  display: inline-block;
  margin: 0px 2px 10px 2px;
  border: none;
  padding: 0;
  float: none;
}
.woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers,
.woocommerce .page-numbers li .page-numbers,
nav.woocommerce-pagination ul.page-numbers li .page-numbers,
nav .page-numbers li .page-numbers {
  border: 1px solid;
  border-color: #f1f1f1;
  border-radius: 4px;
  background: #f1f1f1;
  padding: 0px 10px 0px 10px;
  min-width: 45px;
  text-align: center;
  font-weight: 600;
  color: var(--text);
  line-height: 40px;
  font-size: 1.2em;
  text-shadow: none;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
.woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers i,
.woocommerce .page-numbers li .page-numbers i,
nav.woocommerce-pagination ul.page-numbers li .page-numbers i,
nav .page-numbers li .page-numbers i {
  font-size: 0.7em;
  line-height: 1;
}
.woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers i:before,
.woocommerce .page-numbers li .page-numbers i:before,
nav.woocommerce-pagination ul.page-numbers li .page-numbers i:before,
nav .page-numbers li .page-numbers i:before {
  font-weight: bold !important;
}
.woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers:hover, .woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers:focus, .woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers.current,
.woocommerce .page-numbers li .page-numbers:hover,
.woocommerce .page-numbers li .page-numbers:focus,
.woocommerce .page-numbers li .page-numbers.current,
nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover,
nav.woocommerce-pagination ul.page-numbers li .page-numbers:focus,
nav.woocommerce-pagination ul.page-numbers li .page-numbers.current,
nav .page-numbers li .page-numbers:hover,
nav .page-numbers li .page-numbers:focus,
nav .page-numbers li .page-numbers.current {
  background-color: var(--primary);
  color: #fff;
}

/**
 * Page Link
 */
.page-links {
  clear: both;
  margin: 20px 0px 30px 0px;
  float: left;
}
.page-links .post-page-numbers {
  border: 1px solid;
  border-radius: 2px;
  display: inline-block;
  font-size: 1rem;
  height: 1.8461538462em;
  line-height: 1.6923076923em;
  margin-right: 0.3076923077em;
  text-align: center;
  width: 1.8461538462em;
  font-weight: 600;
  background-color: transparent;
  border-color: var(--primary);
  color: var(--text);
}
.page-links .post-page-numbers:hover, .page-links .post-page-numbers:focus, .page-links .post-page-numbers.current {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.page-links > .page-links-title {
  border: 0;
  color: #1a1a1a;
  height: auto;
  margin: 0;
  padding-right: 0.6153846154em;
  width: auto;
}
.page-links .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

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

/*12.0 Breadcrumbs*/
.wrap_breadcrumbs {
  background-color: #fafafa;
  margin-bottom: 60px;
  position: relative;
}
.wrap_breadcrumbs:before {
  position: absolute;
  left: -1000px;
  background-color: #fafafa;
  height: 100%;
  width: 10000px;
  top: 0;
  content: "";
  z-index: -1;
}

ul.breadcrumb {
  margin: 0;
  padding: 20px 0px;
  display: inline-block;
  list-style-type: none;
}
ul.breadcrumb li {
  color: var(--primary);
  -webkit-hyphens: auto;
  -moz-hyphens: unset;
  -ms-hyphens: unset;
  hyphens: unset;
  display: inline-block;
  padding-right: 5px;
  word-break: break-word;
}
ul.breadcrumb li a {
  color: var(--text);
}
ul.breadcrumb li a:hover {
  color: var(--primary);
}
ul.breadcrumb li .separator i {
  font-size: 0.6em;
  color: var(--text);
  opacity: 0.5;
  position: relative;
}

/*13.0 Toup*/
#scrollUp {
  bottom: 20px;
  right: 20px;
  border-radius: 4px;
  background-color: var(--primary);
  color: #fff;
  text-align: center;
}
#scrollUp:hover {
  background-color: #333;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
#scrollUp i {
  color: #fff;
  text-align: center;
  display: block;
  font-weight: bold;
  position: relative;
  padding: 10px 10px 5px 10px;
}
#scrollUp i:before {
  font-weight: bold !important;
}

/*14.0 Caption*/
.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
  max-width: 100%;
}
.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0;
}
.wp-caption .wp-caption-text {
  text-align: left;
  font-style: italic;
  border-bottom: 2px solid #e6e6e6;
  padding: 0.5407911001em 0;
  font-size: 0.875em;
  color: var(--text);
  opacity: 0.8;
}

/*15.0 Block*/
/*Block Button*/
.wp-block-button {
  margin: 10px 0px;
}
.wp-block-button a {
  text-transform: uppercase;
  font-weight: 600;
}
.wp-block-button.alignleft {
  margin-right: 20px;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  border-style: dashed;
}
.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 5px;
}
.wp-block-button.alignleft {
  margin-right: 20px;
}

/*Block Image*/
.wp-block-image figcaption,
figure figcaption {
  text-align: left;
  font-style: italic;
  border-bottom: 2px solid #e6e6e6;
  padding: 0.5407911001em 0;
  font-size: 0.875em;
  color: var(--text);
  opacity: 0.8;
  padding-top: 0;
  margin-top: 5px;
}

/*Block Covern*/
.wp-block-cover {
  margin-bottom: 30px;
}
.wp-block-cover.has-background-dim {
  color: #fff;
}

/*Block Gallery*/
.wp-block-gallery {
  margin-bottom: 20px;
  padding-top: 20px;
}

/*Block Category*/
/*Block Group*/
.wp-block-group.has-background {
  margin-bottom: 30px;
  padding: 30px;
}

/*Block media*/
.wp-block-media-text {
  margin-bottom: 30px;
}

/*Block Archive Widget*/
.wp-block-archives.wp-block-archives-list {
  list-style-type: none;
  margin: 0 0 30px 0;
  padding: 0;
}
.wp-block-archives.wp-block-archives-list li {
  margin: 5px 0px;
}
.wp-block-archives.wp-block-archives-list li a {
  position: relative;
}
.wp-block-archives.wp-block-archives-list li a:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  color: var(--text);
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}

/*Block Calendar*/
.wp-block-calendar {
  margin-bottom: 30px;
}

/*Bock categories*/
.wp-block-categories {
  list-style-type: none;
  margin: 0 0 30px 0;
  padding: 0;
}
.wp-block-categories li {
  margin: 5px 0px;
}
.wp-block-categories li a {
  position: relative;
}
.wp-block-categories li a:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  color: var(--text);
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}

/*Block latest comment*/
.wp-block-latest-comments {
  padding-left: 0;
}
.wp-block-latest-comments.has-avatars li:before {
  display: none;
}
.wp-block-latest-comments li {
  margin-bottom: 2em;
  line-height: 1.5em;
}
.wp-block-latest-comments li:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.wp-block-latest-comments li .wp-block-latest-comments__comment-author {
  text-decoration: underline;
}
.wp-block-latest-comments li a {
  color: var(--primary);
}
.wp-block-latest-comments li time {
  padding-top: 10px;
}

/*Block search*/
.wp-block-search {
  margin-bottom: 30px;
}
.wp-block-search .wp-block-search__label {
  margin-bottom: 10px;
  display: block;
}
.wp-block-search:before {
  display: none !important;
}
.wp-block-search .wp-block-search__input {
  border-color: #e0e0e0;
  background-color: #ffffff;
  padding-right: 20px !important;
  padding-left: 20px !important;
}
.wp-block-search .wp-block-search__button {
  padding: 12px 25px;
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
  font-weight: 600;
  margin-left: 5px;
}
.wp-block-search .wp-block-search__button:hover {
  background-color: transparent;
  color: var(--primary);
}

/*Recent Post*/
.wp-block-latest-posts li a {
  position: relative;
}
.wp-block-latest-posts li a:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  color: var(--text);
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.wp-block-latest-posts.has-dates li {
  margin-bottom: 15px;
}
.wp-block-latest-posts.has-dates time {
  padding-left: 20px;
}

/*Tags*/
.wp-block-tag-cloud {
  clear: both;
  position: relative;
}
.wp-block-tag-cloud:after {
  clear: both;
  content: "";
  display: inline-block;
  width: 100%;
}
.wp-block-tag-cloud a {
  float: left;
  margin: 0 10px 10px 0;
  display: block;
  font-size: 0.9em !important;
  background-color: #eeeeee;
  border: solid 1px #eeeeee;
  color: var(--heading);
  border-radius: 20px;
  padding: 5px 15px;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
.wp-block-tag-cloud a:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/*RSS*/
.wp-block-rss {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.wp-block-rss li {
  margin-bottom: 5px;
}
.wp-block-rss li a:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  color: var(--text);
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}

.widget_block .wp-block-group__inner-container > h2 {
  font-size: 1.3195em;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

/*16.0 Sticky*/
.header_sticky.ova_bg_dark.active_sticky {
  background-color: var(--heading);
}
.header_sticky.active_sticky {
  position: fixed;
  top: 0;
  left: 0;
  margin-top: 0 !important;
  width: 100%;
  z-index: 9999;
  background-color: #fff;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}

/*17.0 404*/
.page_404 {
  padding: 60px 0;
  min-height: 500px;
  text-align: center;
}
.page_404 .error-404 {
  margin: 0;
  font-size: 100px;
  color: var(--primary);
  font-weight: bold;
  letter-spacing: 0.05em;
}
.page_404 .message {
  margin-top: 0;
  padding-top: 0;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 30px;
  color: var(--heading);
}
.page_404 .btn-back-home a {
  display: inline-block;
  padding: 20px 30px;
  background-color: var(--primary);
  border-radius: 10px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
}
.page_404 .btn-back-home a:hover, .page_404 .btn-back-home a:focus {
  background-color: #000;
}

/*18.0 WooCommerce*/
body.woocommerce.woo_layout_1c #woo_main {
  max-width: 100%;
}
body.woocommerce.woo_layout_1c #woo_main #primary {
  flex: 0 0 100%;
}
body.woocommerce.woo_layout_2l #woo_main {
  float: right;
}
body.woocommerce.woo_layout_2l #woo_sidebar {
  float: left;
}
body.woocommerce.woo_layout_2r #woo_main {
  float: left;
}
body.woocommerce.woo_layout_2r #woo_sidebar {
  float: right;
}
body.woocommerce #woo_main {
  max-width: calc( var(--woo-main-content) - 30px );
  width: 100%;
}
@media (max-width: 1023px) {
  body.woocommerce #woo_main {
    max-width: 100%;
  }
}
body.woocommerce #woo_sidebar {
  max-width: var(--woo-width-sidebar);
  width: 100%;
}
@media (max-width: 1023px) {
  body.woocommerce #woo_sidebar {
    max-width: 100%;
  }
}

/*Message*/
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--primary);
}

.woocommerce-message::before {
  color: var(--primary);
}

.woocommerce-info::before {
  color: var(--primary);
}

/*Select2*/
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow {
  background-image: url(./assets/img/base/select-arrow.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.checkout-button,
.woocommerce #review_form #submit {
  line-height: 1.5em;
  border-radius: 5px;
  padding: 12px 25px;
  font-size: 1em;
  font-weight: 600;
}

.woocommerce #woo_main {
  padding: 0 10px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .woocommerce #woo_main {
    padding: 0 20px;
    flex-direction: column;
  }
}
@media (max-width: 1024px -1) {
  .woocommerce #woo_main .content-area {
    flex: 0 0 100%;
    padding-left: 0px;
    width: 100%;
  }
}
.woocommerce #woo_main .content-area .woocommerce-result-count {
  margin: 6px 0 0 0;
  font-size: 18px;
  line-height: 26px;
  color: #62718d;
  font-weight: 400;
}
.woocommerce #woo_main .content-area .woocommerce-ordering {
  width: 245px;
  margin-bottom: 40px;
}
.woocommerce #woo_main .content-area ul.products {
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  .woocommerce #woo_main .content-area ul.products {
    margin-bottom: 0px;
  }
}
.woocommerce #woo_main .content-area ul.products li.product {
  text-align: center;
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
}
.woocommerce #woo_main .content-area ul.products li.product .cat_product {
  color: var(--text);
  font-size: 17px;
  font-weight: 500;
  line-height: 50px;
  display: inline-block;
  padding: 0px 15px 0px 15px;
}
.woocommerce #woo_main .content-area ul.products li.product .button {
  visibility: visible;
  opacity: 1;
}
.woocommerce #woo_main .content-area ul.products li.product:hover {
  box-shadow: 0px 10px 40px 0px rgba(6, 22, 58, 0.1);
}
.woocommerce #woo_main .content-area ul.products li.product .star-rating {
  font-size: 13px;
  margin: 0 auto 8px auto;
}
.woocommerce #woo_main .content-area ul.products li.product .onsale {
  display: inline-block;
  top: 10px;
  right: 10px;
  left: auto;
  background: var(--primary);
  padding: 0 10px;
  margin: 0;
  min-height: 25px;
  line-height: 25px;
  font-size: 14px;
  font-weight: 600;
  min-width: unset;
  border-radius: 3px;
  text-transform: uppercase;
}
.woocommerce #woo_main .content-area ul.products li.product a.woocommerce-loop-product__link img {
  margin: 0;
}
.woocommerce #woo_main .content-area ul.products li.product .woocommerce-loop-product__title {
  font-size: 18px;
  line-height: 26px;
  color: var(--heading);
  margin-top: -20px;
  padding: 20px 15px 7px 15px;
  z-index: 3;
  font-weight: 600;
}
.woocommerce #woo_main .content-area ul.products li.product .price {
  font-size: 16px;
  line-height: 26px;
  color: var(--primary);
  font-weight: 600;
  padding: 0px 15px 0px 15px;
}
.woocommerce #woo_main .content-area ul.products li.product .price ins {
  font-weight: 600;
  margin-left: 6px;
  text-decoration: none;
}
.woocommerce #woo_main .content-area ul.products li.product .button,
.woocommerce #woo_main .content-area ul.products li.product a.add_to_cart_button {
  margin-top: 10px;
  color: #fff;
  margin: 0px;
  transition: 0.4s;
  z-index: 2;
  margin: 10px 15px 0px 15px;
  background: var(--heading);
  border: 1px solid var(--heading);
}
.woocommerce #woo_main .content-area ul.products li.product .button.loading:after,
.woocommerce #woo_main .content-area ul.products li.product a.add_to_cart_button.loading:after {
  right: 0.5em;
}
.woocommerce #woo_main .content-area ul.products li.product .button:hover,
.woocommerce #woo_main .content-area ul.products li.product a.add_to_cart_button:hover {
  background: var(--primary);
  border-color: var(--primary);
}
.woocommerce #woo_main .content-area ul.products li.product a.added_to_cart {
  margin-top: 20px;
  display: inline-block;
  visibility: visible;
  opacity: 1;
  background-color: transparent !important;
  color: var(--heading);
  text-decoration: underline;
  text-transform: capitalize;
  padding: 0px 15px 0px 15px;
}
.woocommerce #woo_main .content-area ul.products li.product a.added_to_cart:hover {
  color: var(--primary);
  transition: 0.3s ease;
}
.woocommerce #woo_main .content-area ul.products li.product a.added_to_cart:after {
  padding-left: 5px;
}
.woocommerce #woo_main .content-area ul.products li.product .product_type_external:after,
.woocommerce #woo_main .content-area ul.products li.product .product_type_grouped:after,
.woocommerce #woo_main .content-area ul.products li.product .product_type_variable:after {
  position: absolute;
  top: 0;
  right: 10px;
}
.woocommerce.elementor-default #woo_main {
  padding: 0 10px;
}

.woocommerce div.product {
  /**
   * Sumary
   */
  /*end summary*/
  /* woo tabs */
  /* end woo tabs */
  /* related */
  /* end related */
}
.woocommerce div.product .onsale {
  display: inline-block;
  top: 10px;
  left: 10px;
  right: auto;
  background: var(--primary);
  padding: 0 10px;
  margin: 0;
  min-height: 25px;
  line-height: 25px;
  font-size: 14px;
  font-weight: 600;
  min-width: unset;
  border-radius: 0;
  text-transform: uppercase;
}
.woocommerce div.product .woocommerce-product-gallery {
  margin: 0 0px 60px 0px;
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child {
  margin-left: 0px;
  margin-right: 0px;
  display: block;
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child) {
  margin-top: 10px;
  padding: 0px 0px 0 0px;
}
.woocommerce div.product .summary .product_title {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: #2c2734;
  margin-bottom: 15px;
}
.woocommerce div.product .summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
  margin: 0 0 15px 0;
}
.woocommerce div.product .summary .woocommerce-product-rating .star-rating {
  font-size: 13px;
  margin: 0px;
  color: var(--primary);
}
.woocommerce div.product .summary .woocommerce-product-rating .woocommerce-review-link {
  font-size: 15px;
  color: #62718d;
  line-height: 1.2;
}
.woocommerce div.product .summary .price {
  margin: 0 0 20px 0;
  color: var(--primary);
}
.woocommerce div.product .summary .price .woocommerce-Price-amount {
  font-size: 25px;
  line-height: 26px;
  color: var(--primary);
  font-weight: 600;
}
.woocommerce div.product .summary .price ins {
  margin-left: 3px;
  font-weight: 600;
  text-decoration: none;
}
.woocommerce div.product .summary .woocommerce-product-details__short-description {
  margin-bottom: 7px;
}
.woocommerce div.product .summary .woocommerce-product-details__short-description p {
  line-height: 24px;
  margin: 0px;
}
.woocommerce div.product .summary .stock {
  margin: 0 0 18px 0;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #0067da;
}
.woocommerce div.product .summary form.cart {
  margin-bottom: 36px;
  margin-top: 18px;
}
.woocommerce div.product .summary form.cart table.group_table {
  border: none;
}
.woocommerce div.product .summary form.cart table.group_table tr {
  border: none;
}
.woocommerce div.product .summary form.cart table.group_table td {
  border-color: #e8e8e8;
}
.woocommerce div.product .summary form.cart table.group_table td {
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #202b5d;
}
.woocommerce div.product .summary form.cart table.group_table td label {
  margin: 0;
}
.woocommerce div.product .summary form.cart table.variations {
  margin: 0;
}
.woocommerce div.product .summary form.cart table.variations tr {
  border: none;
}
.woocommerce div.product .summary form.cart table.variations tr td {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #62718d;
}
.woocommerce div.product .summary form.cart table.variations tr td label {
  font-weight: 400;
  margin: 0;
}
.woocommerce div.product .summary form.cart table.variations tr td .reset_variations {
  font-size: 15px;
  line-height: 1.2;
  color: #202b5d;
  margin-top: 10px;
  display: inline-block !important;
}
.woocommerce div.product .summary form.cart table.variations tr td .select2-container {
  height: 40px;
}
.woocommerce div.product .summary form.cart table.variations tr td .select2-selection--single {
  border: 1px solid #e8e8e8;
  border-radius: 2px;
}
.woocommerce div.product .summary form.cart table.variations tr td .select2-selection__rendered {
  padding: 0 14px;
  font-size: 15px;
  color: #919baf;
}
.woocommerce div.product .summary form.cart .single_variation_wrap .woocommerce-variation-price {
  margin-bottom: 23px;
}
.woocommerce div.product .summary form.cart .quantity {
  margin: 0 15px 0 0;
}
.woocommerce div.product .summary form.cart .quantity input {
  font-size: 17px;
  color: #202b5d;
  padding-left: 20px;
  padding-right: 10px;
  border-color: #e5e5e5;
  width: 80px;
  height: 50px;
  line-height: 50px;
  border-radius: 4px;
}
.woocommerce div.product .summary form.cart .quantity input::placeholder {
  font-size: 17px;
  color: #202b5d;
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button {
  font-size: 16px;
  border-radius: 5px;
  padding: 12px 25px;
  line-height: 1.5em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: var(--heading);
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button:hover {
  background: var(--primary);
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button:focus {
  outline: none;
}
.woocommerce div.product .summary .product_meta .posted_in {
  margin-bottom: 8px;
  display: block;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #62718d;
}
.woocommerce div.product .summary .product_meta .posted_in a {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #202b5d;
}
.woocommerce div.product .summary .product_meta .tagged_as {
  display: block;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #62718d;
}
.woocommerce div.product .summary .product_meta .tagged_as a {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #202b5d;
}
.woocommerce div.product .summary .product_meta .sku_wrapper {
  margin-bottom: 8px;
  display: block;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #62718d;
}
.woocommerce div.product .summary .product_meta .sku_wrapper .sku {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #202b5d;
}
.woocommerce div.product .woocommerce-tabs {
  margin-bottom: 55px;
}
.woocommerce div.product .woocommerce-tabs .panel {
  border: 1px solid #e8e8e8;
  border-top: none;
  padding: 36px 30px 20px 30px;
}
.woocommerce div.product .woocommerce-tabs .panel#tab-additional_information h2 {
  font-size: 24px;
  line-height: 1.2;
  color: #202b5d;
  font-weight: 600;
  margin: 0 0 20px 0;
  display: inline-block;
}
.woocommerce div.product .woocommerce-tabs .panel#tab-additional_information table.shop_attributes {
  border: 1px solid #e8e8e8;
}
.woocommerce div.product .woocommerce-tabs .panel#tab-additional_information table.shop_attributes th {
  font-size: 17px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: #202b5d;
  text-transform: capitalize;
  padding: 5px 15px;
}
.woocommerce div.product .woocommerce-tabs .panel#tab-additional_information table.shop_attributes td {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: #62718d;
  padding: 5px 15px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments .woocommerce-Reviews-title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  color: #2c2734;
  margin-bottom: 35px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments .woocommerce-noreviews {
  margin: -25px 0 29px 0;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist {
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li:not(:last-child) {
  margin-bottom: 35px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment_container img.avatar {
  width: 80px;
  border: none;
  border-radius: 50%;
  background: transparent;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment_container .comment-text {
  margin: 0 0 0 105px;
  border: none;
  padding: 0;
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment_container .comment-text .star-rating {
  font-size: 13px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment_container .comment-text .meta {
  margin: 0 0 14px 0;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment_container .comment-text .meta .woocommerce-review__author {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: var(--heading);
  margin-bottom: 4px;
  text-transform: capitalize;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment_container .comment-text .meta .woocommerce-review__dash {
  display: none;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment_container .comment-text .meta .woocommerce-review__published-date {
  display: block;
  color: #42516d;
  font-size: inherit;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment_container .comment-text .description {
  color: var(--text);
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-reply-title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  color: #2c2734;
  margin-bottom: 35px;
  font-family: var(--secondary-font);
  text-transform: none;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form {
  margin: 15px 0px 0px 0px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-form-rating {
  margin-bottom: 10px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form p {
  margin: 0 0 20px 0;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-notes {
  font-size: 17px;
  line-height: 24px;
  color: #62718d;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-notes .required {
  color: #ff623f;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form label {
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: var(--heading);
  text-transform: capitalize;
  margin-bottom: 10px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form label .required {
  color: #ff623f;
}
@media (max-width: 767px) {
  .woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form label {
    display: block;
  }
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form textarea {
  border: 1px solid #e8e8e8;
  background-color: #fff;
  height: 145px;
  margin: 0;
  padding: 11px 15px;
  border-radius: 10px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form input {
  border: 1px solid #e8e8e8;
  background-color: #fff;
  height: 45px;
  width: calc(100% - 150px);
  margin: 0;
  padding: 0 15px;
}
@media (max-width: 767px) {
  .woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form input {
    width: 100%;
  }
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-form-rating label {
  margin: 0 0 10px;
  width: 100%;
  display: block;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-form-rating .stars {
  display: inline-flex;
  align-items: center;
  margin: 0;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-form-rating .stars a {
  color: #cccccc;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-form-rating .select2-container--default {
  display: none;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-form-comment {
  margin-top: 0px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-form-cookies-consent {
  display: none;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .form-submit input {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  padding: 0 30px;
  width: unset;
  border-radius: 4px;
  background-color: var(--primary);
  border-color: var(--primary);
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .form-submit input:hover {
  background: #222222;
  border-color: #222222;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0px;
  display: flex;
  background: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-bottom: 1px solid #e8e8e8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  background: #fff;
  border-radius: 0px;
  padding: 0 30px;
  margin: 0;
  position: relative;
  z-index: 3;
  border-bottom: 1px solid #e8e8e8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border: 1px solid #e8e8e8;
  border-bottom: none;
  border-top: 2px solid;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:first-child {
  margin-left: 1px;
  border-left: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:first-child:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background: #e8e8e8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  color: #2c2734;
  padding: 15px 0;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #comments .woocommerce-Reviews-title {
  font-size: 20px;
  line-height: 1.2;
  color: #202b5d;
  margin: 0;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel#tab-description > p {
  margin-top: 0;
  margin-bottom: 0;
}
.woocommerce div.product .related > h2 {
  font-size: 24px;
  line-height: 1.2;
  color: #2c2734;
  font-weight: 600;
  margin: 0 0 35px 0;
}

.woocommerce-checkout {
  /* Heading */
  /*Coupon*/
  /*Custom Detail*/
  /*Your Order*/
  /*Payment*/
}
.woocommerce-checkout h3 {
  text-transform: uppercase;
  font-size: 1.2em;
  margin-top: 0;
}
.woocommerce-checkout form.checkout_coupon p {
  margin-bottom: 10px;
  margin-top: 0;
}
.woocommerce-checkout form.checkout_coupon .form-row-first,
.woocommerce-checkout form.checkout_coupon .form-row-last {
  width: 49% !important;
}
.woocommerce-checkout form.checkout_coupon input.input-text {
  line-height: 1.5em;
}
.woocommerce-checkout form.checkout_coupon .button {
  line-height: 1.5em;
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
  padding: 12px 25px;
}
.woocommerce-checkout form.checkout_coupon .button:hover {
  background-color: var(--heading);
  color: #fff;
}
.woocommerce-checkout #customer_details {
  margin-bottom: 30px;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  max-width: 100%;
  padding: 0;
}
.woocommerce-checkout #customer_details label {
  display: block;
  width: 100%;
  font-size: 1em;
  color: var(--heading);
  font-weight: 600;
  margin-bottom: 5px;
  margin-top: 5px;
}
.woocommerce-checkout #customer_details input {
  border: 1px solid;
  border-color: #e0e0e0;
  line-height: 1.5em;
  padding: 12px 15px;
  color: var(--text);
  border-radius: 4px;
  background: #ffffff;
}
.woocommerce-checkout #customer_details textarea {
  border: 1px solid;
  border-color: #e0e0e0;
  height: 100px;
  padding: 10px 15px;
  border-radius: 4px;
  color: var(--text);
  background: #ffffff;
}
.woocommerce-checkout #customer_details .select2-container .select2-selection--single {
  height: 45px;
  border: 1px solid;
  border-color: #e0e0e0;
  border-radius: 4px;
}
.woocommerce-checkout #customer_details .select2-container .select2-selection--single .select2-selection__arrow {
  height: 45px;
  position: absolute;
  top: 1px;
  right: 10px;
  width: 20px;
}
.woocommerce-checkout #customer_details .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--text);
  padding-left: 15px;
  line-height: 45px;
}
.woocommerce-checkout #customer_details .form-row {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
  width: 100%;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_first_name_field {
  order: 1;
  width: 50%;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_first_name_field {
    padding-right: 0px;
    width: 100%;
  }
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_last_name_field {
  order: 2;
  width: 50%;
  padding-left: 10px;
}
@media (max-width: 767px) {
  .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_last_name_field {
    padding-left: 0px;
    width: 100%;
  }
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_company_field {
  order: 3;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_phone_field {
  order: 4;
  width: 50%;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_phone_field {
    padding-right: 0px;
    width: 100%;
  }
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_email_field {
  order: 5;
  width: 50%;
  padding-left: 10px;
}
@media (max-width: 767px) {
  .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_email_field {
    padding-left: 0;
    width: 100%;
  }
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_country_field {
  order: 7;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_address_1_field {
  order: 8;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_address_2_field {
  order: 9;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_city_field {
  order: 10;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_state_field {
  order: 11;
  width: 50%;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_state_field {
    padding-right: 0px;
    width: 100%;
  }
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_postcode_field {
  order: 12;
  width: 50%;
}
@media (max-width: 767px) {
  .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_postcode_field {
    padding: 0;
    width: 100%;
  }
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row .woocommerce-input-wrapper {
  width: 100%;
  display: block;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields h3 label {
  margin: 0;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields h3 label input {
  height: unset;
  margin: 0 5px 0 0;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields h3 label span {
  font-weight: 600;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row {
  margin: 0 0 15px 0;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row.form-row-first {
  width: 100%;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row.form-row-last {
  width: 100%;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce-checkout #customer_details .woocommerce-additional-fields .form-row {
  margin: 0 0 15px 0;
  padding: 0;
}
.woocommerce-checkout table.shop_table {
  border: 1px solid;
  border-color: #e0e0e0;
}
.woocommerce-checkout table.shop_table thead tr th {
  border: none;
  border-bottom: 1px solid #e0e0e0;
}
.woocommerce-checkout table.shop_table thead tr th.product-name {
  border-right: 1px solid #e0e0e0;
}
.woocommerce-checkout table.shop_table tbody tr {
  border: none;
}
.woocommerce-checkout table.shop_table tbody tr td {
  border: none;
}
.woocommerce-checkout table.shop_table tbody tr td.product-name {
  border-right: 1px solid #e0e0e0;
}
.woocommerce-checkout #payment {
  border-radius: 0px;
  background: #e8eaee;
}
.woocommerce-checkout #payment ul.wc_payment_methods {
  padding: 32px 25px 32px 25px;
  border-bottom-color: #e0e0e0;
}
.woocommerce-checkout #payment ul.wc_payment_methods li input {
  height: unset;
  margin: 0 8px 0 0;
}
.woocommerce-checkout #payment ul.wc_payment_methods li label {
  margin: 0 0 0 0;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: var(--heading);
  font-weight: 500;
}
.woocommerce-checkout #payment ul.wc_payment_methods li .payment_box {
  background: #fff;
  margin: 12px 0 22px 0;
  border-radius: 0;
}
.woocommerce-checkout #payment ul.wc_payment_methods li .payment_box:before {
  border-bottom-color: #fff;
}
.woocommerce-checkout #payment ul.wc_payment_methods li .payment_box p {
  font-size: 17px;
  line-height: 22px;
  color: var(--text);
}
.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_paypal label {
  width: calc(100% - 26px);
}
.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_paypal label a {
  float: right;
}
.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_paypal label a:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce-checkout #payment .place-order {
  justify-content: flex-end;
  padding: 20px 25px 20px 20px;
}
.woocommerce-checkout #payment .place-order #place_order {
  font-size: 1.2em;
  color: #fff;
  background: #333;
}
.woocommerce-checkout #payment .place-order #place_order:hover {
  background: var(--primary);
}

.woocommerce {
  /* end cart form */
}
.woocommerce .woocommerce-cart-form table, .woocommerce .woocommerce-cart-form tr, .woocommerce .woocommerce-cart-form td, .woocommerce .woocommerce-cart-form th {
  border: none;
}
.woocommerce .woocommerce-cart-form table.shop_table td {
  border: none;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #e8eaee;
  height: 55px;
  padding: 0 0 0 13px;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th {
  font-size: 1em;
  color: var(--heading);
  text-transform: uppercase;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-remove {
  order: 9;
  flex: 0 0 60px;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-thumbnail {
  display: none;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-name {
  flex: 0 0 calc(100% - 610px);
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-name {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-price {
  flex: 0 0 150px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-price {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-quantity {
  flex: 0 0 165px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-quantity {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-subtotal {
  flex: 0 0 235px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-subtotal {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 0 0 13px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr {
    padding: 0;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr:not(:last-child) {
  border-bottom: 1px solid #e8e8e8;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr:last-child {
  padding: 0;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr:last-child td {
  padding: 25px 0px 20px 0px;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td {
  font-size: 16px;
  letter-spacing: 0.2px;
  padding: 20px 12px;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td input {
  border-radius: 4px;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-remove {
  order: 9;
  flex: 0 0 60px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-remove {
    order: unset;
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-remove a {
  font-size: 20px;
  border: 1px solid #e5e5e5;
  width: 25px;
  height: 25px;
  font-weight: normal;
  padding: 1px 0px 0px 1px;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-remove a:hover {
  color: #fff !important;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail {
  flex: 0 0 90px;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name {
  flex: 0 0 calc(100% - 700px);
  padding-left: 0;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name {
    flex: 0 0 100%;
    padding-left: 12px;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name a {
  font-size: 1em;
  color: var(--heading);
  font-weight: bold;
  border-bottom: none;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name a:hover {
  color: var(--primary);
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-price {
  flex: 0 0 150px;
  color: var(--text);
  line-height: 1.2;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-price {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-quantity {
  flex: 0 0 165px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-quantity {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-quantity input {
  font-size: 16px;
  color: var(--text);
  height: 33px;
  width: 70px;
  line-height: 33px;
  border: 1px solid #e8e8e8;
  padding-right: 0;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-subtotal {
  flex: 0 0 235px;
  color: var(--text);
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-subtotal {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .coupon {
    width: 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .coupon .input-text {
  min-width: 160px;
  border: 1px solid;
  border-color: #e0e0e0;
  line-height: 1.5em;
  padding: 12px 15px;
  margin-right: 10px;
  font-size: 15px;
  color: var(--text);
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .coupon .input-text::placeholder {
  font-size: 15px;
  color: #62718d;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .coupon .input-text {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .coupon .button {
  background: var(--primary);
  line-height: 1.5em;
  padding: 12px 25px;
  border-radius: 5px;
  color: #fff;
  font-weight: 600;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .coupon .button:hover {
  background-color: var(--heading);
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .coupon .button:focus {
  background-color: var(--heading);
  outline: none;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .coupon .button {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .button[name=update_cart] {
  background: var(--primary);
  color: #fff;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .button[name=update_cart]:hover {
  background: var(--heading);
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .button[name=update_cart] {
    display: block;
    width: 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td a {
  display: inline-block;
  border-bottom: none;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td a img {
  width: 60px;
}
.woocommerce .cart-collaterals {
  margin-bottom: 80px;
}
.woocommerce .cart-collaterals .cart_totals > h2 {
  font-size: 1.2em;
  text-transform: uppercase;
  color: var(--heading);
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .woocommerce .cart-collaterals .cart_totals table, .woocommerce .cart-collaterals .cart_totals tr, .woocommerce .cart-collaterals .cart_totals td, .woocommerce .cart-collaterals .cart_totals th {
    border: none;
  }
}
.woocommerce .cart-collaterals .cart_totals .shop_table {
  border: 1px solid #e0e0e0;
  border-collapse: separate !important;
  border-bottom: none;
  border-radius: 4px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tbody tr th {
  border: none;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td {
  border: none;
  border-bottom: 1px solid #e0e0e0;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .select2-container .select2-selection--single {
  height: 45px;
  border: 1px solid;
  border-color: #e0e0e0;
  border-radius: 4px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .select2-container .select2-selection--single .select2-selection__arrow {
  height: 45px;
  position: absolute;
  top: 1px;
  right: 10px;
  width: 20px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--text);
  padding-left: 15px;
  line-height: 45px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table button[name=calc_shipping] {
  background: var(--primary);
  line-height: 1.5em;
  padding: 12px 25px;
  border-radius: 5px;
  color: #fff;
}
.woocommerce .cart-collaterals .cart_totals .shop_table button[name=calc_shipping]:hover {
  background-color: var(--heading);
  color: #fff;
}
.woocommerce .cart-collaterals .cart_totals .checkout-button {
  background-color: var(--heading);
}
.woocommerce .cart-collaterals .cart_totals .checkout-button:hover {
  background: var(--primary);
}

.woocommerce .woocommerce-order h2 {
  font-size: 1.3em;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.woocommerce .woocommerce-order .order_details {
  padding-left: 15px;
}
.woocommerce .woocommerce-order .order_details li {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-order .order_details li {
    display: block;
    width: 100%;
    margin: 0 0 15px 0px;
    padding: 0;
    border-right: none;
  }
}

.woocommerce {
  /*Tab*/
  /*Login Form*/
}
.woocommerce ul.ova-login-register-woo {
  list-style-type: none;
  padding: 0;
  margin: 0 0 50px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.woocommerce ul.ova-login-register-woo li {
  padding: 0 13px;
}
.woocommerce ul.ova-login-register-woo li.active a {
  position: relative;
}
.woocommerce ul.ova-login-register-woo li.active a:after {
  position: absolute;
  bottom: -6px;
  left: 0;
  content: "";
  width: 100%;
  height: 2px;
  background: #f00;
}
.woocommerce ul.ova-login-register-woo li a {
  font-size: 24px;
  line-height: 26px;
  color: #202b5d;
  letter-spacing: 0.2px;
  font-weight: 400;
}
.woocommerce #customer_login.col2-set .col-1, .woocommerce #customer_login.col2-set .col-2 {
  max-width: 100%;
  float: unset;
  margin: 0 auto;
}
.woocommerce #customer_login.col2-set .col-1 > h2, .woocommerce #customer_login.col2-set .col-2 > h2 {
  display: none;
}
.woocommerce #customer_login .woocommerce-form {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-form-row {
  padding: 0;
  margin: 0 0 15px 0;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-form-row label {
  font-size: 17px;
  line-height: 24px;
  color: var(--heading);
  display: block;
  width: 100%;
  margin: 0 0 6px 0;
  font-weight: 600;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-form-row input {
  min-width: 400px;
  border-radius: 5px;
  padding: 12px 15px;
  line-height: 1.5em;
  color: var(--text);
}
.woocommerce #customer_login .woocommerce-form .woocommerce-form-row .show-password-input {
  right: 10px;
}
.woocommerce #customer_login .woocommerce-form .form-row {
  display: flex;
  flex-direction: column;
}
.woocommerce #customer_login .woocommerce-form .form-row .woocommerce-form-login__rememberme {
  order: 1;
  margin-bottom: 10px;
}
.woocommerce #customer_login .woocommerce-form .form-row button {
  order: 2;
}
.woocommerce #customer_login .woocommerce-form button[type=submit] {
  border-radius: 5px;
  padding: 12px 25px;
  line-height: 1.5em;
  background-color: var(--primary);
  color: #fff;
  min-width: 400px;
}
.woocommerce #customer_login .woocommerce-form button[type=submit]:hover {
  background-color: var(--heading);
  color: #fff;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-LostPassword {
  margin-top: 7px;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-LostPassword a {
  color: var(--heading);
  text-decoration: underline;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-LostPassword a:hover {
  color: var(--primary);
}
.woocommerce #customer_login .woocommerce-form.woocommerce-form-register {
  display: none;
  border: none;
  max-width: 400px;
  padding: 0;
  margin: -5px auto 80px auto;
}
.woocommerce #customer_login .woocommerce-form.woocommerce-form-register .woocommerce-form-row, .woocommerce #customer_login .woocommerce-form.woocommerce-form-register .woocommerce-privacy-policy-text {
  margin-bottom: 15px;
}
.woocommerce #customer_login .woocommerce-form.woocommerce-form-register p {
  margin-bottom: 10px;
}
.woocommerce #customer_login .woocommerce-form.woocommerce-form-register .woocommerce-form-register__submit {
  border-radius: 5px;
  padding: 12px 25px;
  line-height: 1.5em;
  background-color: var(--primary);
  color: #fff;
  min-width: 400px;
}
.woocommerce #customer_login .woocommerce-form.woocommerce-form-register .woocommerce-form-register__submit:hover {
  background-color: var(--heading);
  color: #fff;
}

/*Hide title of page*/
.woocommerce-account .page-title {
  display: none;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li:hover a {
  background-color: var(--primary);
  color: #fff;
}
.woocommerce-MyAccount-navigation ul li a {
  list-style-type: none;
  background-color: #f1f1f1;
  margin-bottom: 10px;
  padding: 10px 15px;
  display: block;
  color: var(--heading);
  font-weight: bold;
}

.woocommerce .woo-sidebar {
  flex: 0 0 320px;
}
@media (max-width: 991px) {
  .woocommerce .woo-sidebar {
    flex: 0 0 100%;
  }
}
.woocommerce .woo-sidebar .widget_product_categories {
  padding: 50px 30px 40px 30px;
  background-color: #f7f4f2;
  border-radius: 10px;
}
.woocommerce .woo-sidebar .woo_widget ul {
  margin: 0;
}
.woocommerce .woo-sidebar .widget_products {
  padding: 50px 30px 40px 30px;
  background-color: #f7f4f2;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .woocommerce .woo-sidebar .widget_products ul.product_list_widget {
    padding: 0 20px 0 0;
  }
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  margin: 0 0 20px 0;
  padding: 0 0 40px 0;
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li a {
  display: flex;
  margin-bottom: -47px;
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li a img {
  float: unset;
  width: 80px;
  flex: 0 0 80px;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li a .product-title {
  flex: 0 0 calc(100% - 100px);
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.2px;
  font-weight: 400;
  color: #2c2734;
  margin-left: 20px;
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li .star-rating {
  margin: 0 0 8px 104px;
  font-size: 13px;
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li .woocommerce-Price-amount {
  font-size: 20px;
  line-height: 26px;
  color: #88858e;
  font-weight: 400;
  margin-left: 104px;
  position: relative;
  bottom: -20px;
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li ins .woocommerce-Price-amount {
  margin-left: 2px;
}
.woocommerce .woo-sidebar .widget_product_tag_cloud .tagcloud a {
  float: left;
  display: block;
  margin: 0 10px 10px 0;
}
.woocommerce .woo-sidebar .widget_price_filter .price_slider_wrapper .price_slider {
  border-radius: 0;
  background: #e5e5e5;
  margin: 0 0 25px 0;
}
.woocommerce .woo-sidebar .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle {
  background: #fff;
  border: 1px solid #e5e5e5;
}
.woocommerce .woo-sidebar .widget_price_filter .price_slider_wrapper .price_slider_amount {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.woocommerce .woo-sidebar .widget_price_filter .price_slider_wrapper .price_slider_amount .button {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
  background: #2c2734;
  height: 35px;
  line-height: 35px;
  padding: 0 20px;
  border-radius: 20px;
}
.woocommerce .woo-sidebar .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
  font-size: 16px;
  line-height: 1.2;
  color: #88858e;
  text-transform: uppercase;
}
.woocommerce .woo-sidebar .widget_price_filter .price_slider_wrapper .price_slider_amount .clear {
  display: none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  line-height: 3em;
}
@media (max-width: 767px) {
  .woocommerce-error, .woocommerce-info, .woocommerce-message {
    line-height: 1.6em;
  }
}

/*19.0 Elementor*/
.brand_el .logo_desktop {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1023px) {
  .brand_el .logo_desktop {
    display: none;
  }
}
.brand_el .logo_mobile {
  display: none;
}
@media (max-width: 1023px) {
  .brand_el .logo_mobile {
    display: inline-block;
    vertical-align: middle;
  }
}
.brand_el .logo_sticky {
  display: none;
}

.header_sticky.active_sticky .brand_el .logo_desktop,
.header_sticky.active_sticky .brand_el .logo_mobile {
  display: none;
}
.header_sticky.active_sticky .brand_el .logo_sticky {
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1023px) {
  .elementor-widget-ova_menu .primary-navigation {
    position: absolute;
    left: 0;
    top: 0;
  }
}
/* DeskTop *********************************************************************/
/* Fix when menu is full width */
.align_right > .elementor-container {
  float: right;
  width: 100%;
}

/* Button Open Canvas */
.ova_openNav {
  display: none;
}

.ova_nav {
  width: 100%;
  /* Sub Menu */
  /* Parent Menu */
}
.ova_nav .ova_closeNav {
  display: none;
}
.ova_nav .dropdown-menu {
  padding: 0px;
  margin: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.ova_nav .dropdown-menu > li {
  width: 100%;
  position: relative;
}
.ova_nav .dropdown-menu > li > a {
  color: #343434;
  display: block;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}
.ova_nav ul.menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  /* Dropdown arrow */
}
.ova_nav ul.menu > li {
  padding: 0px 15px;
}
.ova_nav ul.menu > li > a {
  color: #343434;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
}
.ova_nav ul.menu button.dropdown-toggle {
  display: none;
}
.ova_nav ul.menu button.dropdown-toggle:after {
  display: none;
}

/* Fix Sub Menu Direction */
.sub_menu_dir_left .dropdown-menu li {
  text-align: right;
  position: relative;
  /* Menu level 3 */
}
.sub_menu_dir_left .dropdown-menu li.dropdown a i {
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -10px;
}
.sub_menu_dir_left .dropdown-menu li.dropdown a i:before {
  content: "4";
  font-family: "eleganticons";
}
.sub_menu_dir_left .dropdown-menu li .dropdown-menu {
  position: absolute;
  left: auto;
  right: 100%;
  top: 0;
}

.sub_menu_dir_right .dropdown-menu li {
  text-align: left;
  /* Menu level 3 */
}
.sub_menu_dir_right .dropdown-menu li.dropdown a i {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
}
.sub_menu_dir_right .dropdown-menu li.dropdown a i:before {
  content: "5";
  font-family: "eleganticons";
}
.sub_menu_dir_right .dropdown-menu li .dropdown-menu {
  position: absolute;
  right: auto;
  left: 100%;
  top: 0;
}

/* Cover page when open canvas */
.ova_closeCanvas {
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  overflow-y: auto;
  overflow-x: hidden;
  text-align: center;
  opacity: 0;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  visibility: hidden;
}
.ova_closeCanvas.show {
  opacity: 1;
  z-index: 9998;
  visibility: visible;
}

@media (min-width: 1025px) {
  /* Vertical Menu Desktop */
  .ova_wrap_nav.column ul.menu.sub_menu_dir_right > li.dropdown > a i:before {
    content: "5";
    font-family: "eleganticons";
  }
  .ova_wrap_nav.column ul.menu > li {
    width: 100%;
  }
  .ova_wrap_nav.column ul.menu > li > .dropdown-menu {
    left: 100%;
    top: 0 !important;
  }

  .ova_nav ul.menu {
    /* Sub Menu */
  }
  .ova_nav ul.menu .dropdown-menu {
    visibility: hidden;
    display: block;
    top: 110%;
    z-index: -1;
  }
  .ova_nav ul.menu > li:hover > .dropdown-menu {
    display: block;
    z-index: 9999;
    webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    visibility: visible;
    top: 100%;
  }
  .ova_nav ul.menu > li:hover > .dropdown-menu > li:hover > .dropdown-menu {
    display: block;
    opacity: 1;
    z-index: 9999;
    webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    visibility: visible;
    top: 0;
  }
}
/* Mobile *********************************************************************/
@media (max-width: 1024px) {
  /*transition when display nav*/
  .ova-wrapp {
    transition: margin-left 0.5s;
  }

  .ova_openNav {
    display: block;
    border: none;
    outline: none;
    cursor: pointer;
  }
  .ova_openNav:focus {
    outline: none;
  }

  /* Align Menu Button */
  .NavBtn_right {
    float: right;
    margin: 0;
    padding: 0;
  }

  .NavBtn_left {
    float: left;
  }

  .NavBtn_center {
    justify-content: center;
  }

  /* Hide Menu */
  .logged-in .ova_nav {
    padding-top: 60px;
  }

  .ova_nav {
    height: 100%;
    width: 250px;
    position: fixed;
    z-index: 9999;
    top: 0;
    overflow-x: hidden;
    padding-top: 30px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    /* Canvas direction */
    /* Background Canvas */
    /* Always display column in mobile */
  }
  .ova_nav ul.menu li {
    width: 100%;
    display: block;
    align-items: center;
    /* Dropdown arrow */
  }
  .ova_nav ul.menu li a {
    width: 100%;
  }
  .ova_nav ul.menu li a i {
    display: none;
  }
  .ova_nav ul.menu li button.dropdown-toggle {
    display: block;
    position: absolute;
    top: 3px;
    right: 10px;
    background: transparent;
    border: none;
    outline: none;
  }
  .ova_nav ul.menu li.active_sub > .dropdown-menu {
    display: block;
  }
  .ova_nav ul.menu li.active_sub > button.dropdown-toggle > i:before {
    content: "2";
    font-family: "eleganticons";
  }
  .ova_nav ul.menu .dropdown-menu {
    position: relative !important;
    transform: none !important;
    left: 0;
    top: 0;
    right: auto;
    border: none !important;
    background: transparent !important;
    display: none;
    opacity: 1;
    visibility: visible;
    width: 100%;
  }
  .ova_nav.canvas_left {
    left: 0;
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px);
    /* Show/hide Canvas */
  }
  .ova_nav.canvas_left.show {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .ova_nav.canvas_left .ova_closeNav {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    color: #fff;
    text-align: right;
  }
  .ova_nav.canvas_left ul.menu {
    align-items: flex-start;
    text-align: left;
    /* Dropdown arrow */
    /* level 2 */
  }
  .ova_nav.canvas_left ul.menu button.dropdown-toggle {
    right: 10px;
  }
  .ova_nav.canvas_left ul.menu .dropdown-menu {
    transition: unset;
    /* level 3 */
  }
  .ova_nav.canvas_left ul.menu .dropdown-menu li {
    text-align: left;
    border: none !important;
    background: transparent !important;
    clear: both;
  }
  .ova_nav.canvas_left ul.menu .dropdown-menu .dropdown-menu {
    padding-left: 15px;
  }
  .ova_nav.canvas_right {
    right: 0;
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px);
    /* Show/hide Canvas */
  }
  .ova_nav.canvas_right.show {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .ova_nav.canvas_right .ova_closeNav {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    color: #fff;
    text-align: left;
  }
  .ova_nav.canvas_right ul.menu {
    align-items: flex-end;
    text-align: right;
    /* Dropdown arrow */
    /* level 2 */
  }
  .ova_nav.canvas_right ul.menu button.dropdown-toggle {
    left: 10px;
  }
  .ova_nav.canvas_right ul.menu .dropdown-menu {
    transition: unset;
    /* level 3 */
  }
  .ova_nav.canvas_right ul.menu .dropdown-menu li {
    text-align: right;
    border: none !important;
    background: transparent !important;
  }
  .ova_nav.canvas_right ul.menu .dropdown-menu .dropdown-menu {
    padding-right: 15px;
  }
  .ova_nav.canvas_bg_gray {
    background-color: #343434;
  }
  .ova_nav.canvas_bg_gray ul.menu li a,
.ova_nav.canvas_bg_gray ul.menu li .dropdown-toggle {
    color: #fff !important;
  }
  .ova_nav.canvas_bg_white {
    background-color: #fff;
  }
  .ova_nav.canvas_bg_white ul.menu li a,
.ova_nav.canvas_bg_white ul.menu li .dropdown-toggle {
    color: #343434 !important;
  }
  .ova_nav ul.menu {
    flex-direction: column !important;
  }
}
@media (max-width: 767px) {
  /* Align Menu Button */
  .NavBtn_right, .NavBtn_left {
    float: none;
    margin: 0;
    padding: 0;
  }

  .NavBtn_right_m {
    float: right;
    margin: 0;
    padding: 0;
  }

  .NavBtn_left_m {
    float: left;
  }

  .NavBtn_center_m {
    justify-content: center;
  }

  .mobi_no_shrink {
    position: relative !important;
  }
}
/*Hide in desktop*/
.menu-canvas {
  /*Style Menu*/
}
.menu-canvas .menu-toggle {
  display: block;
  z-index: 999;
  padding: 0px;
  width: 25px;
  height: 25px;
  border: none;
  background-color: transparent;
}
.menu-canvas .menu-toggle:before, .menu-canvas .menu-toggle:after,
.menu-canvas .menu-toggle span:before {
  width: 25px;
  left: 0px;
  background-color: var(--primary);
}
.menu-canvas .menu-toggle:before {
  transform: translateY(-7px);
}
.menu-canvas .menu-toggle:after {
  transform: translateY(7px);
}
.menu-canvas .container-menu {
  overflow: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  background-color: #222;
  color: #fff;
  width: 290px;
  padding: 30px;
  z-index: 999;
  opacity: 1;
  transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
}
.menu-canvas .container-menu .close-menu {
  padding-top: 0px;
  color: #fff;
  font-size: 1em;
  z-index: 999;
  cursor: pointer;
  text-align: right;
}
.menu-canvas .container-menu.dir_left {
  left: 0;
  -webkit-transform: translate3d(-290px, 0, 0);
  transform: translate3d(-290px, 0, 0);
}
.menu-canvas .container-menu.dir_right {
  right: 0;
  -webkit-transform: translate3d(290px, 0, 0);
  transform: translate3d(290px, 0, 0);
}
.menu-canvas .site-overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 998;
}
.menu-canvas.toggled .menu-toggle:before, .menu-canvas.toggled .menu-toggle:after,
.menu-canvas.toggled .menu-toggle span:before {
  background-color: #fff !important;
}
.menu-canvas.toggled .container-menu {
  transform: none;
  -webkit-transform: none;
}
.menu-canvas.toggled .site-overlay {
  opacity: 0.8;
  visibility: visible;
  transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
}
.menu-canvas .menu {
  clear: both;
}
.menu-canvas ul {
  list-style: none;
}
.menu-canvas ul.menu {
  margin: 0;
  padding: 0;
}
.menu-canvas ul.menu ul {
  max-height: 0;
  overflow: hidden;
  transition: all ease 0.4s;
  margin: 0 0px 0 15px;
  padding: 0;
}
.menu-canvas ul.menu ul.show {
  max-height: 999px;
}
.menu-canvas ul li {
  display: inline-block;
  position: relative;
  text-align: left;
  display: block;
}
.menu-canvas ul li a {
  color: #fff;
  padding: 0.6180469716em 0;
  display: block;
  border-bottom: 1px solid #333;
}
.menu-canvas ul li a:hover {
  opacity: 0.7;
}
.menu-canvas .dropdown-toggle {
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  padding: 0.5em 0 0.5em 10px;
  color: inherit;
  border-radius: 0;
  border: none;
  cursor: pointer;
}
.menu-canvas .dropdown-toggle::after {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.6em;
}
.menu-canvas .dropdown-toggle:focus {
  outline: none;
}
.menu-canvas .dropdown-toggle:hover {
  background: transparent;
}
.menu-canvas .dropdown-toggle.toggled-on:after {
  content: "";
  font-family: "ovaicon";
}

.wrap_header_banner {
  width: 100%;
  position: relative;
  /*title*/
}
.wrap_header_banner.left ul.breadcrumb {
  justify-content: flex-start;
}
.wrap_header_banner.right ul.breadcrumb {
  justify-content: flex-end;
}
.wrap_header_banner.center ul.breadcrumb {
  justify-content: center;
}
.wrap_header_banner ul.breadcrumb {
  margin: 0;
  padding: 0;
}
.wrap_header_banner ul.breadcrumb li .separator i {
  opacity: 0.6;
}
.wrap_header_banner.bg_feature_img {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
.wrap_header_banner .cover_color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wrap_header_banner .header_banner_el {
  position: relative;
  z-index: 1;
}
.wrap_header_banner .header_title {
  margin: 0;
  padding: 0;
  font-size: 26px;
  text-transform: uppercase;
  line-height: 1.1em;
  font-weight: 500;
}

/* Custom Animation */
.ova-move-up {
  animation-name: ovaMoveUp;
  -moz-animation-name: ovaMoveUp;
  -webkit-animation-name: ovaMoveUp;
}

@-webkit-keyframes ovaMoveUp {
  from {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes ovaMoveUp {
  from {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes ovaMoveUp {
  from {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes ovaMoveUp {
  from {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.ova-move-down {
  animation-name: ovaMoveDown;
  -moz-animation-name: ovaMoveDown;
  -webkit-animation-name: ovaMoveDown;
}

@-webkit-keyframes ovaMoveDown {
  from {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes ovaMoveDown {
  from {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes ovaMoveDown {
  from {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes ovaMoveDown {
  from {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.ova-move-left {
  animation-name: ovaMoveLeft;
  -moz-animation-name: ovaMoveLeft;
  -webkit-animation-name: ovaMoveLeft;
}

@-webkit-keyframes ovaMoveLeft {
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes ovaMoveLeft {
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes ovaMoveLeft {
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes ovaMoveLeft {
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.ova-move-right {
  animation-name: ovaMoveRight;
  -moz-animation-name: ovaMoveRight;
  -webkit-animation-name: ovaMoveRight;
}

@-webkit-keyframes ovaMoveRight {
  from {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes ovaMoveRight {
  from {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes ovaMoveRight {
  from {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes ovaMoveRight {
  from {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.ova-scale-up {
  animation-name: ovaScaleUp;
  -moz-animation-name: ovaScaleUp;
  -webkit-animation-name: ovaScaleUp;
}

@-webkit-keyframes ovaScaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes ovaScaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-ms-keyframes ovaScaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ovaScaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.ova-flip {
  animation-name: ovaFlip;
  -moz-animation-name: ovaFlip;
  -webkit-animation-name: ovaFlip;
}

@-webkit-keyframes ovaFlip {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes ovaFlip {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@-ms-keyframes ovaFlip {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes ovaFlip {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
.ova-helix {
  animation-name: ovaHelix;
  -moz-animation-name: ovaHelix;
  -webkit-animation-name: ovaHelix;
}

@-webkit-keyframes ovaHelix {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@-moz-keyframes ovaHelix {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@-ms-keyframes ovaHelix {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@keyframes ovaHelix {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
.ova-popup {
  animation: ovaPopup;
  -moz-animation-name: ovaPopup;
  -webkit-animation-name: ovaPopup;
}

@-webkit-keyframes ovaPopup {
  from {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
  70% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes ovaPopup {
  from {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
  70% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@-ms-keyframes ovaPopup {
  from {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
  70% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@keyframes ovaPopup {
  from {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
  70% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
.elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper > .elementor-tab-mobile-title:before {
  font-size: 14px;
  float: right;
  content: "";
  font-family: ovaicon !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper > .elementor-tab-mobile-title.elementor-active:before {
  content: "";
}

.elementor-widget-toggle .elementor-toggle .elementor-toggle-item .elementor-tab-title .ova-toggle-title {
  display: flex;
  padding-right: 5px;
}
.elementor-widget-toggle .elementor-toggle .elementor-toggle-item .elementor-tab-title .ova-icon i {
  line-height: 26px;
}
.elementor-widget-toggle .elementor-toggle .elementor-toggle-item .elementor-tab-title .ova-before-title {
  position: relative;
}
.elementor-widget-toggle .elementor-toggle .elementor-toggle-item .elementor-tab-title .ova-before-title:before {
  position: absolute;
  content: "";
  width: 4px;
  height: 24px;
  top: 50%;
  left: -12px;
  margin-top: -12px;
  background-color: var(--secondary);
}
.elementor-widget-toggle .elementor-toggle .elementor-toggle-item .elementor-tab-title .ova-boxes-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: #E9E9E9;
  border-radius: 2px;
}
.elementor-widget-toggle .elementor-toggle .elementor-toggle-item .elementor-tab-title .ova-boxes-icon i {
  vertical-align: middle;
}

.ova-menu-footer .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ova-menu-footer .menu a {
  text-decoration: none;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ova-menu-footer .menu a:before {
  position: absolute;
  content: "";
  width: 0%;
  height: 1px;
  left: 0px;
  bottom: 0px;
  transition: all 500ms ease;
  background-color: var(--primary);
}
.ova-menu-footer .menu a:hover:before {
  width: 100%;
}
.ova-menu-footer .menu .sub-menu {
  list-style: none;
}

.ova-contact-info {
  display: flex;
  align-items: center;
}
.ova-contact-info .circle {
  border-radius: 50%;
  background-image: -moz-linear-gradient(0deg, #5f2dee 0%, #b882fc 100%);
  background-image: -webkit-linear-gradient(0deg, #5f2dee 0%, #b882fc 100%);
  background-image: -ms-linear-gradient(0deg, #5f2dee 0%, #b882fc 100%);
  box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.1);
  min-width: 91px;
  height: 91px;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 12px;
}
.ova-contact-info .icon {
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  color: var(--primary);
}
.ova-contact-info .icon i {
  display: inline-flex;
}
.ova-contact-info.template1 .icon {
  margin-right: 12px;
}
.ova-contact-info .contact .label {
  font-size: 15px;
  padding: 0;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 10px 0;
}
.ova-contact-info .contact .info {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.ova-contact-info .contact .info .item {
  color: var(--heading);
}
.ova-contact-info .contact .info .item a {
  display: inline-block;
  line-height: 1.4;
  color: var(--heading);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
.ova-contact-info .contact .info .item a:before {
  position: absolute;
  content: "";
  width: 0%;
  height: 1px;
  left: 0px;
  bottom: 0px;
  transition: all 500ms ease;
  background-color: var(--primary);
}
.ova-contact-info .contact .info .item a:hover {
  color: var(--primary);
}
.ova-contact-info .contact .info .item a:hover:before {
  width: 100%;
}

.ova-testimonial .owl-stage-outer {
  padding: 45px 0;
  overflow: visible !important;
}
.ova-testimonial .slide-testimonials {
  overflow: hidden;
  padding: 45px 0 0 75px;
}
.ova-testimonial .slide-testimonials .client-info {
  padding: 50px;
  position: relative;
  background-color: #fff;
}
@media (max-width: 600px) {
  .ova-testimonial .slide-testimonials .client-info {
    padding: 50px 20px;
  }
}
.ova-testimonial .slide-testimonials .client-info .icon-quote {
  text-align: right;
  margin: -15px 0 40px 0;
}
@media (max-width: 600px) {
  .ova-testimonial .slide-testimonials .client-info .icon-quote {
    margin: 15px 0 15px 0;
  }
}
.ova-testimonial .slide-testimonials .client-info .icon-quote i {
  display: inline-flex;
  color: #ffc600;
}
.ova-testimonial .slide-testimonials .client-info .info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: absolute;
  top: -65px;
  left: -65px;
  background-color: #fff !important;
  border-radius: 60px;
  background: linear-gradient(270deg, #5f2dee 0%, #b882fc 100%);
  background-size: 190px 20px;
  background-repeat: repeat-x;
  background-position: bottom;
  z-index: 1;
}
@media (max-width: 400px) {
  .ova-testimonial .slide-testimonials .client-info .info {
    background-size: 190px 10px;
  }
}
.ova-testimonial .slide-testimonials .client-info .info .client {
  position: relative;
  width: 120px;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: linear-gradient(0deg, #5f2dee 0%, #b882fc 100%);
}
.ova-testimonial .slide-testimonials .client-info .info .client:before {
  position: absolute;
  border-radius: 50%;
  content: "";
  background-color: #fff;
  width: 135px;
  height: 135px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media (max-width: 400px) {
  .ova-testimonial .slide-testimonials .client-info .info .client:before {
    width: 90px;
    height: 90px;
  }
}
@media (max-width: 400px) {
  .ova-testimonial .slide-testimonials .client-info .info .client {
    width: 80px;
    height: 80px;
  }
}
.ova-testimonial .slide-testimonials .client-info .info .client img {
  z-index: 2;
  position: relative;
  height: 110px;
  width: 110px;
  border-radius: 50%;
  object-fit: cover;
  border: #fff solid 5px;
}
@media (max-width: 400px) {
  .ova-testimonial .slide-testimonials .client-info .info .client img {
    width: 70px;
    height: 70px;
  }
}
.ova-testimonial .slide-testimonials .client-info .info .name-job {
  padding: 20px 80px 20px 30px;
}
@media (max-width: 600px) {
  .ova-testimonial .slide-testimonials .client-info .info .name-job {
    padding: 20px;
  }
}
.ova-testimonial .slide-testimonials .client-info .info .name-job p {
  margin: 0;
}
.ova-testimonial .slide-testimonials .client-info .info .name-job .name {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
  color: var(--heading);
  letter-spacing: 0.2px;
  margin-bottom: 5px;
}
.ova-testimonial .slide-testimonials .client-info .info .name-job .job {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  color: var(--primary);
}
.ova-testimonial .slide-testimonials .client-info p.ova-evaluate {
  font-size: 18px;
  font-weight: 500;
  color: var(--text);
  margin: 0;
}
.ova-testimonial .slide-testimonials .client-info .ova-bg-image {
  position: absolute;
  bottom: -18px;
  left: -18px;
  width: 86%;
  height: 86%;
  z-index: -1;
  background-repeat: no-repeat;
}
.ova-testimonial .slide-testimonials .owl-dots {
  text-align: center;
  margin-top: 2px;
}
.ova-testimonial .slide-testimonials .owl-dots .owl-dot {
  outline: none;
}
.ova-testimonial .slide-testimonials .owl-dots .owl-dot span {
  width: 16px;
  height: 4px;
  margin: 5px;
  background: #b3b0ba;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
}
.ova-testimonial .slide-testimonials .owl-dots .owl-dot.active span {
  background: var(--primary);
}
.ova-testimonial.ova-testimonial-template2 .slide-testimonials {
  padding: 0;
}
.ova-testimonial.ova-testimonial-template2 .slide-testimonials .client-info {
  background-color: transparent;
  padding: 0;
}
.ova-testimonial.ova-testimonial-template2 .slide-testimonials .client-info .icon-quote {
  margin: 10px 0 0 0;
  text-align: left;
}
.ova-testimonial.ova-testimonial-template2 .slide-testimonials .client-info .info {
  position: static;
  background: transparent;
  margin-bottom: 45px;
}
.ova-testimonial.ova-testimonial-template2 .slide-testimonials .client-info .info .client:before {
  content: none;
}
.ova-testimonial.ova-testimonial-template2 .slide-testimonials .client-info .ova-bg-image {
  z-index: 1;
  background-position: center right;
}
.ova-testimonial.ova-testimonial-template2 .owl-dots {
  text-align: left;
}

.ova-heading .sub-title {
  margin: 0 0 15px;
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  color: var(--primary);
  position: relative;
  padding-left: 30px;
}
.ova-heading .sub-title .underlined {
  transition: all 0.3s ease;
  position: absolute;
  left: 0;
  bottom: 50%;
  transform: translateY(-50%);
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
  width: 16px;
  height: 2px;
  background-color: var(--primary);
}
.ova-heading .title {
  margin: 0;
  font-weight: 800;
  font-size: 45px;
  line-height: 1.2;
}
.ova-heading .title a {
  color: var(--heading);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ova-heading .title a:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: var(--secondary);
}

.mc4wp-response {
  color: red;
}
.mc4wp-response a {
  color: red;
}

.ova-subscribe-form-wrapper .ova-subscribe-form {
  position: relative;
  display: flex;
}
.ova-subscribe-form-wrapper .ova-subscribe-form input[type=email] {
  padding: 14px 14px 14px 24px;
  width: 100%;
  border: none;
  border-radius: 0;
  font-family: var(--primary-font);
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: var(--heading);
  margin-bottom: 8px;
}
.ova-subscribe-form-wrapper .ova-subscribe-form input[type=email]::placeholder {
  font-family: var(--primary-font);
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: var(--heading);
}
.ova-subscribe-form-wrapper .ova-subscribe-form input[type=email]:-webkit-autofill {
  transition-delay: 600s;
}
.ova-subscribe-form-wrapper .ova-subscribe-form button[type=submit] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  border-radius: 0;
  border: none;
  background-color: var(--primary);
}
.ova-subscribe-form-wrapper .ova-subscribe-form button[type=submit] i {
  display: inline-flex;
  font-size: 18px;
  color: #fff;
}
.ova-subscribe-form-wrapper label {
  color: #B0A9C0;
  display: inline-flex;
  line-height: 1.6;
}
.ova-subscribe-form-wrapper label input[type=radio] {
  vertical-align: middle;
  display: inline-block;
  min-width: 16px;
  width: 16px;
  height: 16px;
  margin: 5px 8px 0 0;
}
.ova-subscribe-form-wrapper label a {
  color: #B0A9C0;
}

.ova-subscribe-form-2 .ova-subscribe-form-wrapper .ova-subscribe-form {
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 25px;
}
.ova-subscribe-form-2 .ova-subscribe-form-wrapper .ova-subscribe-form input[type=email] {
  background-color: transparent;
  font-size: 16px;
  color: #fff;
  padding: 0 0 0 2px;
  margin-bottom: 0;
}
.ova-subscribe-form-2 .ova-subscribe-form-wrapper .ova-subscribe-form input[type=email]::placeholder {
  font-size: 16px;
  color: #fff;
  opacity: 1;
}
.ova-subscribe-form-2 .ova-subscribe-form-wrapper .ova-subscribe-form button[type=submit] {
  background-color: transparent;
  padding: 16px 0;
  justify-content: flex-end;
}
.ova-subscribe-form-2 .ova-subscribe-form-wrapper label {
  font-weight: 500;
  color: #fff;
}
.ova-subscribe-form-2 .ova-subscribe-form-wrapper label a {
  color: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  border-color: red;
  color: red;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: var(--primary);
}

.ova-ctfrom7 .form-contact-us .form-left, .ova-ctfrom7 .form-contact-us .form-right {
  display: inline-flex;
  display: -webkit-inline-flex;
  column-gap: 20px;
  width: 100%;
}
@media screen and (max-width: 460px) {
  .ova-ctfrom7 .form-contact-us .form-left, .ova-ctfrom7 .form-contact-us .form-right {
    flex-direction: column;
  }
}
.ova-ctfrom7 .form-contact-us input[type=text], .ova-ctfrom7 .form-contact-us input[type=email], .ova-ctfrom7 .form-contact-us input[type=tel], .ova-ctfrom7 .form-contact-us textarea {
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 0;
  padding: 25px 50px;
  outline: none;
  line-height: 19px;
  border: none;
  caret-color: var(--primary);
}
.ova-ctfrom7 .form-contact-us input[type=text]::placeholder, .ova-ctfrom7 .form-contact-us input[type=email]::placeholder, .ova-ctfrom7 .form-contact-us input[type=tel]::placeholder, .ova-ctfrom7 .form-contact-us textarea::placeholder {
  opacity: 0.7;
  font-family: var(--secondary-font);
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: var(--text);
  font-feature-settings: "pnum" on, "lnum" on;
}
.ova-ctfrom7 .form-contact-us input[type=text]:focus, .ova-ctfrom7 .form-contact-us input[type=email]:focus, .ova-ctfrom7 .form-contact-us input[type=tel]:focus, .ova-ctfrom7 .form-contact-us textarea:focus {
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 600;
  border-color: var(--primary);
  border-width: 0 0 1.5px 0;
}
.ova-ctfrom7 .form-contact-us input[type=text]:focus::placeholder, .ova-ctfrom7 .form-contact-us input[type=email]:focus::placeholder, .ova-ctfrom7 .form-contact-us input[type=tel]:focus::placeholder, .ova-ctfrom7 .form-contact-us textarea:focus::placeholder {
  font-weight: 500;
}
.ova-ctfrom7 .form-contact-us .ova_wrap_input {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .ova-ctfrom7 .form-contact-us .name-info .wpcf7-form-control-wrap, .ova-ctfrom7 .form-contact-us .email .wpcf7-form-control-wrap, .ova-ctfrom7 .form-contact-us .message .wpcf7-form-control-wrap {
    width: 100%;
  }
  .ova-ctfrom7 .form-contact-us .name-info .wpcf7-form-control-wrap input, .ova-ctfrom7 .form-contact-us .name-info .wpcf7-form-control-wrap textarea, .ova-ctfrom7 .form-contact-us .email .wpcf7-form-control-wrap input, .ova-ctfrom7 .form-contact-us .email .wpcf7-form-control-wrap textarea, .ova-ctfrom7 .form-contact-us .message .wpcf7-form-control-wrap input, .ova-ctfrom7 .form-contact-us .message .wpcf7-form-control-wrap textarea {
    width: 100%;
  }
}
.ova-ctfrom7 .form-contact-us textarea {
  height: 185px;
  resize: none;
}
.ova-ctfrom7 .form-contact-us .ova-submit {
  position: relative;
  margin-top: 20px;
  background-color: var(--primary);
  z-index: 1;
}
.ova-ctfrom7 .form-contact-us .ova-submit:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: var(--heading);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-property: all;
  transition-property: all;
  opacity: 1;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  z-index: -1;
}
.ova-ctfrom7 .form-contact-us .ova-submit:hover:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-ctfrom7 .form-contact-us .ova-submit input[type=submit] {
  position: relative;
  width: 100%;
  padding: 24px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
  background-color: transparent;
  letter-spacing: 0.16em;
  color: #fff;
  border: unset;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}
.ova-ctfrom7 .form-contact-us .ova-submit .wpcf7-spinner {
  position: absolute;
  top: 50%;
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .ova-ctfrom7 .form-contact-us .ajax-loader {
    margin-top: -24px;
    display: block;
  }
}

.ova-icon-list {
  display: grid;
  grid-gap: 40px;
}
.ova-icon-list.two_column {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 767px) {
  .ova-icon-list.two_column {
    grid-template-columns: auto;
  }
}
.ova-icon-list .item {
  display: flex;
  display: -webkit-flex;
  align-items: center;
}
.ova-icon-list .item:hover .icon {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.ova-icon-list .item:hover .icon i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-icon-list .item .icon {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  background-color: #f8f2ff;
  margin-right: 50px;
}
.ova-icon-list .item .icon i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  position: relative;
  right: -20px;
  top: 10px;
  font-size: 64px;
  line-height: 1;
  color: var(--primary);
}
.ova-icon-list .item .title {
  margin: 0;
  font-weight: 600;
  font-size: 20;
  line-height: 1.4;
}
.ova-icon-list .item .title a {
  color: var(--heading);
}
.ova-icon-list.ova-icon-list-template2 .item:hover .text-number-wrapper .text-number {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-icon-list.ova-icon-list-template2 .item .text-number-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 64px;
  height: 64px;
  background-image: -moz-linear-gradient(0deg, #5f2dee 0%, #b882fc 100%);
  background-image: -webkit-linear-gradient(0deg, #5f2dee 0%, #b882fc 100%);
  background-image: -ms-linear-gradient(0deg, #5f2dee 0%, #b882fc 100%);
  margin-right: 30px;
  border-radius: 50%;
}
.ova-icon-list.ova-icon-list-template2 .item .text-number-wrapper .text-number {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 54px;
  height: 54px;
  background-color: #fff;
  font-size: 16px;
  font-weight: 600;
  color: var(--primary);
  border-radius: 50%;
}
.ova-icon-list.ova-icon-list-template2 .item .text {
  margin: 0;
  font-weight: 500;
}

.elementor-widget-icon-box {
  z-index: 1;
}
.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  z-index: 1;
}
.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: transparent;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  z-index: -1;
}
.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper:hover:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content {
  z-index: 1;
}
.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
  line-height: 1;
}
.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
  color: var(--heading);
}
.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-title {
  font-family: var(--primary-font);
  font-size: 24px;
  line-height: 1.4;
  color: var(--heading);
  margin: 0;
  font-weight: 800;
}
.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-description {
  font-weight: 500;
}

.elementor-view-stacked .elementor-icon-box-icon {
  position: relative;
  display: inline-block;
  line-height: 1;
  z-index: 1;
}
.elementor-view-stacked .elementor-icon-box-icon:before {
  position: absolute;
  content: "";
  bottom: -5px;
  left: 0;
  background-color: transparent;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: -1;
}
@media (max-width: 767px) {
  .elementor-view-stacked .elementor-icon-box-icon:before {
    content: none;
  }
}

.ova-icon-box {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  position: relative;
  z-index: 1;
  padding: 85px 30px 40px 30px;
  background-color: #15101e;
  text-align: center;
}
.ova-icon-box:after {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: #fff;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}
.ova-icon-box:hover:after {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  background-color: #fff;
}
.ova-icon-box:hover .icon:after {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  opacity: 1;
}
.ova-icon-box:hover .icon i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #fff;
}
.ova-icon-box:hover .title {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: var(--heading);
}
.ova-icon-box:hover .description {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: var(--text);
}
.ova-icon-box .icon {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 120px;
  background-color: #15101e;
  border-radius: 50%;
  margin-bottom: 30px;
  overflow: hidden;
  z-index: 1;
}
.ova-icon-box .icon:after {
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  opacity: 0;
  border-radius: 50%;
  background-color: var(--primary);
}
.ova-icon-box .icon i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  font-size: 62px;
  color: #825cb2;
  z-index: 1;
  position: relative;
}
.ova-icon-box .title {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  margin: 0;
  padding-bottom: 30px;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.2;
  text-all: capitalize;
  color: #fff;
  z-index: 4;
  position: relative;
}
.ova-icon-box .description {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  margin: 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  color: #b0a9c;
  z-index: 1;
  position: relative;
}
.ova-icon-box.ova-icon-box-template2 {
  padding: 38px;
  text-align: left;
  background-color: #fff;
}
.ova-icon-box.ova-icon-box-template2:after {
  background-color: var(--primary);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.ova-icon-box.ova-icon-box-template2:hover .mask {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  opacity: 0.1;
}
.ova-icon-box.ova-icon-box-template2:hover .icon:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-icon-box.ova-icon-box-template2:hover .icon i {
  color: var(--primary);
}
.ova-icon-box.ova-icon-box-template2:hover .title {
  color: #fff;
}
.ova-icon-box.ova-icon-box-template2:hover .description {
  color: #e1d6ff;
}
.ova-icon-box.ova-icon-box-template2.ova-icon-box-active:after {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-icon-box.ova-icon-box-template2.ova-icon-box-active .mask {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  opacity: 0.1;
}
.ova-icon-box.ova-icon-box-template2.ova-icon-box-active .icon {
  background-color: #fff;
}
.ova-icon-box.ova-icon-box-template2.ova-icon-box-active .icon:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-icon-box.ova-icon-box-template2.ova-icon-box-active .icon i {
  transform: scale(0.9);
  color: var(--primary);
}
.ova-icon-box.ova-icon-box-template2.ova-icon-box-active .title {
  color: #fff;
}
.ova-icon-box.ova-icon-box-template2.ova-icon-box-active .description {
  color: #e1d6ff;
}
.ova-icon-box.ova-icon-box-template2 .mask {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}
.ova-icon-box.ova-icon-box-template2 .icon {
  position: relative;
  top: 0;
  left: 0;
  transform: unset;
  width: 104px;
  height: 104px;
  background-color: var(--primary);
}
.ova-icon-box.ova-icon-box-template2 .icon:after {
  background-color: #fff;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}
.ova-icon-box.ova-icon-box-template2 .icon i {
  font-size: 54px;
  color: #fff;
}
.ova-icon-box.ova-icon-box-template2 .title {
  font-size: 22px;
  color: var(--heading);
}
.ova-icon-box.ova-icon-box-template2 .description {
  font-size: 16px;
  padding-bottom: 30px;
  color: var(--text);
}
.ova-icon-box.ova-icon-box-template4 {
  padding: 40px 35px;
  background-color: #fff;
  overflow: hidden;
}
.ova-icon-box.ova-icon-box-template4 .triangle-topleft-1 {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: -30px;
  width: 0;
  height: 0;
  opacity: 0;
  border-top: 130px solid #7746f1;
  border-right: 80px solid transparent;
  z-index: 3;
}
.ova-icon-box.ova-icon-box-template4 .triangle-topleft-2 {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: -30px;
  width: 0;
  height: 0;
  opacity: 0;
  border-top: 250px solid #6730fd;
  border-right: 150px solid transparent;
  z-index: 2;
}
.ova-icon-box.ova-icon-box-template4:after {
  background-color: var(--primary);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right;
  transform-origin: right;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.ova-icon-box.ova-icon-box-template4:hover .triangle-topleft-1, .ova-icon-box.ova-icon-box-template4:hover .triangle-topleft-2 {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  opacity: 1;
  left: 0;
}
.ova-icon-box.ova-icon-box-template4:hover:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.ova-icon-box.ova-icon-box-template4:hover i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #fff;
}
.ova-icon-box.ova-icon-box-template4:hover .title {
  color: #fff;
}
.ova-icon-box.ova-icon-box-template4 i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  line-height: 1;
  font-size: 64px;
  color: var(--primary);
  padding-bottom: 20px;
  position: relative;
  z-index: 4;
}
.ova-icon-box.ova-icon-box-template4 .title {
  font-size: 18px;
  color: var(--heading);
  padding-bottom: 0;
}

.ova-icon-box-template3 .icon {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.ova-icon-box-template3 .icon i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  font-size: 64px;
  color: #FFF;
  background-color: var(--primary);
  padding: 34px;
}

.ova-service {
  position: relative;
}
.ova-service:hover .image-service:before {
  transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  -webkit-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}
.ova-service:hover .image-service img {
  transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  -webkit-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transform: scale(1.05);
}
.ova-service:hover .content-service-wrapper .icon {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background-color: #fff;
}
.ova-service:hover .content-service-wrapper .icon i {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  color: var(--primary);
}
.ova-service:hover .content-service-wrapper .content-service:after {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-service:hover .content-service-wrapper .content-service .title {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  color: #fff;
}
.ova-service .image-service {
  position: relative;
  overflow: hidden;
}
.ova-service .image-service:before {
  transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  -webkit-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.3;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: top center;
  transform-origin: top center;
  z-index: 1;
}
.ova-service .image-service img {
  vertical-align: middle;
  width: 100%;
  transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  -webkit-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transform: scale(1);
}
.ova-service .content-service-wrapper {
  position: relative;
}
.ova-service .content-service-wrapper .icon {
  position: absolute;
  top: -70px;
  right: 20px;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  background-color: var(--primary);
  z-index: 2;
}
.ova-service .content-service-wrapper .icon i {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  display: inline-flex;
  font-size: 48px;
  color: #fff;
  transform: scale(1);
}
.ova-service .content-service-wrapper .content-service {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: -20px;
  padding: 25px 60px;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
  z-index: 1;
}
@media (max-width: 420px) {
  .ova-service .content-service-wrapper .content-service {
    padding: 25px;
  }
}
.ova-service .content-service-wrapper .content-service:after {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: var(--primary);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}
.ova-service .content-service-wrapper .content-service .title {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  margin: 0;
  z-index: 1;
  position: relative;
  text-align: center;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.2;
}
.ova-service.ova-service-template2 {
  text-align: right;
}
.ova-service.ova-service-template2 .image-service img {
  filter: grayscale(100%);
}
.ova-service.ova-service-template2 .image-service .triangle-topleft-1 {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 60%;
  opacity: 0.5;
  background: linear-gradient(270deg, var(--primary) 50%, var(--secondary) 100%);
  clip-path: polygon(100% 0, 0 100%, 0 0);
}
.ova-service.ova-service-template2 .image-service .triangle-topleft-2 {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20%;
  height: 50%;
  opacity: 0.5;
  background: linear-gradient(180deg, var(--primary) 30%, var(--secondary) 100%);
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
}
.ova-service.ova-service-template2 .content-service-wrapper .content-service {
  top: -90px;
  right: -70px;
  max-width: 370px;
  margin: 0;
  padding: 30px 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .ova-service.ova-service-template2 .content-service-wrapper .content-service {
    top: -50px;
    right: 0;
  }
}
@media (max-width: 500px) {
  .ova-service.ova-service-template2 .content-service-wrapper .content-service {
    flex-direction: column;
    padding: 25px;
  }
}
.ova-service.ova-service-template2 .content-service-wrapper .content-service .title {
  margin-right: 30px;
  text-align: left;
}
@media (max-width: 500px) {
  .ova-service.ova-service-template2 .content-service-wrapper .content-service .title {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.ova-service.ova-service-template2 .content-service-wrapper .content-service a {
  z-index: 2;
}
.ova-service.ova-service-template2 .content-service-wrapper .content-service .icon {
  position: static;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  min-width: 56px;
  width: 56px;
  height: 56px;
  background-color: var(--secondary);
  border-radius: 50%;
}
.ova-service.ova-service-template2 .content-service-wrapper .content-service .icon i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  font-size: 15px;
  color: #fff;
}

.ova-service-2 {
  position: relative;
  padding: 50px 110px 70px 50px;
  background-color: #fff;
  overflow: hidden;
  z-index: 3;
}
@media (max-width: 767px) {
  .ova-service-2 {
    padding: 30px 100px 30px 30px;
  }
}
.ova-service-2:after {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: var(--primary);
  -webkit-transform-origin: right;
  transform-origin: right;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
.ova-service-2:hover:after {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.ova-service-2:hover .icon {
  transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  background-color: #6c3af0;
}
.ova-service-2:hover .icon i, .ova-service-2:hover .icon svg {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  color: #fff;
  fill: #fff;
}
.ova-service-2:hover .title {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  color: #fff;
}
.ova-service-2:hover .description {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  color: #e1d6ff;
}
.ova-service-2:hover .trapezoid-topleft-1, .ova-service-2:hover .trapezoid-topleft-2 {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.ova-service-2:hover .trapezoid-topleft-1 {
  opacity: 0.4;
  bottom: 0;
}
.ova-service-2:hover .trapezoid-topleft-2 {
  bottom: -44px;
  opacity: 0.9;
}
.ova-service-2 .icon {
  transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  position: absolute;
  bottom: 50px;
  right: 50px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 62px;
  height: 62px;
  background-color: #f4ecff;
  border-radius: 50%;
  z-index: 2;
}
.ova-service-2 .icon i, .ova-service-2 .icon svg {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  display: inline-flex;
  position: relative;
  bottom: -30px;
  right: -30px;
  font-size: 58px;
  width: 1em;
  height: 1em;
  color: var(--primary);
  fill: var(--primary);
}
.ova-service-2 .title {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  margin: 0;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.2;
  padding-bottom: 40px;
  z-index: 3;
  position: relative;
}
.ova-service-2 .description {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  z-index: 3;
  position: relative;
}
.ova-service-2 .trapezoid-topleft-1 {
  transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  position: absolute;
  bottom: -20px;
  left: -89px;
  width: 89px;
  height: 150%;
  opacity: 0;
  background-color: #7746f1;
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
  transform: rotate(30deg);
  z-index: 2;
}
.ova-service-2 .trapezoid-topleft-2 {
  transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  position: absolute;
  bottom: -64px;
  left: -44px;
  width: 89px;
  height: 150%;
  opacity: 0;
  background-color: #6730fd;
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
  transform: rotate(30deg);
  z-index: 1;
}
.ova-service-2.ova-service-2-template2 {
  padding: 35px 120px 35px 35px;
}
.ova-service-2.ova-service-2-template2:hover .triangle-topleft-1, .ova-service-2.ova-service-2-template2:hover .triangle-topleft-2 {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  left: 0;
  opacity: 1;
}
.ova-service-2.ova-service-2-template2 .square {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: var(--secondary);
}
.ova-service-2.ova-service-2-template2 .triangle-topleft-1 {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  top: 0;
  left: -30px;
  width: 0;
  height: 0;
  opacity: 0;
  border-top: 144px solid #7746f1;
  border-right: 80px solid transparent;
  z-index: 2;
}
.ova-service-2.ova-service-2-template2 .triangle-topleft-2 {
  transition: all 0.55s ease;
  -moz-transition: all 0.55s ease;
  -webkit-transition: all 0.55s ease;
  -o-transition: all 0.55s ease;
  position: absolute;
  top: 0;
  left: -30px;
  width: 0;
  height: 0;
  opacity: 0;
  border-top: 300px solid #6730fd;
  border-right: 152px solid transparent;
  z-index: 1;
}
.ova-service-2.ova-service-2-template2 .title {
  text-transform: uppercase;
}
.ova-service-2.ova-service-2-template2 .text_number {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-weight: 200;
  font-size: 60px;
  color: #e4e0ee;
  z-index: 3;
}

.ova-service-3 {
  position: relative;
  display: grid;
  grid-gap: 30px;
}
.ova-service-3.two_column {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1024px) {
  .ova-service-3.two_column {
    grid-template-columns: auto;
  }
}
.ova-service-3.three_column {
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1500px) {
  .ova-service-3.three_column {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1024px) {
  .ova-service-3.three_column {
    grid-template-columns: auto;
  }
}
.ova-service-3 .item-service-3 {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .ova-service-3 .item-service-3 {
    flex-direction: column;
    row-gap: 30px;
  }
}
.ova-service-3 .item-service-3:hover .info .square {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  height: 100%;
  width: 100%;
}
.ova-service-3 .item-service-3:hover .info .title {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #fff;
}
.ova-service-3 .item-service-3:hover .info .description {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #fff;
}
.ova-service-3 .item-service-3:hover .image-service-3 .text_number {
  transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  background-color: var(--secondary);
}
.ova-service-3 .item-service-3 .image-service-3 {
  position: relative;
  min-width: 200px;
  height: 200px;
  border-radius: 50%;
  z-index: 2;
}
.ova-service-3 .item-service-3 .image-service-3 .text_number {
  transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  position: absolute;
  right: -20px;
  bottom: 55%;
  background-color: var(--primary);
  width: 75px;
  height: 75px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  text-transform: uppercase;
  color: #fff;
  font-weight: 800;
  font-size: 30px;
  border: 10px solid #fff;
  box-sizing: content-box;
  z-index: 2;
}
.ova-service-3 .item-service-3 .image-service-3 img {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}
.ova-service-3 .item-service-3 .info {
  position: relative;
  margin-left: -100px;
  padding: 45px 45px 70px 140px;
  background-color: #fff;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
  z-index: 1;
}
@media (max-width: 767px) {
  .ova-service-3 .item-service-3 .info {
    margin-left: 0;
    padding: 30px;
  }
}
.ova-service-3 .item-service-3 .info .mask {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 1;
  z-index: -1;
}
.ova-service-3 .item-service-3 .info .square {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: var(--secondary);
  z-index: -2;
}
.ova-service-3 .item-service-3 .info .title {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  margin: 0;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.2;
  padding-bottom: 25px;
}
.ova-service-3 .item-service-3 .info .description {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
}

.ova-service-4 {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: relative;
  text-align: center;
  padding: 45px 50px;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(1);
  z-index: 1;
}
.ova-service-4:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.48;
  background-color: #1d1729;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .ova-service-4 {
    padding: 30px;
  }
}
.ova-service-4:hover {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transform: scale(0.95);
}
.ova-service-4:hover .text-number-wrapper:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  width: 140%;
  height: 140%;
}
.ova-service-4:hover .text-number-wrapper .text-number {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.ova-service-4 .text-number-wrapper {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  background: linear-gradient(0deg, #5f2dee 0%, #b882fc 100%);
  margin-bottom: 35px;
}
.ova-service-4 .text-number-wrapper:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  width: 130%;
  height: 130%;
  border: 1px solid #cacaca;
  opacity: 0.5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.ova-service-4 .text-number-wrapper .text_number {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  background-color: #fff;
  min-width: 70px;
  width: 70px;
  height: 70px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  text-transform: uppercase;
  color: var(--heading);
  font-weight: 800;
  font-size: 30px;
}
.ova-service-4 .title {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  margin: 0;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.2;
  color: #fff;
  padding-bottom: 25px;
}
.ova-service-4 .description {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  color: #fff;
}

.ova-blog {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-gap: 30px;
}
.ova-blog.columns2 {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 767px) {
  .ova-blog.columns2 {
    grid-template-columns: auto;
  }
}
.ova-blog.columns3 {
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1200px) {
  .ova-blog.columns3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ova-blog.columns3 {
    grid-template-columns: auto;
  }
}
.ova-blog.columns4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 1200px) {
  .ova-blog.columns4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ova-blog.columns4 {
    grid-template-columns: auto;
  }
}
.ova-blog .item:hover .media img {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transform: scale(1.04);
}
.ova-blog .item:hover .content {
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-blog .item:hover .content .post-title a {
  color: var(--primary);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-blog .item:hover .content .read-more {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #fff;
}
.ova-blog .item:hover .content .read-more:before {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-blog .item .media {
  position: relative;
  overflow: hidden;
}
.ova-blog .item .media img {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: block;
  height: 335px;
  object-fit: cover;
  transform: scale(1);
}
.ova-blog .item .category {
  z-index: 3;
}
.ova-blog .item .category a {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: var(--primary);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 20px;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-blog .item .date {
  z-index: 3;
  position: absolute;
  top: 20px;
  left: 20px;
  background-color: var(--primary);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 20px;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-blog .item .content {
  position: relative;
  margin: -30px 20px 0 20px;
  background-color: #fff;
  padding: 30px 40px;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-blog .item .content .post-meta {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 15px;
}
.ova-blog .item .content .post-meta .item-meta {
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ova-blog .item .content .post-meta .item-meta .separator {
  margin: 0 6px;
}
.ova-blog .item .content .post-meta .item-meta .left {
  padding-right: 5px;
  color: var(--primary);
}
.ova-blog .item .content .post-meta .item-meta .right {
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
}
.ova-blog .item .content .post-meta .item-meta .right a {
  color: var(--text);
}
.ova-blog .item .content .post-meta .item-meta .right a:hover {
  color: var(--primary);
}
.ova-blog .item .content .post-title {
  margin: 0;
  padding-bottom: 25px;
}
.ova-blog .item .content .post-title a {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: var(--heading);
}
.ova-blog .item .content .short_desc {
  margin: 0 0 15px 0;
  padding: 0;
}
.ova-blog .item .content .read-more {
  position: relative;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background-color: #f4f2f9;
  color: var(--text);
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 1;
  padding: 12px 18px;
  display: inline-block;
  text-transform: uppercase;
  z-index: 1;
  overflow: hidden;
}
.ova-blog .item .content .read-more:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: var(--secondary);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  z-index: -1;
}

.ova-blog-slider .blog-slider {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.ova-blog-slider .blog-slider .owl-stage-outer {
  padding: 30px 0;
}
.ova-blog-slider .blog-slider .item:hover .media img {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transform: scale(1.05);
}
.ova-blog-slider .blog-slider .item:hover .content {
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-blog-slider .blog-slider .item:hover .content .post-title a {
  color: var(--primary);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-blog-slider .blog-slider .item:hover .content .read-more {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #fff;
}
.ova-blog-slider .blog-slider .item:hover .content .read-more:before {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-blog-slider .blog-slider .item .media {
  position: relative;
  overflow: hidden;
}
.ova-blog-slider .blog-slider .item .media img {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  display: block;
  height: 335px;
  object-fit: cover;
  transform: scale(1);
}
.ova-blog-slider .blog-slider .item .category {
  z-index: 3;
}
.ova-blog-slider .blog-slider .item .category a {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: var(--primary);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 20px;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-blog-slider .blog-slider .item .date {
  z-index: 3;
  position: absolute;
  top: 20px;
  left: 20px;
  background-color: var(--primary);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 20px;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-blog-slider .blog-slider .item .content {
  position: relative;
  margin: -30px 20px 0 20px;
  background-color: #fff;
  padding: 30px 40px;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-blog-slider .blog-slider .item .content .post-meta {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 15px;
}
.ova-blog-slider .blog-slider .item .content .post-meta .item-meta {
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ova-blog-slider .blog-slider .item .content .post-meta .item-meta .separator {
  margin: 0 6px;
}
.ova-blog-slider .blog-slider .item .content .post-meta .item-meta .left {
  padding-right: 5px;
  color: var(--primary);
}
.ova-blog-slider .blog-slider .item .content .post-meta .item-meta .right {
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
}
.ova-blog-slider .blog-slider .item .content .post-meta .item-meta .right a {
  color: var(--text);
}
.ova-blog-slider .blog-slider .item .content .post-meta .item-meta .right a:hover {
  color: var(--primary);
}
.ova-blog-slider .blog-slider .item .content .post-title {
  margin: 0;
  padding-bottom: 25px;
}
.ova-blog-slider .blog-slider .item .content .post-title a {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: var(--heading);
}
.ova-blog-slider .blog-slider .item .content .short_desc {
  margin: 0 0 15px 0;
  padding: 0;
}
.ova-blog-slider .blog-slider .item .content .read-more {
  position: relative;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background-color: #f4f2f9;
  color: var(--text);
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 1;
  padding: 12px 18px;
  display: inline-block;
  text-transform: uppercase;
  z-index: 1;
  overflow: hidden;
}
.ova-blog-slider .blog-slider .item .content .read-more:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: var(--secondary);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  z-index: -1;
}

.elementor-widget-container #ova-blog-slider-control button {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  width: 52px;
  height: 52px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border: 2px solid #d5d4d7;
  border-radius: 50%;
  margin: 0 20px 0 0;
}
.elementor-widget-container #ova-blog-slider-control button i {
  color: #d5d4d7;
  font-size: 16px;
  display: inline-flex;
}
.elementor-widget-container #ova-blog-slider-control button:hover {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  border: 2px solid var(--primary);
}
.elementor-widget-container #ova-blog-slider-control button:hover i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: var(--primary);
}

.ova-counter {
  background-color: var(--secondary);
  padding: 20px 36px;
  display: inline-block;
  text-align: left;
  position: relative;
}
.ova-counter:hover .title {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-counter:hover .odometer {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-counter .odometer {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #fff;
  font-size: 36px;
  font-weight: 700;
}
.ova-counter .odometer .odometer-formatting-mark {
  display: none;
}
.ova-counter .suffix {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
}
.ova-counter .title {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
}
.ova-counter.ova-counter-template1:before {
  position: absolute;
  content: "";
  bottom: 15px;
  left: -20px;
  width: 0;
  border-top: 20px solid transparent;
  border-bottom: 17px solid transparent;
  border-right: 20px solid var(--secondary);
}
.ova-counter.ova-counter-template2 {
  max-width: 208px;
}
.ova-counter.ova-counter-template2 .odometer {
  font-size: 40px;
  font-weight: 800;
}
.ova-counter.ova-counter-template2 .title {
  font-size: 18px;
  font-weight: 400;
}
.ova-counter.ova-counter-template3 {
  padding: 0;
  background-color: #fff;
  text-align: center;
}
.ova-counter.ova-counter-template3 .odometer {
  color: var(--heading);
  font-size: 60px;
  font-weight: 800;
}
.ova-counter.ova-counter-template3 .suffix {
  color: var(--heading);
  font-size: 36px;
  font-weight: 800;
}
.ova-counter.ova-counter-template3 .title {
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 800;
  border: 1px solid #f4f2f9;
  padding: 14px 30px;
  line-height: 1;
}

.ova-video .icon-content-view {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.ova-video .icon-content-view.video_active {
  cursor: pointer;
}
.ova-video .icon-content-view:hover .content:before {
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ova-video .icon-content-view .content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  width: 64px;
  height: 64px;
  min-width: 64px;
  min-height: 64px;
  background-color: var(--secondary);
  border-radius: 50%;
  margin-right: 16px;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ova-video .icon-content-view .content i {
  font-size: 11px;
  z-index: 1;
  color: #fff;
}
.ova-video .icon-content-view .content:before {
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  width: 150%;
  height: 150%;
  background-color: transparent;
  border: 1px solid transparent;
}
.ova-video .icon-content-view .content:hover {
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: var(--primary);
}
.ova-video .icon-content-view .ova-text {
  margin: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  color: var(--heading);
}
.ova-video .icon-content-view .ova-text a {
  color: var(--heading);
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ova-video .modal-container {
  display: none;
  background-color: rgba(0, 0, 0, 0.2);
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 10;
}
.ova-video .modal-container .modal {
  width: 900px;
  height: 500px;
  position: relative;
}
@media screen and (max-width: 900px) {
  .ova-video .modal-container .modal {
    width: 768px;
    height: 450px;
  }
}
@media screen and (max-width: 788px) {
  .ova-video .modal-container .modal {
    width: 600px;
    height: 350px;
  }
}
@media screen and (max-width: 620px) {
  .ova-video .modal-container .modal {
    width: 400px;
    height: 250px;
  }
}
@media screen and (max-width: 420px) {
  .ova-video .modal-container .modal {
    width: 320px;
    height: 200px;
  }
}
@media screen and (max-width: 330px) {
  .ova-video .modal-container .modal {
    width: 300px;
    height: 180px;
  }
}
.ova-video .modal-container .modal i {
  position: absolute;
  right: -10px;
  top: -35px;
  padding: 10px;
  cursor: pointer;
  font-size: 12px;
  color: #fff;
  font-weight: 600;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ova-video .modal-container .modal i:hover {
  color: #000;
}
.ova-video .modal-container .modal .modal-video {
  width: 100%;
  height: 100%;
}

.elementor-grid-item .elementor-social-icon {
  position: relative;
  overflow: hidden;
}
.elementor-grid-item .elementor-social-icon:hover:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.elementor-grid-item .elementor-social-icon:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  border-radius: 50%;
  background-color: var(--primary);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  z-index: -1;
}

.elementor-button-wrapper .elementor-button {
  position: relative;
  overflow: hidden;
}
.elementor-button-wrapper .elementor-button:hover:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.elementor-button-wrapper .elementor-button:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 101%;
  background-color: var(--primary);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}
.elementor-button-wrapper .elementor-button .elementor-button-text {
  z-index: 1;
  letter-spacing: 1px;
}

.ova-pricing {
  transition: transform 0.6s ease;
  -moz-transition: transform 0.6s ease;
  -webkit-transition: transform 0.6s ease;
  -o-transition: transform 0.6s ease;
  position: relative;
  background-color: #fff;
  padding: 50px;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 460px) {
  .ova-pricing {
    padding: 40px 25px;
  }
}
.ova-pricing:before {
  transition: transform 0.6s ease;
  -moz-transition: transform 0.6s ease;
  -webkit-transition: transform 0.6s ease;
  -o-transition: transform 0.6s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--primary);
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: top center;
  transform-origin: top center;
}
.ova-pricing:hover:before {
  transition: transform 0.6s ease;
  -moz-transition: transform 0.6s ease;
  -webkit-transition: transform 0.6s ease;
  -o-transition: transform 0.6s ease;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}
.ova-pricing:hover .pricing-btn {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  color: var(--heading);
}
.ova-pricing:hover .pricing-btn:after {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-pricing:hover .mask {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  opacity: 0.2;
}
.ova-pricing:hover .pricing-title {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  color: #fff;
}
.ova-pricing:hover .pricing-description {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  color: #e1d6ff;
}
.ova-pricing:hover .icon-price i {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  color: #fff;
}
.ova-pricing:hover .icon-price .ova-price {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  color: #fff;
}
.ova-pricing:hover .icon-price .period {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  color: #e1d6ff;
}
.ova-pricing:hover .pricing-service .pricing-title-service {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  color: #e1d6ff;
}
.ova-pricing:hover .pricing-service .pricing-service-list li i {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  color: #fff;
}
.ova-pricing:hover .pricing-service .pricing-service-list li .text_service {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  color: #fff;
}
.ova-pricing .mask {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 1;
  z-index: 1;
}
.ova-pricing .pricing-title {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  margin: 0;
  padding-bottom: 15px;
  font-weight: 800;
  font-size: 36px;
  line-height: 1.4;
  z-index: 2;
  position: relative;
}
.ova-pricing .pricing-description {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  margin: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  color: var(--text);
  padding-bottom: 25px;
  z-index: 2;
  position: relative;
}
.ova-pricing .icon-price {
  margin-bottom: 30px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: flex-end;
  z-index: 2;
  position: relative;
}
.ova-pricing .icon-price i {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  display: inline-flex;
  font-size: 100px;
  color: var(--secondary);
  -webkit-transform: scale(1);
  transform: scale(1);
}
@media (max-width: 460px) {
  .ova-pricing .icon-price i {
    font-size: 80px;
  }
}
.ova-pricing .icon-price .ova-price {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  display: inline-block;
  margin: 0 20px;
  font-weight: 800;
  font-size: 60px;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 460px) {
  .ova-pricing .icon-price .ova-price {
    margin: 0 15px;
    font-size: 52px;
  }
}
.ova-pricing .icon-price .period {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  font-weight: 500;
  font-size: 18px;
  color: var(--text);
}
.ova-pricing .pricing-service {
  z-index: 2;
  position: relative;
}
.ova-pricing .pricing-service .pricing-title-service {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  margin: 0;
  font-weight: 600;
  color: var(--primary);
  font-size: 18px;
  line-height: 1.4;
}
.ova-pricing .pricing-service .pricing-service-list {
  margin: 30px 0;
  padding: 0;
  list-style-type: none;
}
.ova-pricing .pricing-service .pricing-service-list li {
  display: flex;
  align-items: center;
  padding-bottom: 18px;
}
.ova-pricing .pricing-service .pricing-service-list li i {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  font-size: 10px;
  display: inline-flex;
  color: var(--primary);
  margin-right: 13px;
}
.ova-pricing .pricing-service .pricing-service-list li .text_service {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  font-weight: 600;
  color: var(--heading);
  font-size: 16px;
  line-height: 1.3;
}
.ova-pricing .pricing-btn {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: relative;
  overflow: hidden;
  z-index: 2;
  padding: 18px 45px;
  font-size: 14px;
  letter-spacing: 1.5px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: var(--primary);
}
.ova-pricing .pricing-btn .text-button {
  z-index: 1;
}
.ova-pricing .pricing-btn:after {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: #fff;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  opacity: 1;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

.ova-testimonial-2 {
  display: grid;
  grid-template-columns: 10% 90%;
  align-items: center;
}
@media (max-width: 830px) {
  .ova-testimonial-2 {
    grid-template-columns: 15% 85%;
    align-items: flex-start;
  }
}
@media (max-width: 520px) {
  .ova-testimonial-2 {
    grid-template-columns: 0% 100%;
  }
}
.ova-testimonial-2 .slide-for .slick-track {
  display: inline-block;
  margin: 0;
  width: 92px !important;
}
@media (max-width: 520px) {
  .ova-testimonial-2 .slide-for .slick-track {
    display: none;
  }
}
.ova-testimonial-2 .slide-for .slick-active {
  opacity: 1 !important;
}
.ova-testimonial-2 .slide-for .slick-current .small-img img {
  transform: scale(1.1);
}
.ova-testimonial-2 .slide-for .small-img {
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}
.ova-testimonial-2 .slide-for .small-img img {
  transform: scale(1);
  display: block;
  width: 92px;
  height: 92px;
  object-fit: cover;
  border-radius: 50%;
}
@media (max-width: 1100px) {
  .ova-testimonial-2 .slide-for .small-img img {
    width: 60px;
    height: 60px;
  }
}
.ova-testimonial-2 .slide-testimonials-2 .client-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 830px) {
  .ova-testimonial-2 .slide-testimonials-2 .client-info {
    flex-direction: column;
  }
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .client {
  position: relative;
  border-radius: 50%;
}
@media (max-width: 830px) {
  .ova-testimonial-2 .slide-testimonials-2 .client-info .client {
    margin-bottom: 40px;
  }
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .client img {
  display: block;
  width: 408px;
  height: 408px;
  object-fit: cover;
  border-radius: 50%;
}
@media (max-width: 1100px) {
  .ova-testimonial-2 .slide-testimonials-2 .client-info .client img {
    width: 300px;
    height: 300px;
  }
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .client .icon {
  position: absolute;
  right: -39px;
  top: 50%;
  border-radius: 50%;
  transform: translateY(-50%);
  width: 78px;
  height: 78px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--secondary);
}
@media (max-width: 520px) {
  .ova-testimonial-2 .slide-testimonials-2 .client-info .client .icon {
    right: 0;
  }
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .client .icon i {
  font-size: 25px;
  color: #fff;
  display: inline-flex;
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info {
  flex: 0 0 50%;
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info .sub-title {
  margin: 0 0 15px;
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  color: #b0a9c0;
  position: relative;
  padding-left: 30px;
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info .sub-title .underlined {
  transition: all 0.3s ease;
  position: absolute;
  left: 0;
  bottom: 50%;
  transform: translateY(-50%);
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
  width: 16px;
  height: 2px;
  background-color: #fff;
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info .title {
  margin: 0;
  font-weight: 800;
  font-size: 45px;
  line-height: 1.2;
  color: #fff;
  padding-bottom: 35px;
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info p.ova-evaluate {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: #b0a9c0;
  padding-bottom: 38px;
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info .name-job {
  display: flex;
  align-items: center;
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info .name-job .name {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.2px;
  padding-right: 25px;
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info .name-job .job {
  margin: 0;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--secondary);
}
.ova-testimonial-2 .slide-testimonials-2 .slick-prev, .ova-testimonial-2 .slide-testimonials-2 .slick-next {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 25px;
  border: 1px solid var(--text);
  border-radius: 50%;
  top: unset;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 1100px) {
  .ova-testimonial-2 .slide-testimonials-2 .slick-prev, .ova-testimonial-2 .slide-testimonials-2 .slick-next {
    bottom: -62px;
  }
}
@media (max-width: 520px) {
  .ova-testimonial-2 .slide-testimonials-2 .slick-prev, .ova-testimonial-2 .slide-testimonials-2 .slick-next {
    bottom: -92px;
  }
}
.ova-testimonial-2 .slide-testimonials-2 .slick-prev:before, .ova-testimonial-2 .slide-testimonials-2 .slick-next:before {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  font-family: ovaicon !important;
  font-size: 14px;
  color: var(--text);
}
.ova-testimonial-2 .slide-testimonials-2 .slick-prev:hover, .ova-testimonial-2 .slide-testimonials-2 .slick-next:hover {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  border: 1px solid #fff;
}
.ova-testimonial-2 .slide-testimonials-2 .slick-prev:hover:before, .ova-testimonial-2 .slide-testimonials-2 .slick-next:hover:before {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #fff;
}
.ova-testimonial-2 .slide-testimonials-2 .slick-prev {
  left: unset;
  right: 62px;
}
.ova-testimonial-2 .slide-testimonials-2 .slick-prev:before {
  content: "";
  line-height: 0;
}
.ova-testimonial-2 .slide-testimonials-2 .slick-next {
  right: 0;
}
.ova-testimonial-2 .slide-testimonials-2 .slick-next:before {
  content: "";
  line-height: 0;
}

.ova_wrap_search_popup {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.ova_wrap_search_popup .ova_search_close {
  display: none;
}
.ova_wrap_search_popup.show .ova_search_popup {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}
.ova_wrap_search_popup i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  cursor: pointer;
  font-size: 28px;
  color: var(--heading);
  display: inline-flex;
  transform: rotateY(180deg);
}
.ova_wrap_search_popup i:hover {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova_wrap_search_popup .ova_search_popup {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateY(-110%);
  transform: translateY(-110%);
}
.ova_wrap_search_popup .ova_search_popup .search-popup__overlay {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--heading);
  opacity: 0.75;
  cursor: pointer;
  z-index: -1;
}
.ova_wrap_search_popup .ova_search_popup .container {
  width: 100%;
  max-width: 500px;
}
@media (max-width: 600px) {
  .ova_wrap_search_popup .ova_search_popup .container {
    max-width: 300px;
  }
}
.ova_wrap_search_popup .ova_search_popup .container .search-form {
  display: inline-flex;
  justify-content: center;
  width: 100%;
}
.ova_wrap_search_popup .ova_search_popup .container .search-form .search-field {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  width: 100%;
  background-color: #fff;
  color: var(--heading);
  font-weight: 500;
  font-size: 16px;
  border: none;
  outline: none;
  height: 66px;
  padding-left: 30px;
  transition: all 0.3s;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.ova_wrap_search_popup .ova_search_popup .container .search-form .search-field::placeholder {
  opacity: 1;
  color: var(--heading);
  font-weight: 500;
}
.ova_wrap_search_popup .ova_search_popup .container .search-form .search-submit {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  cursor: pointer;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: var(--secondary);
}
.ova_wrap_search_popup .ova_search_popup .container .search-form .search-submit i {
  font-size: 16px;
  color: #fff;
  line-height: 1;
}
.ova_wrap_search_popup .ova_search_popup .container .search-form .search-submit:hover {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background-color: var(--primary);
}

.ova-geometry1 {
  overflow: hidden;
}
.ova-geometry1 .geometry1 {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-image: linear-gradient(360deg, var(--primary) 20%, var(--secondary) 100%);
  clip-path: polygon(15% 0, 0% 0%, 0 100%);
}
.ova-geometry1 .geometry2 {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  opacity: 0.5;
  border-bottom: 287px solid var(--secondary);
  border-left: 80px solid transparent;
}

.ova-geometry2 {
  overflow: hidden;
}
.ova-geometry2 .geometry3 {
  content: "";
  position: absolute;
  top: 0;
  right: 80px;
  width: 160px;
  height: 150%;
  opacity: 0.5;
  background-color: var(--secondary);
  transform: rotate(30deg);
  transform-origin: top right;
}
.ova-geometry2 .geometry4 {
  content: "";
  position: absolute;
  top: 0;
  right: 265px;
  width: 160px;
  height: 150%;
  opacity: 0.92;
  transform: rotate(30deg);
  transform-origin: top right;
  background-color: #15101e;
  mix-blend-mode: color-dodge;
}

.ova-geometry3 {
  overflow: hidden;
}
.ova-geometry3 .geometry5 {
  content: "";
  position: absolute;
  bottom: 0;
  left: -150px;
  width: 150px;
  height: 150%;
  opacity: 0.5;
  background-image: linear-gradient(360deg, var(--primary) 40%, var(--secondary) 100%);
  transform: rotate(40deg);
  transform-origin: bottom right;
}

.ova-geometry4 {
  overflow: hidden;
}
.ova-geometry4 .geometry6 {
  content: "";
  position: absolute;
  top: 0;
  left: 170px;
  width: 80px;
  height: 150%;
  opacity: 0.92;
  background-color: #15101e;
  mix-blend-mode: color-dodge;
  transform: rotate(30deg);
  transform-origin: top right;
}
.ova-geometry4 .geometry7 {
  content: "";
  position: absolute;
  top: 0;
  left: 78px;
  width: 80px;
  height: 150%;
  opacity: 0.4;
  transform: rotate(30deg);
  transform-origin: top right;
  background-color: white;
  mix-blend-mode: soft-light;
}
.ova-geometry4 .geometry8 {
  content: "";
  position: absolute;
  top: 0;
  right: 60px;
  width: 80px;
  height: 150%;
  opacity: 0.4;
  background-color: white;
  mix-blend-mode: soft-light;
  transform: rotate(30deg);
  transform-origin: top right;
}
@media (max-width: 767px) {
  .ova-geometry4 .geometry8 {
    display: none;
  }
}
.ova-geometry4 .geometry9 {
  content: "";
  position: absolute;
  top: 0;
  right: 152px;
  width: 80px;
  height: 150%;
  opacity: 0.92;
  transform: rotate(30deg);
  transform-origin: top right;
  background-color: #15101e;
  mix-blend-mode: color-dodge;
}
@media (max-width: 767px) {
  .ova-geometry4 .geometry9 {
    display: none;
  }
}
.ova-geometry4 .geometry10 {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 14%;
  height: 100%;
  opacity: 0.5;
  background-image: linear-gradient(0deg, #5f2dee 0%, #a974fa 100%);
  clip-path: polygon(100% 0, 100% 100%, 0 0%);
}

.ova-geometry-header-banner {
  overflow: hidden;
}
.ova-geometry-header-banner .geometry-header {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 245px;
  height: 60%;
  opacity: 0.5;
  background-image: linear-gradient(0deg, #5f2dee 0%, #a974fa 100%);
  clip-path: polygon(100% 0, 100% 100%, 0 0%);
}

.ova-geometry-revslider1 {
  overflow: hidden;
}
.ova-geometry-revslider1 .geometry-revslider-left {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20%;
  height: 50%;
  opacity: 0.5;
  z-index: 2;
  background-image: linear-gradient(0deg, #5f2dee 0%, #a974fa 100%);
  clip-path: polygon(100% 0, 100% 100%, 0 0%);
}
.ova-geometry-revslider1 .geometry-revslider-right {
  content: "";
  position: absolute;
  bottom: -150px;
  left: -7%;
  width: 14%;
  height: 150%;
  opacity: 0.5;
  z-index: 2;
  background-image: linear-gradient(0deg, #5f2dee 0%, #a974fa 100%);
  transform: rotate(20deg);
  transform-origin: bottom right;
}

.ova-progress-circle-wrapper {
  text-align: center;
}
.ova-progress-circle-wrapper .ova-progress-circle {
  display: inline-flex;
  position: relative;
}
.ova-progress-circle-wrapper .ova-progress-circle:before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  width: 87%;
  height: 87%;
  transform: translate(-50%, -50%);
  border: 2px solid var(--primary);
  border-radius: 50%;
}
.ova-progress-circle-wrapper .ova-progress-circle .percent {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 30px;
  color: var(--heading);
  line-height: 1;
  transform: translate(-50%, -50%);
}
.ova-progress-circle-wrapper .ova-progress-circle .percent strong {
  font-weight: 400;
}
.ova-progress-circle-wrapper .title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  margin-top: 15px;
}

.ova-services-slider .services-slider .slick-list .slick-track {
  padding: 50px 0;
}
.ova-services-slider .services-slider .slick-slide.slick-current {
  position: relative;
}
.ova-services-slider .services-slider .slick-slide.slick-current .item .item-box {
  background-color: #1d1729;
}
.ova-services-slider .services-slider .slick-slide.slick-current .item .item-box i {
  color: var(--secondary);
}
.ova-services-slider .services-slider .slick-slide.slick-current .item .item-box .sub-title {
  color: #FFF;
}
.ova-services-slider .services-slider .slick-slide.slick-current .item .item-box img {
  position: absolute;
  top: -95px;
  right: -50px;
}
.ova-services-slider .services-slider .slick-slide.slick-current .item i.ovaicon-download {
  display: block;
  color: #FFF;
  font-size: 8px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -4px;
}
.ova-services-slider .services-slider .slick-slide.slick-current:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #1d1729;
  bottom: -15px;
  left: 50%;
  margin-left: -15px;
}
.ova-services-slider .services-slider .slick-slide .item .item-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #FFF;
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.07);
  padding: 50px;
  margin: 0 20px;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .ova-services-slider .services-slider .slick-slide .item .item-box {
    margin: 0 10px;
  }
}
.ova-services-slider .services-slider .slick-slide .item .item-box i {
  font-size: 50px;
  color: var(--primary);
  line-height: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}
.ova-services-slider .services-slider .slick-slide .item .item-box .sub-title {
  font-size: 20px;
  z-index: 2;
  color: var(--heading);
  margin: 0;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ova-services-slider .services-slider .slick-slide .item .item-box img {
  position: absolute;
  z-index: 1;
  top: -100%;
  right: -100%;
  width: 250px;
  height: 250px;
  object-fit: cover;
  mix-blend-mode: luminosity;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.ova-services-slider .services-slider .slick-slide .item i.ovaicon-download {
  display: none;
}
.ova-services-slider .services-slider-content .content {
  text-align: center;
}
.ova-services-slider .services-slider-content .content .content-title {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
  color: var(--heading);
  margin: 0 0 20px;
}
.ova-services-slider .services-slider-content .content .description {
  font-size: 16px;
  line-height: 1.875;
  font-weight: 400;
  color: var(--text);
  margin: 0 0 35px;
  padding: 0 20%;
}
@media screen and (max-width: 1024px) {
  .ova-services-slider .services-slider-content .content .description {
    padding: 0;
  }
}
.ova-services-slider .services-slider-content .content a.services-btn {
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  background-color: var(--primary);
  font-size: 15px;
  padding: 23px 50px 20px;
  color: #fff;
  fill: #fff;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.ova-services-slider .services-slider-content .content a.services-btn:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: var(--heading);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}
.ova-services-slider .services-slider-content .content a.services-btn .btn-text {
  position: relative;
  z-index: 1;
}
.ova-services-slider .services-slider-content .content a.services-btn:hover:before {
  transform: scaleY(1);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmVuZG9yL19ub3JtYWxpemUuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2xheW91dC5zY3NzIiwiYmFzZS9faGVhZGVyLnNjc3MiLCJiYXNlL19icmFuZC5zY3NzIiwiYmFzZS9fbWVudS5zY3NzIiwiYmFzZS9fZm9vdGVyLnNjc3MiLCJiYXNlL19ibG9nLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJiYXNlL19wYWdlLnNjc3MiLCJiYXNlL193aWRnZXRzLnNjc3MiLCJiYXNlL190YWJsZS5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiYmFzZS9fZ2FsbGVyaWVzLnNjc3MiLCJiYXNlL19pbWcuc2NzcyIsImJhc2UvX2VtYmVkLnNjc3MiLCJiYXNlL19jb21tZW50cy5zY3NzIiwiYmFzZS9fcGFnaW5hdGlvbi5zY3NzIiwiYmFzZS9fYnJlYWRjcnVtYnMuc2NzcyIsImJhc2UvX3RvdXAuc2NzcyIsImJhc2UvX2NhcHRpb24uc2NzcyIsImJhc2UvX2Jsb2NrLnNjc3MiLCJiYXNlL19zdGlja3kuc2NzcyIsImJhc2UvXzQwNC5zY3NzIiwid29vY29tbWVyY2UvX2xheW91dC5zY3NzIiwid29vY29tbWVyY2UvX3R5cG8uc2NzcyIsIndvb2NvbW1lcmNlL19saXN0aW5nLnNjc3MiLCJ3b29jb21tZXJjZS9fZGV0YWlsLnNjc3MiLCJ3b29jb21tZXJjZS9fY2hlY2tvdXQuc2NzcyIsIndvb2NvbW1lcmNlL19jYXJ0LnNjc3MiLCJ3b29jb21tZXJjZS9fb3JkZXIuc2NzcyIsIndvb2NvbW1lcmNlL19sb2dpbi5zY3NzIiwid29vY29tbWVyY2UvX3NpZGViYXIuc2NzcyIsIndvb2NvbW1lcmNlL19tc2cuc2NzcyIsImVsZW1lbnRvci9fbG9nby5zY3NzIiwiZWxlbWVudG9yL19tZW51LW5hdi5zY3NzIiwiZWxlbWVudG9yL19tZW51LWNhbnZhcy5zY3NzIiwiZWxlbWVudG9yL19oZWFkZXItYmFubmVyLnNjc3MiLCJlbGVtZW50b3IvX2N1c3RvbS1hbmltYXRpb25zLnNjc3MiLCJlbGVtZW50b3IvX3RhYnMuc2NzcyIsImVsZW1lbnRvci9fdG9nZ2xlLnNjc3MiLCJlbGVtZW50b3IvX21lbnUtZm9vdGVyLnNjc3MiLCJlbGVtZW50b3IvX2NvbnRhY3QtaW5mby5zY3NzIiwiZWxlbWVudG9yL190ZXN0aW1vbmlhbC5zY3NzIiwiZWxlbWVudG9yL19oZWFkaW5nLnNjc3MiLCJlbGVtZW50b3IvX2Zvcm0uc2NzcyIsImVsZW1lbnRvci9fb3ZhLWljb24tbGlzdC5zY3NzIiwiZWxlbWVudG9yL19pY29uLWJveC5zY3NzIiwiZWxlbWVudG9yL19vdmEtaWNvbi1ib3guc2NzcyIsImVsZW1lbnRvci9fc2VydmljZS5zY3NzIiwiZWxlbWVudG9yL19zZXJ2aWNlLTIuc2NzcyIsImVsZW1lbnRvci9fc2VydmljZS0zLnNjc3MiLCJlbGVtZW50b3IvX3NlcnZpY2UtNC5zY3NzIiwiZWxlbWVudG9yL19ibG9nLnNjc3MiLCJlbGVtZW50b3IvX2Jsb2ctc2xpZGVyLnNjc3MiLCJlbGVtZW50b3IvX2NvdW50ZXIuc2NzcyIsImVsZW1lbnRvci9fdmlkZW8uc2NzcyIsImVsZW1lbnRvci9fc29jaWFsX2ljb25fYnV0dG9uLnNjc3MiLCJlbGVtZW50b3IvX3ByaWNpbmcuc2NzcyIsImVsZW1lbnRvci9fdGVzdGltb25pYWwtMi5zY3NzIiwiZWxlbWVudG9yL19vdmFfc2VhcmNoX3BvcHVwLnNjc3MiLCJlbGVtZW50b3IvX2FuaW1hdGVfZ2VvbWV0cnlfc2VjdGlvbi5zY3NzIiwiZWxlbWVudG9yL19wcm9ncmVzcy1jaXJjbGUuc2NzcyIsImVsZW1lbnRvci9fc2VydmljZS1zbGlkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFp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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBQ0E7RUFDQzs7QUFPRjtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFZSDtFQUNDO0VBQ0E7O0FBTUQ7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7O0FBWUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFTRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVNEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBU0Y7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFFRTtFQUNBOztBQUVDO0VBQ0M7OztBWnpWUjtBYWpHQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBRUM7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQVVKO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFLSDtFQUNDOzs7QWJtQ0o7QWNwR0E7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBLGFYSWU7O0FXRmY7QUFBQTtBQUFBO0FBQUE7RUFDSTs7O0FBS1I7QUFBQTtBQUFBO0FBQUE7RUFJQztBQUFpQjtFQUNqQjtBQUFXO0VBQ1g7QUFBMEI7RUFDMUI7QUFBeUI7OztBQUsxQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVQyxlWHZCcUI7RVd3QnJCLFNYdkJlO0VXd0JmLGNYVm9CO0VXV3BCLGtCWFZrQjtFV1dsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7OztBQUtIO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQSxlWGxEbUI7RVdtRG5CLFNYbERhO0VXbURiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSnhFQTtFQUNHO0VBQ0E7RUFDQTs7QUl3RUg7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7OztBQU1EO0VBRUMsa0JYNURpQjtFVzZEakI7RUFDQTtFQUNBLGVYL0VvQjtFV2dGcEIsU1gvRWM7RVdnRmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNDO0FBQWdCO0VBQ2hCO0FBQXFCO0VBQ3JCOzs7QUFHRDtFQUNDOzs7QUFJQTtFQUNDOzs7QUFLRjtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0FBQStCO0VBQzdCOztBQUdGO0FBQTBCO0VBQ3hCOztBQUdGO0VBQ0U7OztBZHRDSDtBZWxHQTtFQUFrQjs7O0FBRWxCO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUM7RUFDQTs7O0FBT0g7RUFFRTtJQUNDO0lBQ0E7Ozs7QUFRRjtFQUREO0lBRUU7Ozs7QWZ3REg7QWdCMUdBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0c7RUFDSDtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFRRDtFQUNDOzs7QWhCMkREO0FpQjdHQTtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QWpCcUdEO0FrQmhIQTtBQUNBO0FBR0M7QUFPQTs7QUFOQTtFQUNDO0VBQ0E7RUFDQTs7QUFJRDtFQUNDO0VBQ0E7RUFDQTtBQUVBO0FBWUE7O0FBWEE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FOzs7QUFVRDtBQUFBO0FBQUE7RUFFQztFQUNBO0VBQ0E7O0FBRUE7RUFORDtBQUFBO0FBQUE7SUFPRTs7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFFQztBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQRDtBQUFBO0FBQUE7SUFRRTs7O0FBR0Y7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBT0Y7QUFBQTtBQUFBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTs7QUFNTjtBQUFBO0FBQUE7RUFDQztFQUNHO0VBQ0E7O0FBR0M7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFNRDtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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SEQ7SUFJRTtJQUNBO0lBQ0E7OztBQUlEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRDtFQUNDO0VBQ0E7O0FBS0Q7RUFFQzs7QUFDQTtFQUhEO0lBSUU7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0U7RUFDQTs7QUFFRjtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBR0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0Y7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7O0FBS0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUVEO0VBQ0M7O0FBT0Q7QUFBQTtBQUFBO0VBQ0M7RUFDRztFQUNBOztBQWFUO0VBQ0M7OztBQ2xMRDtBQW9DQztBQUFBO0FBQUE7QUFnTkE7QUFFQTtBQTBTQTtBQUVBO0FBVUE7O0FBemlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFFQztFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBVUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBR0Y7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0Y7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFLSDtFQUNDOztBQUNBO0VBQ0M7O0FBQ0E7RUFFQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQU9IO0VBQ0M7O0FBR0Y7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBSUg7RUFFQztFQUNBLGUxQm5LaUI7RTBCb0tqQixTMUJuS1c7RTBCb0tYLGExQmxMYztFMEJtTGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7O0FBS0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDSjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQVFKO0VBRUM7O0FBRUE7RUFFQztFQUNBO0VBQ0E7O0FBR0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1EO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUM7RUFDQzs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFHRjtFQUNDOztBQVVIO0VBRU87RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7O0FBSUQ7RUFFQzs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUVEO0VBYkQ7SUFjRTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQRDtJQVFFOzs7QUFLRDtFQUNDO0VBQ0c7RUFDQTs7QUFFSjtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQU1GO0VBQ0M7O0FBR0Y7RUFDQzs7QUFHRDtFQUNDOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBVVQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0g7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDQztFQUNBOztBQVNIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FD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RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBOzs7QUFPRjtBQUNDO0VBVU87SUFDQztJQUNBOztFQU9OO0lBQ0M7O0VBQ0E7SUFDQztJQUNBOzs7RUFRSDtBQUVDOztFQUNBO0lBQ0M7SUFDRztJQUNBO0lBQ0E7O0VBTUY7SUFDQztJQUNHO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDQztJQUNBO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBV1g7QUFDQTtBQUVDO0VBQ0E7SUFDQzs7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNDOzs7QUFJRjtFQUNBO0lBQ0M7SUFDQTtJQUNBOzs7RUFFRDtJQUNDOzs7RUFFRDtJQUNDOzs7QUFNRDtFQUdDO0lBQ0M7OztFQUdGO0lBQ0M7SUFDRztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNIO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQThERztBQXNHQTtBQTRCSDs7RUExTEk7SUFDQztJQUNBO0lBQ0E7QUFTQTs7RUFSQTtJQUNDOztFQUNBO0lBQ0M7O0VBTUY7SUFDRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0c7SUFDQTs7RUFJQTtJQUNDOztFQUlGO0lBQ0M7SUFDQTs7RUFVRjtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS0Y7SUFDQztJQUNBO0lBQ0g7SUFDQTtBQUNHOztFQUNBO0lBQ0Y7SUFDQTtJQUNBOztFQUlEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlFO0lBQ0M7SUFDQTtBQUVBO0FBS0E7O0VBSkE7SUFDRjs7RUFJRTtJQUNDO0FBUUE7O0VBUEE7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFJRDtJQUNDOztFQU9KO0lBQ0M7SUFDQTtJQUNIO0lBQ0E7QUFDRzs7RUFDQTtJQUNGO0lBQ0E7SUFDQTs7RUFJRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRTtJQUNDO0lBQ0E7QUFFQTtBQUtBOztFQUpBO0lBQ0Y7O0VBSUU7SUFDQztBQU9BOztFQU5BO0lBQ0M7SUFDQTtJQUNBOztFQUlEO0lBQ0M7O0VBU0o7SUFDQzs7RUFHRTtBQUFBO0lBRUM7O0VBUUo7SUFDQzs7RUFHRTtBQUFBO0lBRUM7O0VBUVA7SUFDQzs7O0FBT0g7QUFDQztFQUNBO0lBQ0M7SUFDQTtJQUNBOzs7RUFJRDtJQUNDO0lBQ0E7SUFDQTs7O0VBRUQ7SUFDQzs7O0VBRUQ7SUFDQzs7O0VBR0Q7SUFDQzs7O0FDM2hCRjtBQUNBO0FBeUdFOztBQXhHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFJTztFQUNBO0VBQ0E7O0FBR1A7RUFDTzs7QUFHSjtFQUNJOztBQU1SO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUJ4Q0Y7RUFDRztFQUNBO0VBQ0E7O0E0QndDRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFJRDtFQUNDO0VBQ0E7RUFDQTs7QUFTRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtDO0FBQUE7RUFHSTs7QUFJTDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0U1Qm5HSDtFQUNHO0VBQ0E7RUFDQTs7QTRCc0dGO0VBQ087O0FBRVA7RUFDTzs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDRztFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBT25CO0VBQ087RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFHQTtFQUNJO0VBQ0E7OztBQ3BMakI7RUFDQztFQUNBO0FBOENBOztBQTNDQztFQUNDOztBQUlEO0VBQ0M7O0FBSUQ7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQU1EO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUN2REY7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FDeGRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSDtFQUNDOzs7QUNoQkY7RUFDQztFQUNBOztBQUlBO0VBQ0M7O0FBSUY7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOzs7QUN2Q0w7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSDtFQUNDOztBQUtIO0VBQ0M7OztBQzlCSDtFQUNDO0VBQ0E7O0FBRUc7RUFDQztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDTjs7QUFDQTtFQUNDOztBQUtEO0VBQ1U7O0FBTVY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDQzs7QUFDQTtFQUNDOzs7QUNuRk47RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDTTs7QUFFTjtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUpEO0lBS0U7OztBQUdEO0VBQ0M7RUFDQTs7QUFDQTtFQUhEO0lBSUU7OztBQUVEO0VBQ0M7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBZEQ7SUFlRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFYRDtJQVlFO0lBQ0E7OztBQUdDO0VBekJKO0lBMEJFO0lBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFSRDtJQVNFO0lBQ0E7OztBQUlIO0VBQ0M7O0FBRUE7RUFIRDtJQUlFOzs7QUFHRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBS0g7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDQzs7QUFTRTtFQUNDOztBQUNBO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBRUM7RUFDZ0I7O0FBSVo7RUFDQztFQUNBOztBQUlUO0VBQ0M7OztBQzFMUjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDM0NKO0VBQ0M7O0FBQ0E7RUFDQzs7O0FBSUU7RUFDRjtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0k7O0FBS0w7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0Y7RUFDRztFQUNBOztBQUtOO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBOztBQUVEO0VBQ0M7OztBQU9KO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNB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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVpEO0lBYUU7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVpEO0lBYUU7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUN6TEY7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNsQ0w7RUFDQzs7QUFNSztFQUNMOztBQUVnQjtFQUNkOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNHO0VBQ0E7RUFDQTs7QUFHSjtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlMO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7O0FBTUo7RUFDSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Y7RUFDQTtFQUNBOztBQUNBO0VBZkQ7SUFnQkU7OztBQUdDO0VBQ0U7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNGO0VBQ0E7RUFDQTs7QUFHQztFQUNDO0VBQ0E7RUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRDtFQUNGO0VBQ0E7RUFDQTs7QUFJRjtFQUNDOztBQVNIO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkQ7SUFTRTs7O0FBSUY7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUlBO0VBQ0kiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IEluZmV0ZWNoXG5UaGVtZSBVUkk6IGh0dHBzOi8vdGhlbWVmb3Jlc3QubmV0L3VzZXIvb3ZhdGhlbWUvcG9ydGZvbGlvXG5WZXJzaW9uOiAxLjAuMVxuRGVzY3JpcHRpb246IEluZmV0ZWNoIGlzIGEgbW9kZXJuaXplZCB0YWtlIG9uIGFuIGV2ZXItcG9wdWxhciBXb3JkUHJlc3MuIEl0IGhhcyBjdXN0b20gY29sb3Igb3B0aW9ucyB3aXRoIGJlYXV0aWZ1bCBkZWZhdWx0IGNvbG9yIHNjaGVtZXMsIGEgaGFybW9uaW91cyBmbHVpZCBncmlkIHVzaW5nIGEgbW9iaWxlLWZpcnN0IGFwcHJvYWNoLCBhbmQgaW1wZWNjYWJsZSBwb2xpc2ggaW4gZXZlcnkgZGV0YWlsLiBJbmZldGVjaCB3aWxsIG1ha2UgeW91ciBXb3JkUHJlc3MgbG9vayBiZWF1dGlmdWwgZXZlcnl3aGVyZS4gQ3JlYXRlZCBieSA8YSBocmVmPVwiaHR0cHM6Ly90aGVtZWZvcmVzdC5uZXQvdXNlci9vdmF0aGVtZVwiPk92YXRoZW1lPC9hPlxuQXV0aG9yOiA8YSBocmVmPVwiaHR0cHM6Ly90aGVtZWZvcmVzdC5uZXQvdXNlci9vdmF0aGVtZVwiPk92YXRoZW1lPC9hPlxuQXV0aG9yIFVSSTogPGEgaHJlZj1cImh0dHBzOi8vdGhlbWVmb3Jlc3QubmV0L3VzZXIvb3ZhdGhlbWUvcG9ydGZvbGlvXCI+T3ZhdGhlbWU8L2E+XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZVxuTGljZW5zZSBVUkk6IGxpY2Vuc2UudHh0XG5UYWdzOiB0d28tY29sdW1ucywgdGhyZWUtY29sdW1ucywgbGVmdC1zaWRlYmFyLCByaWdodC1zaWRlYmFyLCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIGZsZXhpYmxlLWhlYWRlciwgZnVsbC13aWR0aC10ZW1wbGF0ZSwgcG9zdC1mb3JtYXRzLCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgc3RpY2t5LXBvc3QsIHRyYW5zbGF0aW9uLXJlYWR5XG5UZXh0IERvbWFpbjogaW5mZXRlY2hcbkRvbWFpbiBQYXRoOiAvbGFuZ3VhZ2VzL1xuKi9cblxuQGltcG9ydCAndXRpbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ3V0aWxzL21peGlucyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuMS4wIE5vcm1hbGl6ZVxuXHQxLjEgVHlwb2dyYXBoeVxuXG4yLjAgTGF5b3V0XG5cdDIuMSBIZWFkZXJcblx0XHQyLjEuMSBCcmFuZFxuXHRcdDIuMS4yIE1lbnVcblx0Mi4yIEZvb3RlclxuXHRcbjMuMCBCbG9nXG5cbjMuMSBQYWdlXG5cbjQuMCBXaWRnZXRzXG5cbjUuMCBUYWJsZVxuXG42LjAgRm9ybVxuXG43LjAgR2FsbGVyaWVzXG5cbjguMCBJbWFnZVxuXG45LjAgRW1iZWRcblxuMTAuMCBDb21tZW50XG5cbjExLjAgUGFnaW5hdGlvblxuXG4xMi4wIEJyZWFkY3J1bWJzXG5cbjEzLjAgVG91cFxuXG4xNC4wIENhcHRpb25cblxuMTUuMCBCbG9ja1xuXG4xNi4wIFN0aWNreVxuXG4xNy4wIDQwNFxuXG4xOC4wIFdvb0NvbW1lcmNlXG5cbjE5LjAgRWxlbWVudG9yXG5cdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAxLjAgTm9ybWFsaXplIEdldCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MqL1xuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5cdC8qMS4xIFR5cG9ncmFwaHkqL1xuXHRAaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuXG4vKjIuMCBMYXlvdXQqL1xuQGltcG9ydCAnYmFzZS9sYXlvdXQnO1xuXG5cdC8qMi4xIEhlYWRlciovXG5cdEBpbXBvcnQgJ2Jhc2UvaGVhZGVyJztcblxuXHRcdC8qMi4xLjEgQnJhbmQqL1xuXHRcdEBpbXBvcnQgJ2Jhc2UvYnJhbmQnO1xuXG5cdFx0LyoyLjEuMiBNZW51Ki9cblx0XHRAaW1wb3J0ICdiYXNlL21lbnUnO1xuXG5cdC8qMi4yIEZvb3Rlclx0Ki9cblx0QGltcG9ydCAnYmFzZS9mb290ZXInO1xuXG4vKjMuMCBCbG9nKi9cbkBpbXBvcnQgJ2Jhc2UvYmxvZyc7XG5cbi8qMy4xIFBhZ2UqL1xuQGltcG9ydCAnYmFzZS9wYWdlJztcblxuLyo0LjAgV2lkZ2V0cyovXG5AaW1wb3J0ICdiYXNlL3dpZGdldHMnO1xuXG4vKjUuMCBUYWJsZSovXG5AaW1wb3J0ICdiYXNlL3RhYmxlJztcblxuLyo2LjAgRm9ybSovXG5AaW1wb3J0ICdiYXNlL2Zvcm0nO1xuXG4vKjcuMCBHYWxsZXJpZXMqL1xuQGltcG9ydCAnYmFzZS9nYWxsZXJpZXMnO1xuXG4vKjguMCBJbWFnZSovXG5AaW1wb3J0ICdiYXNlL2ltZyc7XG5cbi8qOS4wIEVtYmVkKi9cbkBpbXBvcnQgJ2Jhc2UvZW1iZWQnO1xuXG4vKjEwLjAgQ29tbWVudCovXG5AaW1wb3J0ICdiYXNlL2NvbW1lbnRzJztcblxuLyoxMS4wIFBhZ2luYXRpb24qL1xuQGltcG9ydCAnYmFzZS9wYWdpbmF0aW9uJztcblxuLyoxMi4wIEJyZWFkY3J1bWJzKi9cbkBpbXBvcnQgJ2Jhc2UvYnJlYWRjcnVtYnMnO1xuXG4vKjEzLjAgVG91cCovXG5AaW1wb3J0ICdiYXNlL3RvdXAnO1xuXG4vKjE0LjAgQ2FwdGlvbiovXG5AaW1wb3J0ICdiYXNlL2NhcHRpb24nO1xuXG4vKjE1LjAgQmxvY2sqL1xuQGltcG9ydCAnYmFzZS9ibG9jayc7XG5cbi8qMTYuMCBTdGlja3kqL1xuQGltcG9ydCAnYmFzZS9zdGlja3knO1xuXG4vKjE3LjAgNDA0Ki9cbkBpbXBvcnQgJ2Jhc2UvNDA0JztcblxuXG4vKjE4LjAgV29vQ29tbWVyY2UqL1xuQGltcG9ydCAnd29vY29tbWVyY2UnO1xuXG5cbi8qMTkuMCBFbGVtZW50b3IqL1xuQGltcG9ydCAnZWxlbWVudG9yJztcblxuXG5cblxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsImh0bWx7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbmJvZHl7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cblxuICAgICYuYWRtaW4tYmFye1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDZ7XG4gICAgY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmRhcnktZm9udCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxZW0gMCAwLjVlbSAwcHg7XG59XG5cblxuaDF7XG5cdGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgIFxuICAgIFxufVxuXG5oMntcblx0Zm9udC1zaXplOiAxLjc0MTFlbTtcbiAgICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICBcbiAgICBcbn1cblxuaDN7XG5cdFxuXHRmb250LXNpemU6IDEuNTE1N2VtO1xuICAgIFxuICAgXG4gICAgXG59XG5cbmg0e1xuXHRmb250LXNpemU6IDEuMzE5NWVtO1xuICAgIFxuICAgXG4gICAgXG59XG5cbmg1e1xuXHRmb250LXNpemU6IDEuMTQ4N2VtO1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5oNntcblx0Zm9udC1zaXplOiAxZW07XG4gICAgXG4gICAgXG4gICAgXG59XG5cbmF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5we1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuXG4gICAgJjplbXB0eXtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxufVxuXG4uZWxlbWVudG9yLXRleHQtZWRpdG9yIHB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cblxuXG5ibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0taGVhZGluZyk7XG4gICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgIFxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cblxuICAgICYud3AtYmxvY2stcXVvdGV7XG4gICAgICAgICYuaXMtc3R5bGUtbGFyZ2V7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBjaXRle1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgICY6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgY29udGVudDogXCJcXGYxN2ZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgfVxuXG4gICAgJi5oYXMtdGV4dC1hbGlnbi1yaWdodHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgJi5sZWZ0e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7ICAgIFxuICAgIH1cbiAgICBcbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuXG5cbmFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG5jaXRlLCBcbmVtLCBcbnZhciwgXG5hZGRyZXNzLCBcbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wcmV7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gICAgbWFyZ2luOiAxLjc1ZW0gMCAgMS43NWVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNzVlbTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgXG59XG5cbmhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDAgMCAxZW07XG59XG5cblxuLmVsZW1lbnRvci13aWRnZXQtdGV4dC1lZGl0b3IgcHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmJ0bixcbi5idXR0b257XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYnRuLTI7XG4gICAgcGFkZGluZzogJHBhZGRpbmctYnRuLTI7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1mb3JtO1xuXG59XG5cblxuIiwiXG4vLyBMYXlvdXRcbiRkZXNrdG9wOiAxMDI0cHg7XG4kdGFibGV0OiA3NjhweDtcbiRoYW5kbGU6IDU2OHB4O1xuXG4vLyBNZW51XG4kc3VibWVudS1iZy1jb2xvcjogI2ZmZjtcblxuJGxpbmUtaGVpZ2h0LWZvcm06IDEuNWVtO1xuXG4vLyBJbnB1dFxuJGJvcmRlci1yYWRpdXMtaW5wdXQ6IDVweDtcbiRwYWRkaW5nLWlucHV0OiAxMnB4IDE1cHg7XG5cblxuLy8gQnV0dG9uIFN1Ym1pdCBzaG91bGQgbGlrZSBJbnB1dCBcbiRib3JkZXItcmFkaXVzLWJ0bjogNXB4O1xuJHBhZGRpbmctYnRuOiAxMnB4IDI1cHg7XG5cblxuLy8gQnV0dG9uIHN0eWxlIHVzZSBmb3IgYmxvZyBhbmQgbW9kZXJuIGJ1dHRvblxuJGJvcmRlci1yYWRpdXMtYnRuLTI6IDVweDtcbiRwYWRkaW5nLWJ0bi0yOiAxMnB4IDI1cHg7XG5cblxuLy8gYmFja2dyb3VuZCBmaWVsZHMgaW4gZm9ybVxuJGJvcmRlci1maWVsZC1jb2xvcjogI2UwZTBlMDtcbiRiYWNrZ3JvdW5kLWZpZWxkOiAjZmZmZmZmO1xuXG5cblxuIiwiYm9keXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0Ly8gV2hlbiB1c2UgQm94ZWQgTGF5b3V0XG5cdFx0Ji5jb250YWluZXJfYm94ZWR7XG5cdFx0XHQud3JhcC1mdWxsd2lkdGh7XG5cdFx0XHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcblx0ICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5yb3dfc2l0ZXtcblx0ICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYm94ZWQtb2Zmc2V0KTtcblx0ICAgICAgICB9XG5cdFx0fVxuXG5cdFx0LnJvd19zaXRle1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lcl9zaXRle1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHQucm93X3NpdGUsXG5cdFx0LmVsZW1lbnRvci1zZWN0aW9uLmVsZW1lbnRvci1zZWN0aW9uLWJveGVkPi5lbGVtZW50b3ItY29udGFpbmVye1xuXG5cdFx0ICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcblxuXHRcdFx0QG1lZGlhKCBtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSApe1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdHtcblx0XHRcdC5lbGVtZW50b3Itc2VjdGlvbi5lbGVtZW50b3Itc2VjdGlvbi1ib3hlZD4uZWxlbWVudG9yLWNvbnRhaW5lcntcblx0XHRcdFx0XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubGF5b3V0XzFje1xuXHRcdFx0I21haW4tY29udGVudHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubGF5b3V0XzJse1xuXHRcdFx0I21haW4tY29udGVudHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0I3NpZGViYXJ7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmxheW91dF8ycntcblx0XHRcdCNtYWluLWNvbnRlbnR7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0I3NpZGViYXJ7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblxuXHRcdCNtYWluLWNvbnRlbnR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIHZhcigtLW1haW4tY29udGVudCkgLSA2MHB4ICk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogJGRlc2t0b3AgLSAxICl7XG4gICAgICAgICAgICBcdG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdCNzaWRlYmFye1xuXHQgICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtc2lkZWJhcik7XG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSApe1xuICAgICAgICAgICAgXHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cdCAgICB9XG5cblx0ICAgIC53cmFwX2Zvb3Rlcntcblx0ICAgIFx0Y2xlYXI6IGJvdGg7XG5cdCAgICB9XG5cdCAgICBcblx0XHQuaW5zaWRlLWNvbnRlbnR7XG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuXHRcdH1cblxufVxuXG5cblxuXG5cbiIsIi53cmFwX2hlYWRlcntcbiAgIFxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICl7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgXG59IiwiLnNpdGUtYnJhbmR7XG5cdGF7XG5cdFx0LmJsb2duYW1le1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHR9XG5cdH1cblx0QG1lZGlhKCBtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSApe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuXHRcdHotaW5kZXg6IDE7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLm5hdmJhci1icmFuZHtcblx0aW1ne1xuXHRcdGhlaWdodDogNDlweDtcblx0fVxufSIsIi8qKlxuICogR2VuZXJhbCBNZW51IFN0eWxlc1xuICovXG5idXR0b24ubWVudS10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNjE4MDQ2OTcxNmVtIDAuODc1ZW0gMC42MTgwNDY5NzE2ZW0gMi42MTc5MjRlbTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBcbiAgICB9XG5cbiAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZSwgLjJzO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIsXG4gICAgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZSwgLjJzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIH1cbn1cblxuLnRvZ2dsZWQge1xuICAgIGJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5tZW51IHtcbiAgICBsaSB7XG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sIFxuICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciwgXG4gICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbntcbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubWVudSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgJi5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEgKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsIFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sIFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjE4MDQ2OTcxNmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKCAtLXByaW1hcnkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYudG9nZ2xlZCB7XG4gICAgICAgIC5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTk5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRvZ2dsZWQtb24ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMGNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSApIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBcbiAgICAgICAgLy8gZmlyc3QgbGV2ZWxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAvLyBsaW5rIGhvdmVyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDsgLyogMSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbWVudS0taXMtdG91Y2gtZGV2aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBzZWNvbmQgbGV2ZWxcbiAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IC8qIDEgKi9cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWVudS1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgJi5zdWItbWVudS0taXMtdG91Y2gtZGV2aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sXG4gICAgICAgICAgICAgICAgJi5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sXG4gICAgICAgICAgICAgICAgJi5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuLFxuICAgICAgICAgICAgICAgICYuaGFzLW1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm92YWljb25cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAvLyBEcm9wZG93bnNcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjVweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLFxuICAgICAgICAgICAgICAgICAgICAmLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm92YWljb25cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9vdGVyLmZvb3Rlcntcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXHRwYWRkaW5nLXRvcDogNDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogNjBweDtcblxufSIsIi8qIEJsb2cgR2VuZXJhbCAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmFydGljbGUucG9zdC13cmFwe1xuXHRcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcblxuXHQmLnN0aWNreXtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cblx0XHQucG9zdC1leGNlcnB0eyBcblx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0LnBvc3QtdGl0bGV7XG5cdFx0bWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFxuXHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHQtd2Via2l0LWh5cGhlbnM6IHVuc2V0O1xuXHQgICAgLW1vei1oeXBoZW5zOiB1bnNldDtcblx0ICAgIC1tcy1oeXBoZW5zOiB1bnNldDtcblx0ICAgIGh5cGhlbnM6IHVuc2V0O1xuXHQgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdH1cblx0fVxuXG5cdC5wb3N0LW1lZGlhe1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHRcblx0dWwucG9zdC1tZXRhe1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW46IDAgMHB4IDI1cHggMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDEwcHggMHB4IDA7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHRpe1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDNweDtcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cblx0XG5cblx0LnBvc3QtZXhjZXJwdHtcblx0XHQmID4gcHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXHR9XG5cdFx0XG5cdGEucmVhZG1vcmV7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRjb2xvcjogI2ZmZjtcblx0ICAgIGZvbnQtc2l6ZTogMWVtO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuMnMsIGxpbmVhciApO1xuXHQgICAgJjpob3Zlcntcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cdFxuXHR9XG5cdCAgICBcblx0XG5cblxufVxuXG5cblxuLyogQmxvZyBEZWZhdWx0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvZ19kZWZhdWx0e1xuXHQucG9zdC10aXRsZXtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0LnBvc3QtZXhjZXJwdHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXG5cdC5kYXRle1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbi5sYXlvdXRfMWN7XG5cdC5ibG9nX2RlZmF1bHR7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuXG4vKkJsb2cgR3JpZCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvZ19ncmlke1xuXHRcblx0ZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgIEBtZWRpYSggbWF4LXdpZHRoOiAkZGVza3RvcCAtIDEgKXtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyAgICBcdFxuICAgIH1cbiAgICBAbWVkaWEoIG1heC13aWR0aDogNzY3cHggKXtcbiAgICBcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuXG4gICAgYXJ0aWNsZS5wb3N0LXdyYXB7XG4gICAgXHQucG9zdC1tZWRpYXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnBvc3QtdGl0bGV7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXG5cdFx0LnBvc3QtZXhjZXJwdHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblx0XHRcblx0XHR1bC5wb3N0LW1ldGF7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0LmRhdGV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0fVx0XHRcblx0XHR9XG5cdFx0XG4gICAgfVxuXG4gICAgXG59XG5cbi5sYXlvdXRfMmwsIC5sYXlvdXRfMnJ7XG5cdC5ibG9nX2dyaWR7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHQgQG1lZGlhKCBtYXgtd2lkdGg6IDc2N3B4ICl7XG5cdCAgICBcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdCAgICB9XG5cdH1cbn1cblxuXG4vKiBCbG9nIG1hc29ucnkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2dfbWFzb25yeXtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRhcnRpY2xle1xuXHRcdHdpZHRoOiAzMy4zJTtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRAbWVkaWEoIG1heC13aWR0aDogNzY3cHggKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuY29udGVudHtcblx0XHRtYXJnaW46IDBweCAxNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHRcblx0XHQucG9zdC1tZWRpYXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnBvc3QtdGl0bGV7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXG5cdFx0LnBvc3QtZXhjZXJwdHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblx0XHRcblx0XHR1bC5wb3N0LW1ldGF7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0LmRhdGV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0fVx0XHRcblx0XHR9XG5cblx0XHRhLnJlYWRtb3Jle1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHQgICAgXG5cdFx0ICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuMnMsIGxpbmVhciApO1xuXHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHR9XHRcblx0XHR9XG5cblx0fVxuXG5cdFxufVxuXG4ubGF5b3V0XzJsLCAubGF5b3V0XzJye1xuXHQuYmxvZ19tYXNvbnJ5e1xuXHRcdGFydGljbGV7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0XHRAbWVkaWEoIG1heC13aWR0aDogNzY3cHggKXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIERldGFpbCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2luZ2xle1xuXHRhcnRpY2xlLnBvc3Qtd3JhcHtcblx0XHQucG9zdC10aXRsZXtcblx0XHRcdC13ZWJraXQtaHlwaGVuczogdW5zZXQ7XG5cdFx0ICAgIC1tb3otaHlwaGVuczogdW5zZXQ7XG5cdFx0ICAgIC1tcy1oeXBoZW5zOiB1bnNldDtcblx0XHQgICAgaHlwaGVuczogdW5zZXQ7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdFx0ICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXG5cdFx0LnBvc3QtY29udGVudHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRjb250ZW50OiAnJztcbiAgICBcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0LnBvc3QtdGFnc3tcblx0XHRcdFxuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuXHRcdFx0YXtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdG1hcmdpbjogMHB4IDVweCA1cHggMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgdGFnO1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdCYuc3RpY2t5e1xuXHRcdFx0LnBvc3QtdGFnc3tcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5sYXlvdXRfMWN7XG5cdFx0I21haW4tY29udGVudHtcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5cblxuXG4vKlBhZ2UgVGl0bGUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5oMS5wYWdlLXRpdGxle1xuXHRtYXJnaW4tdG9wOiAwO1xuXHQtd2Via2l0LWh5cGhlbnM6IHVuc2V0O1xuICAgIC1tb3otaHlwaGVuczogdW5zZXQ7XG4gICAgLW1zLWh5cGhlbnM6IHVuc2V0O1xuICAgIGh5cGhlbnM6IHVuc2V0O1xufVxuXG5cbi5zZWFyY2h7XG5cdC5wYWdlLWhlYWRlcntcblx0XHQucGFnZS10aXRsZXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuIiwiLy8gVHJhbnNhY3Rpb25cbkBtaXhpbiB0cmFuc2FjdGlvbiggJHByb3BlcnR0eSwgJGR1cmF0aW9uLCAkdGltaW5nICl7XG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0dHkgJGR1cmF0aW9uICR0aW1pbmc7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHR5ICRkdXJhdGlvbiAkdGltaW5nO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR0eSAkZHVyYXRpb24gJHRpbWluZztcbiAgICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHR5ICRkdXJhdGlvbiAkdGltaW5nO1xufVxuXG4vL1RhZyAtIHVzZWQgZm9yIGEgdGFnXG5AbWl4aW4gdGFnKCl7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cdGJvcmRlcjogc29saWQgMXB4ICNlZWVlZWU7XG5cdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFxuXG5cdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGxpbmVhciApO1xuXG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufSIsIi5wYWdlIGFydGljbGUucG9zdC13cmFwe1xuXHRkaXNwbGF5OiBmbG93LXJvb3Q7XG59XG4iLCIuc2lkZWJhciAud2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgIFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICBhe1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdH1cblx0fVxuXG5cblxuICAgIGg0LndpZGdldC10aXRsZXtcblx0ICAgIFxuXHQgICAgY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHQgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR9XG5cblx0cHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0XG5cdGltZ3sgd2lkdGg6IGF1dG87IH1cblxuXHRcblx0dWx7XG5cdCAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuXHQgICAgbGl7XG5cdCAgICBcdHBhZGRpbmc6IDAuNWVtIDA7XG5cblx0ICAgIFx0JjpmaXJzdC1jaGlsZHtcblx0ICAgIFx0XHRib3JkZXItdG9wOiAwO1xuXHQgICAgXHR9XG5cdCAgICBcdCY6bGFzdC1jaGlsZHtcblx0ICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdCAgICAmLmNoaWxkcmVuLFxuXHRcdCYuc3ViLW1lbnUge1xuXHRcdFx0bWFyZ2luOiAwLjVlbSAwIDAgMC44ZW07XG5cdFx0fVxuXG5cdH1cblxuXHQuc2NyZWVuLXJlYWRlci10ZXh0eyBcblx0XHRkaXNwbGF5OiBub25lOyBcblx0fVxuXG5cblx0LyogV2lkZ2V0IFJzcyAqL1xuXHQmLndpZGdldF9yc3N7XG5cdFx0XG5cdFx0dWwgbGl7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXHRcdCAgICAmOmZpcnN0LWNoaWxke1xuXHRcdCAgICBcdHBhZGRpbmctdG9wOiAwO1xuXHRcdCAgICB9XG5cdFx0ICAgICY6bGFzdC1jaGlsZHtcblx0XHRcdCAgICBib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQgICAgcGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRhLnJzc3dpZGdldHtcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0ICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdFx0XHQgICAgJjpob3Zlcntcblx0XHRcdCAgICBcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0XHQucnNzLWRhdGV7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdCAgICBvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cdFx0XHQucnNzU3VtbWFyeXtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdH1cblx0XHRcdGNpdGV7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcdFxuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0LyogV2lkZ2V0IENhbGVuZGFyICovXG5cdCYud2lkZ2V0X2NhbGVuZGFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Y2FwdGlvbnsgXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyBcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiA1cHggMHB4O1xuXHRcdH1cblxuXHRcdHRhYmxle1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHRoZWFke1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRcdFx0XHR0cntcblx0XHRcdFx0XHR0aHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7IFxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0XHR0Ym9keXtcblx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7IFxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cblx0XHRuYXZ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDBweCAwcHggMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiB2YXIoIC0tcHJpbWFyeSApO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXG5cdC8qIFdpZGdldCBUYWcgY2xvdW5kICovXG5cdCYud2lkZ2V0X3RhZ19jbG91ZHtcblx0IFx0LnRhZ2Nsb3VkeyBcblx0IFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCBcdFx0d2lkdGg6IDEwMCU7XG5cdCBcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCBcdFx0YXtcblx0IFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCBcdFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHRcdCBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0IFx0XHRcblx0XHQgXHRcdGZvbnQtc2l6ZTogMC45ZW0haW1wb3J0YW50O1xuXG5cdFx0IFx0XHRAaW5jbHVkZSB0YWcoKTtcblx0XHQgXHRcdFxuXHQgXHRcdH1cblx0IFx0XHRcblx0IFx0fVxuXG5cdH1cblxuXG5cdC8qIFdpZGdldCBTZWFyY2ggKi9cblx0Ji53aWRnZXRfc2VhcmNoe1xuXHRcdGZvcm17XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjE0ZlwiO1xuXHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXG5cdFxuXHQvKipcblx0ICogQXJjaGl2ZXNcblx0ICovXG5cblx0Ji53aWRnZXRfY2F0ZWdvcmllcyxcblx0Ji53aWRnZXRfYXJjaGl2ZXtcblx0XHR1bHtcblx0XHRcdGxpe1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuXHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjYxODA0Njk3MTZlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud2lkZ2V0LWN1c3RvbXtcblx0XHRcdHVse1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjYxODA0Njk3MTZlbTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0XHRcdC5udW1iZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cblx0XHRcblx0fVxuXG5cdCYud2lkZ2V0X2NhdGVnb3JpZXN7XG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxNjJcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndpZGdldC1jdXN0b217XG5cdFx0XHR1bHtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjE2MlwiO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblxuXG5cdCYud2lkZ2V0X3BhZ2Vze1xuXHRcdHVse1xuXHRcdFx0bGl7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTYzXCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuXHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjYxODA0Njk3MTZlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji53aWRnZXRfbmF2X21lbnV7XG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxNjNcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG5cdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNjE4MDQ2OTcxNmVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndpZGdldF9tZXRhe1xuXHRcdHVse1xuXHRcdFx0bGl7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuXHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjYxODA0Njk3MTZlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXG5cdCYud2lkZ2V0X3JlY2VudF9jb21tZW50c3tcblx0XHR1bHtcblx0XHRcdGxpe1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxNTFcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG5cdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNjE4MDQ2OTcxNmVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5jb21tZW50LWF1dGhvci1saW5re1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhciggLS1oZWFkaW5nICk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdFxuXG59XG5cblxuXG5cbiIsInRhYmxle1xuXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkOyBcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMjtcblx0bWFyZ2luOiAwIDAgMjBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuXHRcdHRye1xuXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblx0XHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcdFxuXG5cdFx0XHR0ZCx0aHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7IFxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkOyBcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRheyBcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdFxuXG5cdH1cblx0XG5cdHRib2R5IHtcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cblx0XHR0ciB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblx0XHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFxuXHRcdFx0dGQsIHRoe1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VkZWRlZDsgXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGh7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cblxuXG5cblxuXG4iLCJidXR0b24sIFxuaW5wdXQsIFxuc2VsZWN0LCBcbnRleHRhcmVhe1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTsgIFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZm9ybTtcblxuICAgICY6Zm9jdXN7IFxuICAgICAgICBvdXRsaW5lOiBub25lOyBcbiAgICB9XG59XG5cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzICovXG5cdG1hcmdpbjogMDsgLyogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGMy80LCBTNSwgQ2hyb21lICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzICovXG5cdCp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cblx0XG59XG5cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbnRleHRhcmVhLFxuLmlucHV0LXRleHQge1xuXHRcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtaW5wdXQ7XG5cdHBhZGRpbmc6ICRwYWRkaW5nLWlucHV0O1xuXHRib3JkZXItY29sb3I6ICRib3JkZXItZmllbGQtY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWZpZWxkO1xuXHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG91dGxpbmU6IDA7XG5cdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuXHRmb250LXNpemU6IDFlbTtcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0fVxuXHQmOmZvY3Vze1xuXHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0fVxuXHQuZm9ybS1saWdodCAmIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J117XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1idG47XG5cdHBhZGRpbmc6ICRwYWRkaW5nLWJ0bjtcblx0Zm9udC1zaXplOiAxZW07XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRjb2xvcjogI2ZmZjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRcblx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgbGluZWFyICk7XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cbn1cblxuc2VsZWN0e1xuXHRcblx0Jjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuXHRcdFxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWZpZWxkO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWZpZWxkLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWlucHV0O1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLWlucHV0O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9pbWcvYmFzZS9zZWxlY3QtYXJyb3cuc3ZnXCIpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEycHgpIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87IC8qIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85ICovXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzICovXG5cdHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmxhYmVsLmlubGluZSB7XG5cdGlucHV0IHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG5cbi8qUGxhY2Vob2x2ZXIqL1xuXG5bcGxhY2Vob2xkZXJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG5cdG9wYWNpdHk6IDA7XG59XG5cbmlucHV0LCB0ZXh0YXJlYXtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVkZ2UgKi9cblx0ICBvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG5cdCAgb3BhY2l0eTogMC41O1xuXHR9XG5cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHQgIG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG4iLCIuZ2FsbGVyeSBkbCB7fVxuLmdhbGxlcnkgZHQge31cbi5nYWxsZXJ5IGRkIHt9XG4uZ2FsbGVyeSBkbCBhIHt9XG4uZ2FsbGVyeSBkbCBpbWcge31cbi5nYWxsZXJ5LWNhcHRpb257IHdpZHRoOiAxMDAlO31cblxuLnNsaWRlX2dhbGxlcnl7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcblx0Lm93bC1kb3Rze1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQub3dsLWRvdHtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xuXHRcdFx0bWFyZ2luOiAwcHggM3B4O1xuXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4ud3AtYmxvY2stZ2FsbGVyeXtcblx0QG1lZGlhKCBtYXgtd2lkdGg6ICRoYW5kbGUgKXtcblx0XHQuYmxvY2tzLWdhbGxlcnktZ3JpZHtcblx0XHRcdC5ibG9ja3MtZ2FsbGVyeS1pdGVte1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwcHg7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxufVxuXG4uZ2FsbGVyeXtcblx0LmdhbGxlcnktaXRlbXtcblx0XHRAbWVkaWEoIG1heC13aWR0aDogJGhhbmRsZSApe1xuXHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufSIsImltZ3sgXG5cdG1heC13aWR0aDogMTAwJTsgXG5cdGhlaWdodDogYXV0bztcbn1cblxuLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQge1xuXHRtYXJnaW4tcmlnaHQ6IDIuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmFsaWducmlnaHQsIFxuaW1nLmFsaWducmlnaHQge1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5hbGlnbmNlbnRlciwgXG5pbWcuYWxpZ25jZW50ZXIge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qKiBGaXggZm9yIGltZyBhamF4IGNvbnRhY3QgZm9ybSA3ICAqL1xuaW1nLmFqYXgtbG9hZGVye1xuXHR3aWR0aDogMTZweDsgXG5cdGhlaWdodDogMTZweDsgXG5cdGRpc3BsYXk6IGJsb2NrOyBcblx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0bWFyZ2luOiAwIGF1dG87IFxuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLndwLXNtaWxleSB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRtYXgtaGVpZ2h0OiAxZW07XG59XG5cbi5zaXplLWZ1bGwge31cbi5zaXplLWxhcmdlIHt9XG4uc2l6ZS1tZWRpdW0ge31cbi5zaXplLXRodW1ibmFpbCB7fVxuXG4uYnlwb3N0YXV0aG9yeyBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiZW1iZWQsXG5pZnJhbWUsXG5vYmplY3QsXG52aWRlbyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxucCA+IGVtYmVkLFxucCA+IGlmcmFtZSxcbnAgPiBvYmplY3QsXG5wID4gdmlkZW8ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufSIsIi8qTGlzdCBDb21tZW50Ki9cbiNjb21tZW50c3tcblxuXG5cdC8qVGl0bGUgQ29tbWVudCovXG5cdC50aXRsZS1jb21tZW50c3tcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0fVxuXG5cdC8qRmlzdCBMZXZlbCovXG5cdC5jb21tZW50LWxpc3Rze1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHQvKkNoaWxkcmVuIGxldmVsKi9cblx0XHQuY2hpbGRyZW57XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogNzBweDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8qSXRlbSovXG5cdFx0LnRyYWNrYmFjayxcblx0XHQucGluZ2JhY2ssXG5cdFx0LmNvbW1lbnR7XG5cdFx0XHRcblx0XHRcdC5jb21tZW50LWJvZHl7XG5cblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNDBweDtcblx0XHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb21tZW50LW1ldGF7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5hdmF0YXJ7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTE0MHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGNpdGV7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcdFxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5jb21tZW50LWRhdGV7XG5cdFx0XHRcdFx0XHR0aW1le1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAjOTk5O1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0XHRcdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb21tZW50LWNvbnRlbnR7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0XHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdCAgICBib3JkZXItY29sb3I6ICNlZWU7XG5cblx0XHRcdFx0ICAgIC5jb21tZW50LXRleHR7XG5cdFx0XHRcdCAgICBcdHB7XG5cdFx0XHRcdCAgICBcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHQgICAgXHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdCAgICBcdH1cblx0XHRcdFx0ICAgIFx0XG5cdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0ICAgIC5yZXBseXtcblx0XHRcdFx0ICAgIFx0YXtcblx0XHRcdFx0ICAgIFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHQgICAgXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuXHRcdFx0XHQgICAgXHRcdCYuY29tbWVudC1yZXBseS1saW5re1xuXHRcdFx0XHQgICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHQgICAgXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdCAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ICAgIFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdCAgICBcdFx0XHRcdG1hcmdpbi10b3A6IC03cHg7XG5cdFx0XHRcdCAgICBcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG5cdFx0XHRcdCAgICBcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHQgICAgXHRcdFx0fVxuXHRcdFx0XHQgICAgXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0ICAgIFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdCAgICBcdFx0XHR9XG5cdFx0XHRcdCAgICBcdFx0fVxuXHRcdFx0XHQgICAgXHRcdCYuY29tbWVudC1lZGl0LWxpbmt7XG5cdFx0XHRcdCAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0ICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdCAgICBcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0ICAgIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHQgICAgXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0ICAgIFx0XHRcdFx0bWFyZ2luLXRvcDogLTdweDtcblx0XHRcdFx0ICAgIFx0XHRcdFx0Y29udGVudDogXCJcXGYxNjdcIjtcblx0XHRcdFx0ICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdCAgICBcdFx0XHR9XG5cdFx0XHRcdCAgICBcdFx0XHRcblx0XHRcdFx0ICAgIFx0XHR9XG5cdFx0XHRcdCAgICBcdH1cblx0XHRcdFx0ICAgIFx0XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjcmVzcG9uZHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1pbnB1dDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDE1cHggMTVweCAxNXB4O1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0LnRyYWNrYmFjaywgLnBpbmdiYWNrIHtcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdFxuXHR9XG5cbn1cblxuLypDb21tZW50IEZvcm0qL1xuI3Jlc3BvbmR7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDMwcHggMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0I3JlcGx5LXRpdGxle1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHQjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGlua3tcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y29sb3I6IHJlZDtcblx0XHR9XG5cdH1cblx0XG5cblxuXG5cdCNjb21tZW50Zm9ybXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDAgLTE1cHg7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0cHtcblx0XHRcdHBhZGRpbmc6IDBweCAxNXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGxhYmVse1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0XG5cblx0XHQuY29tbWVudC1ub3Rlc3tcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHQgICAgXHRtYXgtd2lkdGg6IDEwMCU7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbW1lbnQtZm9ybS1hdXRob3IsXG5cdFx0LmNvbW1lbnQtZm9ybS1lbWFpbCxcblx0XHQuY29tbWVudC1mb3JtLXVybHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHQgICAgXHRtYXgtd2lkdGg6IDEwMCU7XG5cdCAgICBcdG9yZGVyOiAxO1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQgICAgXHRcblxuXHQgICAgXHRAbWVkaWEoIG1pbi13aWR0aDogMTAyNHB4ICl7XG5cdCAgICBcdFx0ZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuXHQgICAgXHR9XG5cdCAgICBcdGlucHV0e1xuXHQgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHR9XG5cdCAgICBcdFxuXHRcdH1cblx0XHQuY29tbWVudC1mb3JtLWNvbW1lbnR7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0ICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuXHQgICAgXHRvcmRlcjogMjtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0ICAgIFx0dGV4dGFyZWF7XG5cdCAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdH1cblx0XHR9XG5cblx0XHRcblx0XHQuZm9ybS1zdWJtaXR7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0XG5cdFx0fVxuXG5cdFx0LmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnR7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsYWJlbHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxufVxuIiwiLyoqXG4gKiBQYWdpbmF0aW9uIEZvciBCbG9nIGFuZCBXb29Db21tZXJjZVxuICovXG4ud29vY29tbWVyY2UsXG5uYXZ7XG5cbiAgICAmLndvb2NvbW1lcmNlLXBhZ2luYXRpb24sXG4gICAgJi5wYWdpbmF0aW9ue1xuICAgICAgICBtYXJnaW46IDYwcHggMHB4OyAgICBcbiAgICB9XG4gICAgXG4gICAgJi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyxcbiAgICAucGFnZS1udW1iZXJze1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDJweCAxMHB4IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgLnBhZ2UtbnVtYmVyc3tcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uICggYWxsLCAwLjNzLCBsaW5lYXIgKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH0gICAgXG59XG5cblxuXG4vKipcbiAqIFBhZ2UgTGlua1xuICovXG4ucGFnZS1saW5rcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAyMHB4IDBweCAzMHB4IDBweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5wb3N0LXBhZ2UtbnVtYmVyc3tcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGhlaWdodDogMS44NDYxNTM4NDYyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY5MjMwNzY5MjNlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMwNzY5MjMwNzdlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMS44NDYxNTM4NDYyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICBcbiAgICAmID4gLnBhZ2UtbGlua3MtdGl0bGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MTUzODQ2MTU0ZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICAgICAgY2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWwhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi53cmFwX2JyZWFkY3J1bWJze1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3Jle1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTAwMHB4O1x0XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMDAwcHg7XG5cdFx0dG9wOiAwO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxudWwuYnJlYWRjcnVtYntcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAyMHB4IDBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGxpe1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdCAgICAtbW96LWh5cGhlbnM6IHVuc2V0O1xuXHQgICAgLW1zLWh5cGhlbnM6IHVuc2V0O1xuXHQgICAgaHlwaGVuczogdW5zZXQ7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdCAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdGF7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlcGFyYXRvcntcblx0XHRcdGl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG59IiwiI3Njcm9sbFVwe1xuXHRib3R0b206IDIwcHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcdFxuXHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uICggYWxsLCAwLjNzLCBsaW5lYXIgKTtcblx0fVxuXG5cdGl7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xuXHQgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblx0fVxuXG59IiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nIHtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHsgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU2O1xuXHQgICAgcGFkZGluZzogMC41NDA3OTExMDAxZW0gMDtcblx0ICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcblx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0ICAgIG9wYWNpdHk6IDAuODtcblx0fVxufVxuXG4iLCIvKkJsb2NrIEJ1dHRvbiovXG4ud3AtYmxvY2stYnV0dG9ue1xuXHRtYXJnaW46IDEwcHggMHB4O1xuXHRhe1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcdFxuXHR9XG5cdFxuXHQmLmFsaWdubGVmdHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHQmLmlzLXN0eWxlLW91dGxpbmV7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcblx0XHRcdGJvcmRlci1zdHlsZTogZGFzaGVkO1xuXHRcdH1cblx0fVxuXHQmLmlzLXN0eWxlLXNxdWFyZWR7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcdFxuXHRcdH1cblx0XHRcblx0fVxuXHQmLmFsaWdubGVmdHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cbn1cblxuLypCbG9jayBJbWFnZSovXG4ud3AtYmxvY2staW1hZ2UsXG5maWd1cmV7XG5cdGZpZ2NhcHRpb257XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU2O1xuXHQgICAgcGFkZGluZzogMC41NDA3OTExMDAxZW0gMDtcblx0ICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcblx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0ICAgIG9wYWNpdHk6IDAuODtcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xuXHQgICAgbWFyZ2luLXRvcDogNXB4O1xuXHR9XG59XG5cbi8qQmxvY2sgQ292ZXJuKi9cbi53cC1ibG9jay1jb3Zlcntcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Ji5oYXMtYmFja2dyb3VuZC1kaW17XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLypCbG9jayBHYWxsZXJ5Ki9cbi53cC1ibG9jay1nYWxsZXJ5e1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuXG5cbi8qQmxvY2sgQ2F0ZWdvcnkqL1xuLmNhdGVnb3J5LWJsb2Nre1xuXG59XG5cbi8qQmxvY2sgR3JvdXAqL1xuLndwLWJsb2NrLWdyb3Vwe1xuXHQmLmhhcy1iYWNrZ3JvdW5ke1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxufVxuXG4vKkJsb2NrIG1lZGlhKi9cbi53cC1ibG9jay1tZWRpYS10ZXh0e1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKkJsb2NrIEFyY2hpdmUgV2lkZ2V0Ki9cbi53cC1ibG9jay1hcmNoaXZlc3tcblxuXHQmLndwLWJsb2NrLWFyY2hpdmVzLWxpc3R7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpe1xuXHRcdFx0bWFyZ2luOiA1cHggMHB4O1xuXHRcdFx0YXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG5cdFx0XHRcdCAgICBmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG5cdFx0XHRcdCAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0ICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdCAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAwLjYxODA0Njk3MTZlbTtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdCAgICBvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdCAgICB3aWR0aDogMWVtO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLypCbG9jayBDYWxlbmRhciovXG4ud3AtYmxvY2stY2FsZW5kYXJ7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qQm9jayBjYXRlZ29yaWVzKi9cbi53cC1ibG9jay1jYXRlZ29yaWVze1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMCAwIDMwcHggMDtcblx0cGFkZGluZzogMDtcblx0bGl7XG5cdFx0bWFyZ2luOiA1cHggMHB4O1xuXHRcdGF7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdCAgICBjb250ZW50OiBcIlxcZjE2MVwiO1xuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiBcIm92YWljb25cIjtcblx0XHRcdCAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdCAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHQgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMC42MTgwNDY5NzE2ZW07XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgICAgY29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0ICAgIG9wYWNpdHk6IDAuNTtcblx0XHRcdCAgICB3aWR0aDogMWVtO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qQmxvY2sgbGF0ZXN0IGNvbW1lbnQqL1xuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c3tcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHQmLmhhcy1hdmF0YXJze1xuXHRcdGxpe1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblx0bGl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiBcIm92YWljb25cIjtcblx0XHQgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0ICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdCAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAwLjYxODA0Njk3MTZlbTtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgICBvcGFjaXR5OiAwLjU7XG5cdFx0ICAgIHdpZHRoOiAxZW07XG5cdFx0ICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdH1cblx0XHQud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LWF1dGhvcntcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdH1cblx0XHR0aW1le1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qQmxvY2sgc2VhcmNoKi9cbi53cC1ibG9jay1zZWFyY2h7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdC53cC1ibG9jay1zZWFyY2hfX2xhYmVse1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0JjpiZWZvcmV7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cblx0LndwLWJsb2NrLXNlYXJjaF9faW5wdXR7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWZpZWxkLWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWZpZWxkO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHghaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweCFpbXBvcnRhbnQ7XG5cdH1cblx0LndwLWJsb2NrLXNlYXJjaF9fYnV0dG9ue1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLWJ0bjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qUmVjZW50IFBvc3QqL1xuLndwLWJsb2NrLWxhdGVzdC1wb3N0c3tcblx0bGl7XG5cdFx0YXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0ICAgIGNvbnRlbnQ6IFwiXFxmMTYzXCI7XG5cdFx0XHQgICAgZm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuXHRcdFx0ICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0ICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdCAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAwLjYxODA0Njk3MTZlbTtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHRcdCAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHQgICAgb3BhY2l0eTogMC41O1xuXHRcdFx0ICAgIHdpZHRoOiAxZW07XG5cdFx0XHQgICAgZm9udC1zaXplOiAwLjllbTtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmhhcy1kYXRlc3tcblx0XHRsaXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdHRpbWV7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qVGFncyovXG4ud3AtYmxvY2stdGFnLWNsb3Vke1xuXHRjbGVhcjogYm90aDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVye1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGF7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgZm9udC1zaXplOiAwLjllbSAhaW1wb3J0YW50O1xuXHQgICAgQGluY2x1ZGUgdGFnKCk7XHRcblx0ICAgIFxuXHR9XG59XG5cbi8qUlNTKi9cbi53cC1ibG9jay1yc3N7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRsaXtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0YXtcblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdCBjb250ZW50OiBcIlxcZjE5N1wiO1xuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiBcIm92YWljb25cIjtcblx0XHRcdCAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdCAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHQgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMC42MTgwNDY5NzE2ZW07XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgICAgY29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0ICAgIG9wYWNpdHk6IDAuNTtcblx0XHRcdCAgICB3aWR0aDogMWVtO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXRfYmxvY2t7XG5cdC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gaDJ7XG5cdFx0Zm9udC1zaXplOiAxLjMxOTVlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cbiIsIi5oZWFkZXJfc3RpY2t5IHtcbiAgICAmLm92YV9iZ19kYXJrIHtcbiAgICAgICAgJi5hY3RpdmVfc3RpY2t5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlX3N0aWNreXtcbiAgICAgIFx0cG9zaXRpb246IGZpeGVkO1xuICAgICAgXHR0b3A6IDA7XG4gICAgICBcdGxlZnQ6IDA7XG4gICAgICBcdG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgIFx0ei1pbmRleDogOTk5OTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgbGluZWFyICk7XG4gICAgfVxufVxuIiwiLnBhZ2VfNDA0e1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXHQuZXJyb3ItNDA0IHtcblx0XHRtYXJnaW46IDA7IFxuXHRcdGZvbnQtc2l6ZTogMTAwcHg7IFxuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHR9ICAgXG5cdC5tZXNzYWdle1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7IFxuXHR9XG5cdC5idG4tYmFjay1ob21lIHtcblx0XHRhe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAjZmZmOyBcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImJvZHl7XG5cdCYud29vY29tbWVyY2V7XG5cblx0XHQmLndvb19sYXlvdXRfMWN7XG5cdFx0XHQjd29vX21haW57XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0I3ByaW1hcnl7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndvb19sYXlvdXRfMmx7XG5cdFx0XHQjd29vX21haW57XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHRcdCN3b29fc2lkZWJhcntcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYud29vX2xheW91dF8ycntcblx0XHRcdCN3b29fbWFpbntcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQjd29vX3NpZGViYXJ7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjd29vX21haW57XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIHZhcigtLXdvby1tYWluLWNvbnRlbnQpIC0gMzBweCApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogJGRlc2t0b3AgLSAxICl7XG4gICAgICAgICAgICBcdG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdCN3b29fc2lkZWJhcntcblx0ICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdvby13aWR0aC1zaWRlYmFyKTtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogJGRlc2t0b3AgLSAxICl7XG4gICAgICAgICAgICBcdG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblx0ICAgIH1cblxuXHR9XG5cdFxufVxuXG4iLCIvKk1lc3NhZ2UqL1xuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mb3tcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3Jle1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHRcbn1cbi53b29jb21tZXJjZS1pbmZve1xuXHQmOjpiZWZvcmV7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHR9XG59XG5cbi8qU2VsZWN0MiovXG4ud29vY29tbWVyY2UgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG5cblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL2ltZy9iYXNlL3NlbGVjdC1hcnJvdy5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcblxuICAgIGJ7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNle1xuXHRhLmJ1dHRvbiwgXG5cdGJ1dHRvbi5idXR0b24sIFxuXHRpbnB1dC5idXR0b24sIFxuXHRhLmNoZWNrb3V0LWJ1dHRvbixcblx0I3Jldmlld19mb3JtICNzdWJtaXQge1xuXG5cdCBcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZm9ybTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1idG47XG5cdFx0cGFkZGluZzogJHBhZGRpbmctYnRuO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cdFx0XG59XG4iLCIud29vY29tbWVyY2V7XG5cblx0I3dvb19tYWlue1xuXHRcdFxuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdC5jb250ZW50LWFyZWF7XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJGRlc2t0b3AgLTEgKXtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU2hvdyBSZXN1bHQgXG5cdFx0XHQud29vY29tbWVyY2UtcmVzdWx0LWNvdW50e1xuXHRcdFx0XHRtYXJnaW46IDZweCAwIDAgMCA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdGNvbG9yOiAjNjI3MThkO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTb3J0aW5nXG5cdFx0XHQud29vY29tbWVyY2Utb3JkZXJpbmd7XG5cdFx0XHRcdHdpZHRoOiAyNDVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblxuXG5cdFx0XHQvLyBMaXN0aW5nXG5cdFx0XHR1bC5wcm9kdWN0c3tcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpLnByb2R1Y3R7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHQuY2F0X3Byb2R1Y3R7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweCAwcHggMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggNDBweCAwcHggcmdiYSg2LCAyMiwgNTgsIDAuMSk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnN0YXItcmF0aW5nIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDhweCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQub25zYWxle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5re1xuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxle1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweCA3cHggMTVweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHJpY2V7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweCAwcHggMTVweDtcblx0XHRcdFx0XHRcdGluc3tcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuYnV0dG9uLCBcblx0XHRcdFx0XHRhLmFkZF90b19jYXJ0X2J1dHRvbntcblxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXHRcdFx0XHRcdCAgICB6LWluZGV4OiAyO1xuXHRcdFx0XHRcdCAgICBtYXJnaW46IDEwcHggMTVweCAwcHggMTVweDtcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdCAgICBcblx0XHRcdFx0XHQgICAgJi5sb2FkaW5nOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMC41ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YS5hZGRlZF90b19jYXJ0e1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweCAwcHggMTVweDtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0fTtcdFxuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHJvZHVjdF90eXBlX2V4dGVybmFsLFxuXHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfZ3JvdXBlZCxcblx0XHRcdFx0XHQucHJvZHVjdF90eXBlX3ZhcmlhYmxle1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0XHRcdCAgICByaWdodDogMTBweDtcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0Ji5lbGVtZW50b3ItZGVmYXVsdCAjd29vX21haW57XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG59IiwiLndvb2NvbW1lcmNle1xuXHRkaXYucHJvZHVjdHtcblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdC5vbnNhbGV7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeXtcblx0XHRcdG1hcmdpbjogMCAwcHggNjBweCAwcHg7XG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZXtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCl7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMHB4IDAgMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qKlxuXHRcdCAqIFN1bWFyeVxuXHRcdCAqL1xuXHRcdC5zdW1tYXJ5e1xuXHRcdFx0LnByb2R1Y3RfdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0Y29sb3I6ICMyYzI3MzQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogIDAgMCAxNXB4IDAgO1xuXG5cdFx0XHRcdC5zdGFyLXJhdGluZ3tcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC53b29jb21tZXJjZS1yZXZpZXctbGlua3tcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM2MjcxOGQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByaWNle1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGVse1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0aW5ze1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9ue1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdG9ja3tcblx0XHRcdFx0bWFyZ2luOiAwIDAgMThweCAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHRcdGNvbG9yOiAjMDA2N2RhO1xuXHRcdFx0fVxuXHRcdFx0Zm9ybS5jYXJ0e1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0XHR0YWJsZS5ncm91cF90YWJsZXtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZThlOGU4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMyMDJiNWQ7XG5cdFx0XHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRhYmxlLnZhcmlhdGlvbnN7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHRye1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0dGR7XG5cblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNjI3MThkO1xuXHRcdFx0XHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQucmVzZXRfdmFyaWF0aW9uc3tcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzIwMmI1ZDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnNlbGVjdDItY29udGFpbmVye1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzkxOWJhZjtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5xdWFudGl0eXtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTVweCAwIDA7XG5cdFx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzIwMmI1ZDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNlNWU1ZTU7XG5cdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyMDJiNWQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYnRuLTI7XG5cdFx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctYnRuLTI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1mb3JtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHR9O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdF9tZXRhe1xuXHRcdFx0XHQucG9zdGVkX2lue1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM2MjcxOGQ7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzIwMmI1ZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRhZ2dlZF9hc3tcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM2MjcxOGQ7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzIwMmI1ZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNrdV93cmFwcGVye1xuXHRcdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHQgICAgY29sb3I6ICM2MjcxOGQ7XG5cdFx0XHRcdFx0LnNrdXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzIwMmI1ZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LyplbmQgc3VtbWFyeSovXG5cblx0XHQvKiB3b28gdGFicyAqL1xuXHRcdC53b29jb21tZXJjZS10YWJze1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG5cdFx0XHQucGFuZWx7XG5cdFx0XHRcdFxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAzNnB4IDMwcHggMjBweCAzMHB4O1xuXG5cdFx0XHRcdCYjdGFiLWFkZGl0aW9uYWxfaW5mb3JtYXRpb257XG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMyMDJiNWQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0YWJsZS5zaG9wX2F0dHJpYnV0ZXN7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuXHRcdFx0XHRcdFx0dGh7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzIwMmI1ZDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzYyNzE4ZDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCNyZXZpZXdze1xuXHRcdFx0XHRcdCNjb21tZW50c3tcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxle1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMmMyNzM0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2Utbm9yZXZpZXdze1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IC0yNXB4IDAgMjlweCAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0b2wuY29tbWVudGxpc3R7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5jb21tZW50X2NvbnRhaW5lcntcblx0XHRcdFx0XHRcdFx0XHRcdGltZy5hdmF0YXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQuY29tbWVudC10ZXh0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDEwNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5zdGFyLXJhdGluZ3tcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0Lm1ldGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTRweCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1yZXZpZXdfX2F1dGhvcntcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3X19kYXNoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXJldmlld19fcHVibGlzaGVkLWRhdGV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNDI1MTZkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuZGVzY3JpcHRpb257XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCNyZXZpZXdfZm9ybV93cmFwcGVye1xuXHRcdFx0XHRcdFx0I3Jldmlld19mb3Jte1xuXHRcdFx0XHRcdFx0XHQjcmVzcG9uZHtcblx0XHRcdFx0XHRcdFx0XHQuY29tbWVudC1yZXBseS10aXRsZXtcblxuXHRcdFx0XHRcdFx0XHQgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHQgICAgY29sb3I6ICMyYzI3MzQ7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tc2Vjb25kYXJ5LWZvbnQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0LmNvbW1lbnQtZm9ybXtcblxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxNXB4IDBweCAwcHggMHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQuY29tbWVudC1mb3JtLXJhdGluZ3tcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LmNvbW1lbnQtbm90ZXN7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNjI3MThkO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5yZXF1aXJlZHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmNjIzZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5yZXF1aXJlZHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmNjIzZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdHRleHRhcmVhe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE0NXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDExcHggMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5jb21tZW50LWZvcm0tcmF0aW5ne1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5zdGFyc3tcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNjY2NjY2M7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQuY29tbWVudC1mb3JtLWNvbW1lbnR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5mb3JtLXN1Ym1pdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAgdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMyMjIyMjI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMyMjIyMjI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR1bC50YWJzIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZDtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2U4ZThlODtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzJjMjczNDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53b29jb21tZXJjZS1UYWJzLXBhbmVse1xuXHRcdFx0XHQud29vY29tbWVyY2UtUmV2aWV3c3tcblx0XHRcdFx0XHQjY29tbWVudHN7XG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzIwMmI1ZDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmI3RhYi1kZXNjcmlwdGlvbntcblx0XHRcdFx0XHQmPnB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LyogZW5kIHdvbyB0YWJzICovXG5cblx0XHQvKiByZWxhdGVkICovXG5cdFx0LnJlbGF0ZWR7XG5cdFx0XHQ+IGgye1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGNvbG9yOiAjMmMyNzM0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAzNXB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qIGVuZCByZWxhdGVkICovXG5cblx0fVxufSIsIi53b29jb21tZXJjZS1jaGVja291dHtcblxuXHQvKiBIZWFkaW5nICovXG5cdGgze1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LypDb3Vwb24qL1xuXHRmb3JtLmNoZWNrb3V0X2NvdXBvbiB7XG5cdFx0XG5cdFx0cHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5mb3JtLXJvdy1maXJzdCxcblx0XHQuZm9ybS1yb3ctbGFzdHtcblx0XHRcdHdpZHRoOiA0OSUhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRpbnB1dHtcblx0XHRcdCYuaW5wdXQtdGV4dHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1mb3JtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9ue1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1mb3JtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1idG47XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LypDdXN0b20gRGV0YWlsKi9cblx0I2N1c3RvbWVyX2RldGFpbHN7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdC5jb2wtMSwgXG5cdFx0LmNvbC0ye1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblxuXHRcdGxhYmVse1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHR9XG5cblx0XHRpbnB1dHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWZpZWxkLWNvbG9yO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1mb3JtO1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctaW5wdXQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1maWVsZDtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYXtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWZpZWxkLWNvbG9yO1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWZpZWxkO1xuXHRcdH1cblxuXHRcdC5zZWxlY3QyLWNvbnRhaW5lcntcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItZmllbGQtY29sb3I7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDFweDtcblx0XHRcdFx0ICAgIHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHQgICAgd2lkdGg6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0tcm93e1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRze1xuXHRcdFx0XG5cdFx0XHQud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cblx0XHRcdC5mb3JtLXJvd3tcblx0XHRcdFx0XG5cdFx0XHRcdCYjYmlsbGluZ19maXJzdF9uYW1lX2ZpZWxke1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiNiaWxsaW5nX2xhc3RfbmFtZV9maWVsZHtcblx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYjYmlsbGluZ19jb21wYW55X2ZpZWxke1xuXHRcdFx0XHRcdG9yZGVyOiAzO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmI2JpbGxpbmdfcGhvbmVfZmllbGR7XG5cdFx0XHRcdFx0b3JkZXI6IDQ7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYjYmlsbGluZ19lbWFpbF9maWVsZHtcblx0XHRcdFx0XHRvcmRlcjogNTtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYjYmlsbGluZ19jb3VudHJ5X2ZpZWxke1xuXHRcdFx0XHRcdG9yZGVyOiA3O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYjYmlsbGluZ19hZGRyZXNzXzFfZmllbGR7XG5cdFx0XHRcdFx0b3JkZXI6IDg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiNiaWxsaW5nX2FkZHJlc3NfMl9maWVsZHtcblx0XHRcdFx0XHRvcmRlcjogOTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmI2JpbGxpbmdfY2l0eV9maWVsZHtcblx0XHRcdFx0XHRvcmRlcjogMTA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiNiaWxsaW5nX3N0YXRlX2ZpZWxke1xuXHRcdFx0XHRcdG9yZGVyOiAxMTtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYjYmlsbGluZ19wb3N0Y29kZV9maWVsZHtcblx0XHRcdFx0XHRvcmRlcjogMTI7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVye1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRze1xuXHRcdFx0aDN7XG5cdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4IDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmZvcm0tcm93e1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0XHRcdCYuZm9ybS1yb3ctZmlyc3R7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mb3JtLXJvdy1sYXN0e1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcntcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHN7XG5cdFx0XHQuZm9ybS1yb3d7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKllvdXIgT3JkZXIqL1xuXHR0YWJsZS5zaG9wX3RhYmxle1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1maWVsZC1jb2xvcjtcblx0XHR0aGVhZHtcblx0XHRcdHRye1xuXHRcdFx0XHR0aHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZmllbGQtY29sb3I7XG5cdFx0XHRcdFx0Ji5wcm9kdWN0LW5hbWV7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWZpZWxkLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRib2R5e1xuXHRcdFx0dHJ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdCYucHJvZHVjdC1uYW1le1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1maWVsZC1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dGZvb3R7XG5cblx0XHR9XG5cdFx0XG5cdH1cblxuXHQvKlBheW1lbnQqL1xuXHQjcGF5bWVudHtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0YmFja2dyb3VuZDogI2U4ZWFlZTtcblx0XHR1bC53Y19wYXltZW50X21ldGhvZHN7XG5cdFx0XHRwYWRkaW5nOiAzMnB4IDI1cHggMzJweCAyNXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMDtcblx0XHRcdGxpe1xuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRoZWlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdG1hcmdpbjogMCA4cHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxhYmVse1x0XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQucGF5bWVudF9ib3h7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRtYXJnaW46IDEycHggMCAyMnB4IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5wYXltZW50X21ldGhvZF9wYXlwYWx7XG5cdFx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjZweCk7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGxhY2Utb3JkZXJ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0cGFkZGluZzogMjBweCAyNXB4IDIwcHggMjBweDtcblx0XHRcdCNwbGFjZV9vcmRlcntcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRcdFxuXHRcbn1cbiIsIi53b29jb21tZXJjZXtcblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybXtcblx0XHR0YWJsZSwgdHIsIHRkLCB0aHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0dGFibGUuc2hvcF90YWJsZXtcblx0XHRcdHRke1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHR0aGVhZHtcblx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZThlYWVlO1xuXHRcdFx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxM3B4O1xuXHRcdFx0XHRcdHRoe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZXtcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDk7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCA2MHB4O1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucHJvZHVjdC10aHVtYm5haWx7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZXtcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIGNhbGMoMTAwJSAtIDYxMHB4KTtcblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtcHJpY2V7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxNTBweDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtcXVhbnRpdHl7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxNjVweDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnByb2R1Y3Qtc3VidG90YWx7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAyMzVweDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0Ym9keXtcblx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxM3B4O1xuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMHB4IDIwcHggMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTJweDtcblx0XHRcdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtcmVtb3Zle1xuXHRcdFx0XHRcdFx0XHRvcmRlcjogOTtcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDYwcHg7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRvcmRlcjogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFweCAwcHggMHB4IDFweDtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucHJvZHVjdC10aHVtYm5haWx7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCA5MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LW5hbWV7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA3MDBweCk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtcHJpY2V7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxNTBweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucHJvZHVjdC1xdWFudGl0eXtcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDE2NXB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnByb2R1Y3Qtc3VidG90YWx7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAyMzVweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aW9uc3tcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQuY291cG9ue1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuaW5wdXQtdGV4dHtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWZpZWxkLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1mb3JtO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctaW5wdXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNjI3MThkO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5idXR0b257XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1mb3JtO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctYnRuO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYnRuO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5idXR0b25bbmFtZT1cInVwZGF0ZV9jYXJ0XCJde1xuXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0gXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qIGVuZCBjYXJ0IGZvcm0gKi9cblxuXHQuY2FydC1jb2xsYXRlcmFsc3tcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdC5jYXJ0X3RvdGFscyB7XG5cdFx0XHQ+aDJ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHRcdHRhYmxlLCB0ciwgdGQsIHRoe1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2hvcF90YWJsZSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZmllbGQtY29sb3I7XG5cdFx0XHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcblxuXHRcdFx0XHR0Ym9keXtcblx0XHRcdFx0XHR0cntcblx0XHRcdFx0XHRcdHRoe1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItZmllbGQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWZpZWxkLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZmllbGQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNlbGVjdDItY29udGFpbmVye1xuXHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItZmllbGQtY29sb3I7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ICAgIHRvcDogMXB4O1xuXHRcdFx0XHRcdFx0ICAgIHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbltuYW1lPVwiY2FsY19zaGlwcGluZ1wiXXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWZvcm07XG5cdFx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctYnRuO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJ0bjtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC5jaGVja291dC1idXR0b257XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLndvb2NvbW1lcmNle1xuXHQud29vY29tbWVyY2Utb3JkZXJ7XG5cdFx0aDJ7XG5cdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0Lm9yZGVyX2RldGFpbHMge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0bGl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBtYXJnaW46IDAgMCAxNXB4IDBweDtcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRcdCAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cdFxufVxuIiwiLndvb2NvbW1lcmNle1xuXG5cblx0LypUYWIqL1xuXHR1bC5vdmEtbG9naW4tcmVnaXN0ZXItd29ve1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAwIDUwcHggMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRsaXtcblx0XHRcdHBhZGRpbmc6IDAgMTNweDtcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtNnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRjb2xvcjogIzIwMmI1ZDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvKkxvZ2luIEZvcm0qL1xuXHQjY3VzdG9tZXJfbG9naW57XG5cblx0XHQmLmNvbDItc2V0e1xuXHRcdFx0LmNvbC0xLCAuY29sLTJ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IHVuc2V0O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0Pmgye1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Lndvb2NvbW1lcmNlLWZvcm17XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdC53b29jb21tZXJjZS1mb3JtLXJvd3tcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDZweCAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA0MDBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1idG47XG5cdFx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctaW5wdXQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1mb3JtO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2hvdy1wYXNzd29yZC1pbnB1dHtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQuZm9ybS1yb3d7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1le1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYnRuO1xuXHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1idG47XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZm9ybTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRtaW4td2lkdGg6IDQwMHB4O1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHRcblxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQmLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAtNXB4IGF1dG8gODBweCBhdXRvO1xuXHRcdFx0XHQud29vY29tbWVyY2UtZm9ybS1yb3csIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0e1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0cHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyX19zdWJtaXR7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYnRuO1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLWJ0bjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWZvcm07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA0MDBweDtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG4vKkhpZGUgdGl0bGUgb2YgcGFnZSovXG4ud29vY29tbWVyY2UtYWNjb3VudHtcblx0LnBhZ2UtdGl0bGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb257XG5cdHVse1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRsaXtcblx0XHRcdCYuaXMtYWN0aXZlLFxuXHRcdCAgICAmOmhvdmVye1xuXHRcdCAgICBcdGF7XG5cdFx0ICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHQgICAgXHRcdGNvbG9yOiAjZmZmO1x0XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdFxuXHRcdCAgICB9XG5cblx0XHQgICAgYXtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdCAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblxuXHR9XG59IiwiLndvb2NvbW1lcmNle1xuXHQud29vLXNpZGViYXJ7XG5cdFx0ZmxleCA6IDAgMCAzMjBweDtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR9XG5cdFx0LndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXN7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDMwcHggNDBweCAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0fVxuXHRcdC53b29fd2lkZ2V0IHtcblx0XHRcdHVse1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53aWRnZXRfcHJvZHVjdHN7XG5cdFx0XHQgICAgcGFkZGluZzogNTBweCAzMHB4IDQwcHggMzBweDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYyO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHR1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCA0MHB4IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTQ3cHg7XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiB1bnNldDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCA4MHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQucHJvZHVjdC10aXRsZXtcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzJjMjczNDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zdGFyLXJhdGluZ3tcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDhweCAxMDRweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM4ODg1OGU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwNHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMjBweDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkZWx7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW5ze1xuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndpZGdldF9wcm9kdWN0X3RhZ19jbG91ZHtcblx0XHRcdC50YWdjbG91ZHtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndpZGdldF9wcmljZV9maWx0ZXJ7XG5cdFx0XHQucHJpY2Vfc2xpZGVyX3dyYXBwZXJ7XG5cdFx0XHRcdC5wcmljZV9zbGlkZXJ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDI1cHggMDtcblx0XHRcdFx0XHQudWktc2xpZGVyLXJhbmdle1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudWktc2xpZGVyLWhhbmRsZXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucHJpY2Vfc2xpZGVyX2Ftb3VudHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdC5idXR0b257XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMmMyNzM0O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHJpY2VfbGFiZWx7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM4ODg1OGU7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2xlYXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1tZXNzYWdle1xuXHRsaW5lLWhlaWdodDogM2VtO1xuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHR9XG59XG4iLCIuYnJhbmRfZWx7XG5cblx0LmxvZ29fZGVza3RvcHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRAbWVkaWEoIG1heC13aWR0aDogJGRlc2t0b3AgLSAxICl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dvX21vYmlsZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBtZWRpYSggbWF4LXdpZHRoOiAkZGVza3RvcCAtIDEgKXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ29fc3RpY2t5e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG59XG5cbi5oZWFkZXJfc3RpY2t5e1xuXHQmLmFjdGl2ZV9zdGlja3l7XG5cdFx0LmJyYW5kX2Vse1xuXHRcdFx0LmxvZ29fZGVza3RvcCxcblx0XHRcdC5sb2dvX21vYmlsZXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5sb2dvX3N0aWNreXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG59IiwiQG1lZGlhKCBtYXgtd2lkdGg6IDEwMjNweCApe1xuXG5cdC5lbGVtZW50b3Itd2lkZ2V0LW92YV9tZW51e1xuXHRcdC5wcmltYXJ5LW5hdmlnYXRpb257XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVx0XG5cbn1cblxuXG4vKiBEZXNrVG9wICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogRml4IHdoZW4gbWVudSBpcyBmdWxsIHdpZHRoICovXG4uYWxpZ25fcmlnaHQgPiAuZWxlbWVudG9yLWNvbnRhaW5lcntcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXG4vKiBCdXR0b24gT3BlbiBDYW52YXMgKi9cbi5vdmFfb3Blbk5hdntcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuLm92YV9uYXZ7XG5cdHdpZHRoOiAxMDAlO1xuXHQub3ZhX2Nsb3NlTmF2e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXG5cdC8qIFN1YiBNZW51ICovXG5cdC5kcm9wZG93bi1tZW51e1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdD5saXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0PmF7XG5cdFx0XHRcdGNvbG9yOiAjMzQzNDM0O1x0XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0LyogUGFyZW50IE1lbnUgKi9cblx0dWwubWVudXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Pmxpe1xuXHRcdFx0cGFkZGluZzogMHB4IDE1cHg7XG5cdFx0XHQ+IGF7XG5cdFx0XHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBEcm9wZG93biBhcnJvdyAqL1xuXHRcdGJ1dHRvbi5kcm9wZG93bi10b2dnbGV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRcblxufVxuXG5cblxuLyogRml4IFN1YiBNZW51IERpcmVjdGlvbiAqL1xuLnN1Yl9tZW51X2Rpcl9sZWZ0e1xuXHQuZHJvcGRvd24tbWVudXtcblx0XHRsaXtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ji5kcm9wZG93bntcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDM0XCI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImVsZWdhbnRpY29uc1wiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQvKiBNZW51IGxldmVsIDMgKi9cblx0XHRcdC5kcm9wZG93bi1tZW51e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdWJfbWVudV9kaXJfcmlnaHR7XG5cdC5kcm9wZG93bi1tZW51e1xuXHRcdGxpe1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdCYuZHJvcGRvd257XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzVcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZWxlZ2FudGljb25zXCI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC8qIE1lbnUgbGV2ZWwgMyAqL1xuXHRcdFx0LmRyb3Bkb3duLW1lbnV7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxufVxuXG5cblxuXG5cbi8qIENvdmVyIHBhZ2Ugd2hlbiBvcGVuIGNhbnZhcyAqL1xuLm92YV9jbG9zZUNhbnZhc3tcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAtMTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjcpO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQmLnNob3d7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR6LWluZGV4OiA5OTk4O1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0XG59XG5cblxuXG5AbWVkaWEoIG1pbi13aWR0aDogMTAyNXB4ICl7XG5cdC8qIFZlcnRpY2FsIE1lbnUgRGVza3RvcCAqL1xuXHQub3ZhX3dyYXBfbmF2LmNvbHVtbntcblx0XHRcblx0XHR1bC5tZW51e1xuXHRcdFx0XG5cdFx0XHQmLnN1Yl9tZW51X2Rpcl9yaWdodHtcblx0XHRcdFx0Pmxpe1xuXHRcdFx0XHRcdCYuZHJvcGRvd257XG5cdFx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZWxlZ2FudGljb25zXCI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+bGl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQ+LmRyb3Bkb3duLW1lbnV7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXHQub3ZhX25hdntcblx0XHR1bC5tZW51e1xuXHRcdFx0XG5cdFx0XHQvKiBTdWIgTWVudSAqL1xuXHRcdFx0LmRyb3Bkb3duLW1lbnV7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICB0b3A6IDExMCU7XG5cdFx0XHQgICAgei1pbmRleDogLTE7XG5cdFx0XHQgICAgXG5cdFx0XHR9XG5cblx0XHRcdD5saXtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51e1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ICAgIHotaW5kZXg6IDk5OTk7XG5cdFx0XHRcdFx0ICAgIHdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG5cdFx0XHRcdFx0ICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuXHRcdFx0XHRcdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuXHRcdFx0XHRcdCAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG5cdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcblx0XHRcdFx0XHQgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHQgICAgdG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0PmxpOmhvdmVye1xuXHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51e1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdCAgICB6LWluZGV4OiA5OTk5O1xuXHRcdFx0XHRcdFx0XHQgICAgd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcblx0XHRcdFx0XHRcdFx0ICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuXHRcdFx0XHRcdFx0XHQgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcblx0XHRcdFx0XHRcdFx0ICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcblx0XHRcdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcblx0XHRcdFx0XHRcdFx0ICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBNb2JpbGUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhKCBtYXgtd2lkdGg6IDEwMjRweCApe1xuXG5cdC8qdHJhbnNpdGlvbiB3aGVuIGRpc3BsYXkgbmF2Ki9cblx0Lm92YS13cmFwcHtcblx0XHR0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuNXM7XG5cdH1cblx0XG5cdC5vdmFfb3Blbk5hdntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpmb2N1c3tcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LyogQWxpZ24gTWVudSBCdXR0b24gKi9cblx0Lk5hdkJ0bl9yaWdodHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Lk5hdkJ0bl9sZWZ0e1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5OYXZCdG5fY2VudGVye1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0XG5cdFxuXG5cdC8qIEhpZGUgTWVudSAqL1xuXG5cdC5sb2dnZWQtaW57XG5cdFx0Lm92YV9uYXZ7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHR9XG5cdH1cblx0Lm92YV9uYXZ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHQgICAgd2lkdGg6IDI1MHB4O1xuXHQgICAgcG9zaXRpb246IGZpeGVkO1xuXHQgICAgei1pbmRleDogOTk5OTtcblx0ICAgIHRvcDogMDtcblx0ICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblx0ICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cblx0ICBcblx0XHRcblx0ICAgIHVsLm1lbnV7XG5cblx0ICAgIFx0bGkge1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBcdFx0YXtcblx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0aXtcblx0ICAgIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIFx0XHRcdH1cdFxuXHQgICAgXHRcdH1cblxuXG5cdCAgICBcdFx0LyogRHJvcGRvd24gYXJyb3cgKi9cblx0ICAgIFx0XHRidXR0b24uZHJvcGRvd24tdG9nZ2xle1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBcdFx0XHRcdGJvcmRlcjogbm9uZTtcbiAgICBcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHQgICAgXHRcdCYuYWN0aXZlX3N1Yntcblx0ICAgIFx0XHRcdD4uZHJvcGRvd24tbWVudXtcblx0XHQgICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0PmJ1dHRvbi5kcm9wZG93bi10b2dnbGV7XG5cdFx0XHRcdFx0XHQ+aXtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDMyXCI7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZWxlZ2FudGljb25zXCI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdFx0XHRcdFxuXHQgICAgXHRcdFxuXHQgICAgXHR9XG5cblx0ICAgIFx0LmRyb3Bkb3duLW1lbnV7XG5cdCAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcblx0ICAgIFx0XHR0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuXHQgICAgXHRcdGxlZnQ6IDA7XHRcblx0ICAgIFx0XHR0b3A6IDA7XHRcblx0ICAgIFx0XHRyaWdodDogYXV0bztcblx0ICAgIFx0XHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICBcdFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0XHRcdG9wYWNpdHk6IDE7XG4gICAgXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdCAgICAvKiBDYW52YXMgZGlyZWN0aW9uICovXG5cdCAgICAmLmNhbnZhc19sZWZ0e1xuXHQgICAgXHRsZWZ0OiAwO1xuXHQgICAgXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG5cdCAgICBcdC8qIFNob3cvaGlkZSBDYW52YXMgKi9cblx0XHQgICAgJi5zaG93e1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0Lm92YV9jbG9zZU5hdntcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cdFx0XG5cblxuXHQgICAgXHR1bC5tZW51e1xuXHQgICAgXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHQgICAgXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0ICAgIFx0XHQvKiBEcm9wZG93biBhcnJvdyAqL1xuXHQgICAgXHRcdGJ1dHRvbi5kcm9wZG93bi10b2dnbGV7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHQgICAgXHRcdC8qIGxldmVsIDIgKi9cblx0ICAgIFx0XHQuZHJvcGRvd24tbWVudXtcblx0ICAgIFx0XHRcdHRyYW5zaXRpb246IHVuc2V0O1xuICAgIFx0XHRcdFx0bGl7XG5cdFx0ICAgIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ICAgIFx0XHRcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cdCAgICBcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0ICAgIFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ICAgIFx0XHR9XG5cdCAgICBcdFx0XHRcblx0ICAgIFx0XHRcdC8qIGxldmVsIDMgKi9cblx0ICAgIFx0XHRcdC5kcm9wZG93bi1tZW51e1xuXHQgICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0XHRcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgJi5jYW52YXNfcmlnaHR7XG5cdCAgICBcdHJpZ2h0OiAwO1xuXHQgICAgXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG5cdCAgICBcdC8qIFNob3cvaGlkZSBDYW52YXMgKi9cblx0XHQgICAgJi5zaG93e1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0Lm92YV9jbG9zZU5hdntcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVx0XHRcblxuXHQgICAgXHR1bC5tZW51e1xuXHQgICAgXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0ICAgIFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHQgICAgXHRcdC8qIERyb3Bkb3duIGFycm93ICovXG5cdCAgICBcdFx0YnV0dG9uLmRyb3Bkb3duLXRvZ2dsZXtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHQgICAgXHRcdC8qIGxldmVsIDIgKi9cblx0ICAgIFx0XHQuZHJvcGRvd24tbWVudXtcblx0ICAgIFx0XHRcdHRyYW5zaXRpb246IHVuc2V0O1xuICAgIFx0XHRcdFx0bGl7XG5cdFx0ICAgIFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCAgICBcdFx0XHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuXHQgICAgXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0ICAgIFx0XHR9XG5cdCAgICBcdFx0XHRcblx0ICAgIFx0XHRcdC8qIGxldmVsIDMgKi9cblx0ICAgIFx0XHRcdC5kcm9wZG93bi1tZW51e1xuXHQgICAgXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG5cblxuXHQgICAgLyogQmFja2dyb3VuZCBDYW52YXMgKi9cblx0ICAgICYuY2FudmFzX2JnX2dyYXl7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG5cdCAgICBcdHVsLm1lbnV7XG5cdCAgICBcdFx0bGl7XG5cdCAgICBcdFx0XHRhLFxuXHQgICAgXHRcdFx0LmRyb3Bkb3duLXRvZ2dsZXtcblx0ICAgIFx0XHRcdFx0Y29sb3I6ICNmZmYhaW1wb3J0YW50O1x0XG5cdCAgICBcdFx0XHR9XG5cblx0ICAgIFx0XHRcdFxuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdCAgICAmLmNhbnZhc19iZ193aGl0ZXtcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgIFx0dWwubWVudXtcblx0ICAgIFx0XHRsaXtcblx0ICAgIFx0XHRcdGEsXG5cdCAgICBcdFx0XHQuZHJvcGRvd24tdG9nZ2xle1xuXHQgICAgXHRcdFx0XHRjb2xvcjogIzM0MzQzNCFpbXBvcnRhbnQ7XHRcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHRcdFxuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdFx0LyogQWx3YXlzIGRpc3BsYXkgY29sdW1uIGluIG1vYmlsZSAqL1xuXHRcdHVsLm1lbnV7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXHRcbn1cblxuQG1lZGlhKCBtYXgtd2lkdGg6IDc2N3B4ICl7XG5cdC8qIEFsaWduIE1lbnUgQnV0dG9uICovXG5cdC5OYXZCdG5fcmlnaHQsIC5OYXZCdG5fbGVmdHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRcblxuXHQuTmF2QnRuX3JpZ2h0X217XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5OYXZCdG5fbGVmdF9te1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5OYXZCdG5fY2VudGVyX217XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQubW9iaV9ub19zaHJpbmt7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcblx0fVxufVxuXG5cbiIsIi8qSGlkZSBpbiBkZXNrdG9wKi9cbi5tZW51LWNhbnZhc3tcblx0XHQubWVudS10b2dnbGV7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdCAgICAmOmFmdGVyLFxuXHRcdCAgICBzcGFuOmJlZm9yZSB7XG5cdFx0ICAgICAgXG5cdFx0ICAgICAgICB3aWR0aDogMjVweDtcblx0XHQgICAgICAgIGxlZnQ6IDBweDtcblx0XHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdCAgICB9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcblx0XHQgICAgfVxuXG5cdFx0ICAgICY6YWZ0ZXIge1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG5cdFx0ICAgIH1cblx0XHQgICAgXG5cblx0XHR9XG5cblx0XHQuY29udGFpbmVyLW1lbnV7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHdpZHRoOiAyOTBweDtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIHRyYW5zZm9ybSwgMC4zcywgZWFzZSk7XG5cblx0XHRcdC5jbG9zZS1tZW51e1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5kaXJfbGVmdHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yOTBweCwgMCwgMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI5MHB4LCAwLCAwKTtcblxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdCYuZGlyX3JpZ2h0e1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI5MHB4LCAwLCAwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyOTBweCwgMCwgMCk7XG5cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblxuXHRcdH1cblx0XHRcblxuXHRcdC5zaXRlLW92ZXJsYXl7XG5cdFx0XHR3aWR0aDogMTAwJTtcdFx0XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiA5OTg7XG5cdFx0fVxuXG5cdFx0Ji50b2dnbGVke1xuXHRcdFx0Lm1lbnUtdG9nZ2xle1xuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdCAgICAmOmFmdGVyLFxuXHRcdFx0ICAgIHNwYW46YmVmb3JlIHtcblx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbnRhaW5lci1tZW51e1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnNpdGUtb3ZlcmxheXtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggb3BhY2l0eSwgMC4ycywgZWFzZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LypTdHlsZSBNZW51Ki9cblx0XHQubWVudSB7XG5cdCAgICAgICAgY2xlYXI6IGJvdGg7XG5cdCAgICB9XG5cdFx0dWwge1xuXHQgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgICAgICAgJi5tZW51IHtcblx0ICAgICAgICAgICAgbWFyZ2luOiAwO1xuXHQgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgICAgICAgICB1bCB7XG5cdCAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG5cdCAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcblx0ICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwcHggMCAxNXB4O1xuXHQgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblx0ICAgICAgICAgICAgICAgICYuc2hvdyB7XG5cdCAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTk5cHg7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICAgICAgbGkge1xuXHQgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgICAgIFxuXHQgICAgICAgICAgIFxuXHQgICAgICAgICAgICBhIHtcblx0ICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICAgICAgICAgICAgcGFkZGluZzogMC42MTgwNDY5NzE2ZW0gMDtcblx0ICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG5cdCAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblx0ICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cblx0ICAgIH1cblxuXHRcdC5kcm9wZG93bi10b2dnbGUge1xuXHQgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB0b3A6IDA7XG5cdCAgICAgICAgcmlnaHQ6IDA7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAxMHB4O1xuXHQgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAgICAgYm9yZGVyOiBub25lO1xuXHQgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXHQgICAgICAgICY6OmFmdGVyIHtcblx0ICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcblx0ICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuXHQgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0ICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0ICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHQgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcblx0ICAgICAgICB9XG5cdCAgICAgICAgJjpmb2N1cyB7XG5cdCAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICAgICAgfVxuXHQgICAgICAgICY6aG92ZXIge1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgICAgICB9XG5cdCAgICAgICAgJi50b2dnbGVkLW9uIHtcblx0ICAgICAgICAgICAgJjphZnRlciB7XG5cdCAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwY1wiO1xuXHQgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgICAgIFxuXHQgICAgfVxuXHRcbn1cbiIsIi53cmFwX2hlYWRlcl9iYW5uZXJ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5sZWZ0e1xuXHRcdHVsLmJyZWFkY3J1bWJ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cdCYucmlnaHR7XG5cdFx0dWwuYnJlYWRjcnVtYntcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG5cdCYuY2VudGVye1xuXHRcdHVsLmJyZWFkY3J1bWJ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHR1bC5icmVhZGNydW1ie1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpIC5zZXBhcmF0b3IgaXtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHR9XG5cdH1cblx0XG5cdCYuYmdfZmVhdHVyZV9pbWd7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciFpbXBvcnRhbnQ7XG5cdH1cblx0LmNvdmVyX2NvbG9ye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuaGVhZGVyX2Jhbm5lcl9lbHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdFxuXG5cdC8qdGl0bGUqL1xuXHQuaGVhZGVyX3RpdGxle1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG59IiwiLyogQ3VzdG9tIEFuaW1hdGlvbiAqL1xuXG4ub3ZhLW1vdmUtdXAge1xuICBhbmltYXRpb24tbmFtZTogb3ZhTW92ZVVwO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBvdmFNb3ZlVXA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG92YU1vdmVVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3ZhTW92ZVVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBvdmFNb3ZlVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgb3ZhTW92ZVVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgb3ZhTW92ZVVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5vdmEtbW92ZS1kb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG92YU1vdmVEb3duO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBvdmFNb3ZlRG93bjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogb3ZhTW92ZURvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG92YU1vdmVEb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBvdmFNb3ZlRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBvdmFNb3ZlRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG92YU1vdmVEb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5vdmEtbW92ZS1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IG92YU1vdmVMZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBvdmFNb3ZlTGVmdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogb3ZhTW92ZUxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG92YU1vdmVMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBvdmFNb3ZlTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBvdmFNb3ZlTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG92YU1vdmVMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5vdmEtbW92ZS1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBvdmFNb3ZlUmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IG92YU1vdmVSaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogb3ZhTW92ZVJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvdmFNb3ZlUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIG92YU1vdmVSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBvdmFNb3ZlUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBvdmFNb3ZlUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLm92YS1zY2FsZS11cCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBvdmFTY2FsZVVwO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBvdmFTY2FsZVVwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvdmFTY2FsZVVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvdmFTY2FsZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBvdmFTY2FsZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIG92YVNjYWxlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvdmFTY2FsZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5vdmEtZmxpcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBvdmFGbGlwO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBvdmFGbGlwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvdmFGbGlwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvdmFGbGlwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIG92YUZsaXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBvdmFGbGlwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvdmFGbGlwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm92YS1oZWxpeCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBvdmFIZWxpeDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogb3ZhSGVsaXg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG92YUhlbGl4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvdmFIZWxpeCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBvdmFIZWxpeCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIG92YUhlbGl4IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvdmFIZWxpeCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5vdmEtcG9wdXAge1xuICBhbmltYXRpb246IG92YVBvcHVwO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBvdmFQb3B1cDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogb3ZhUG9wdXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG92YVBvcHVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIG92YVBvcHVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgb3ZhUG9wdXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTMwMHB4OyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG92YVBvcHVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH0iLCIuZWxlbWVudG9yLXdpZGdldC10YWJzIHtcblx0LmVsZW1lbnRvci10YWJzIHtcblx0XHQuZWxlbWVudG9yLXRhYnMtY29udGVudC13cmFwcGVyIHtcblx0XHRcdD4gLmVsZW1lbnRvci10YWItbW9iaWxlLXRpdGxlIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxOTlcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogb3ZhaWNvbiAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHQgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdCAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5lbGVtZW50b3ItYWN0aXZlIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjE5YlwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5lbGVtZW50b3Itd2lkZ2V0LXRvZ2dsZSB7XG5cdC5lbGVtZW50b3ItdG9nZ2xlIHtcblx0XHQuZWxlbWVudG9yLXRvZ2dsZS1pdGVtIHtcblx0XHRcdC5lbGVtZW50b3ItdGFiLXRpdGxlIHtcblx0XHRcdFx0Lm92YS10b2dnbGUtdGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm92YS1pY29uIHtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Lm92YS1iZWZvcmUtdGl0bGUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQub3ZhLWJveGVzLWljb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5vdmEtbWVudS1mb290ZXIge1xuXHQubWVudSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgIHdpZHRoOiAwJTtcblx0XHRcdCAgICBoZWlnaHQ6IDFweDtcblx0XHRcdCAgICBsZWZ0OiAwcHg7XG5cdFx0XHQgICAgYm90dG9tOiAwcHg7XG5cdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblx0fVxufSIsIi5vdmEtY29udGFjdC1pbmZve1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICBcbiAgICAuY2lyY2xlIHtcbiAgICBcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiKDk1LDQ1LDIzOCkgMCUsIHJnYigxODQsMTMwLDI1MikgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYig5NSw0NSwyMzgpIDAlLCByZ2IoMTg0LDEzMCwyNTIpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYig5NSw0NSwyMzgpIDAlLCByZ2IoMTg0LDEzMCwyNTIpIDEwMCUpO1xuXHRcdGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdG1pbi13aWR0aDogOTFweDtcblx0XHRoZWlnaHQ6IDkxcHg7XG5cdFx0ei1pbmRleDogMjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIC5pY29ue1xuXHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdCAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHQgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdCAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdH1cblx0fVxuXG5cdCYudGVtcGxhdGUxIHtcblx0XHQuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3R7XG5cblx0XHQubGFiZWx7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0fVxuXG5cdFx0LmluZm97XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICBjb250ZW50OiAnJztcblx0XHRcdFx0XHQgICAgd2lkdGg6IDAlO1xuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHQgICAgbGVmdDogMHB4O1xuXHRcdFx0XHRcdCAgICBib3R0b206IDBweDtcblx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn0iLCIub3ZhLXRlc3RpbW9uaWFse1xuXHQub3dsLXN0YWdlLW91dGVye1xuXHRcdHBhZGRpbmc6IDQ1cHggMDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNsaWRlLXRlc3RpbW9uaWFsc3tcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMCA3NXB4O1xuXG5cdFx0LmNsaWVudC1pbmZve1xuXHRcdFx0cGFkZGluZzogNTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogNTBweCAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi1xdW90ZXtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogLTE1cHggMCA0MHB4IDA7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMTVweCAwIDE1cHggMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZjNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZve1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtNjVweDtcblx0XHRcdFx0bGVmdDogLTY1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgIFxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA2MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDI3MGRlZywgcmdiKDk1LDQ1LDIzOCkgMCUsIHJnYigxODQsMTMwLDI1MikgMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTkwcHggMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTkwcHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmNsaWVudHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYig5NSw0NSwyMzgpIDAlLCByZ2IoMTg0LDEzMCwyNTIpIDEwMCUpO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEzNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzVweDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IFxuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMTBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAjZmZmIHNvbGlkIDVweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubmFtZS1qb2J7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCA4MHB4IDIwcHggMzBweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCA7IFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5uYW1le1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5qb2J7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXG5cdFx0XHRwLm92YS1ldmFsdWF0ZXtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0Lm92YS1iZy1pbWFnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMThweDtcblx0XHRcdFx0bGVmdDogLTE4cHg7XG5cdFx0XHRcdHdpZHRoOiA4NiU7XG5cdFx0XHRcdGhlaWdodDogODYlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3dsLWRvdHN7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHQub3dsLWRvdHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHRtYXJnaW46IDVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYjNiMGJhO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCYub3ZhLXRlc3RpbW9uaWFsLXRlbXBsYXRlMiB7XG4gICAgICAgIC5zbGlkZS10ZXN0aW1vbmlhbHMge1xuICAgICAgICBcdHBhZGRpbmc6IDA7XG4gICAgICAgIFx0LmNsaWVudC1pbmZvIHtcbiAgICAgICAgXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBcdFx0cGFkZGluZzogMDtcbiAgICAgICAgXHRcdC5pY29uLXF1b3RlIHtcbiAgICAgICAgXHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICBcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcdFx0fVxuICAgICAgICBcdFx0LmluZm8ge1xuICAgICAgICBcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgXHRcdFx0LmNsaWVudCB7XG4gICAgICAgIFx0XHRcdFx0JjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIFx0XHRcdFx0fVxuICAgICAgICBcdFx0XHR9XG4gICAgICAgIFx0XHR9XG4gICAgICAgICAgICAgICAgLm92YS1iZy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgXHR6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXHR9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cdH1cblxufSIsIi5vdmEtaGVhZGluZyB7XG5cdC5zdWItdGl0bGUge1xuXHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0XHQudW5kZXJsaW5lZCB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IFxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHR9XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gU3R5bGUgc3Vic2NyaWJlIGZvcm1cbi5tYzR3cC1yZXNwb25zZSB7XG5cdGNvbG9yOiByZWQ7XG5cdGEge1xuXHRcdGNvbG9yOiByZWQ7XG5cdH1cbn1cbi5vdmEtc3Vic2NyaWJlLWZvcm0td3JhcHBlciB7XG4gICAgLm92YS1zdWJzY3JpYmUtZm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdHBhZGRpbmc6IDE0cHggMTRweCAxNHB4IDI0cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdH1cblxuXHRcdFx0Jjotd2Via2l0LWF1dG9maWxsIHtcblx0XHRcdCAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBzOyBcblx0XHRcdH1cbiBcblx0XHR9XG5cblx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIFx0d2lkdGg6IDUycHg7XG5cdCAgICBcdGhlaWdodDogNTJweDtcblx0ICAgIFx0Ym9yZGVyLXJhZGl1czogMDsgXG5cdCAgICBcdGJvcmRlcjogbm9uZTtcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdCAgICBcdGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHQgICAgXHRmb250LXNpemU6IDE4cHg7XG5cdFx0ICAgIFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdGNvbG9yOiAjQjBBOUMwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtaW4td2lkdGg6IDE2cHg7XG4gICAgXHRcdHdpZHRoOjE2cHg7XG4gICAgXHRcdGhlaWdodDogMTZweDtcbiAgICBcdFx0bWFyZ2luOiA1cHggOHB4IDAgMDtcbiAgICBcdH0gXG4gICAgXHRhIHtcbiAgICBcdFx0Y29sb3I6ICNCMEE5QzA7XG4gICAgXHR9XG5cdH1cbn1cblxuLm92YS1zdWJzY3JpYmUtZm9ybS0yIHtcblx0Lm92YS1zdWJzY3JpYmUtZm9ybS13cmFwcGVyIHtcblx0XHQub3ZhLXN1YnNjcmliZS1mb3JtIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZzogMTZweCAwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRhIHtcblx0ICAgIFx0XHRjb2xvcjogI2ZmZjtcblx0ICAgIFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBTdHlsZSBtZXNzYWdlIGVycm9yIGNvbnRhY3QgZm9ybVxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXRcbiwud3BjZjcgZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IGZvcm0uYWJvcnRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0Ym9yZGVyLWNvbG9yOiByZWQ7XG5cdGNvbG9yOiByZWQ7XG59XG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8vIFN0eWxlIENvbnRhY3QgRm9ybVxuLm92YS1jdGZyb203IHtcblx0Ly8gQ29udGFjdCBVcyBGb3JtXG5cdC5mb3JtLWNvbnRhY3QtdXMge1xuXG5cdFx0LmZvcm0tbGVmdCwgLmZvcm0tcmlnaHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuXHRcdFx0Y29sdW1uLWdhcDogMjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCB0ZXh0YXJlYSB7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAgXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdHBhZGRpbmc6IDI1cHggNTBweDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0Y2FyZXQtY29sb3IgOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmRhcnktZm9udCk7IFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdCAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwbnVtJyBvbiwgJ2xudW0nIG9uO1xuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHQgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdCAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0ICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdCAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHQgICBib3JkZXItd2lkdGg6IDAgMCAxLjVweCAwO1xuXHRcdFx0ICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm92YV93cmFwX2lucHV0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQubmFtZS1pbmZvLCAuZW1haWwsIC5tZXNzYWdlIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aW5wdXQsICB0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAxODVweDtcblx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHR9XG5cdFx0Lm92YS1zdWJtaXQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0JjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXHRcdFx0ICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdCAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG5cdFx0XHQgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHRcdFx0ICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0XHRcdCAgICBvcGFjaXR5OiAxO1xuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0XHQgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0ICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIFx0JjphZnRlciB7XG4gICAgICAgICAgICBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICBcdH1cbiAgICAgICAgICAgIH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXI6IHVuc2V0O1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0LndwY2Y3LXNwaW5uZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdH1cdFxuXHRcdH1cblx0XHQuYWpheC1sb2FkZXIge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCApe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjRweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuIiwiLm92YS1pY29uLWxpc3Qge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWdhcDogNDBweDtcblxuXHQmLnR3b19jb2x1bW4ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdCAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAgIFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuXHQgICAgfVxuXHR9XG5cblx0Lml0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuaWNvbiB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcbiAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyAgXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7ICAgICBcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH0gXG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7IFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0d2lkdGg6IDUycHg7XG5cdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmOGYyZmYgO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHR0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICBcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cblxuICAgIC8vdGVtcGxhdGUyIFxuICAgICYub3ZhLWljb24tbGlzdC10ZW1wbGF0ZTIge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgIFx0Jjpob3ZlciB7XG4gICAgICAgIFx0XHQudGV4dC1udW1iZXItd3JhcHBlciB7XG4gICAgICAgIFx0XHRcdC50ZXh0LW51bWJlciB7XG4gICAgICAgIFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgIFx0XHRcdH1cbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHR9XG4gICAgICAgIFx0LnRleHQtbnVtYmVyLXdyYXBwZXIge1xuICAgICAgICBcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcdFx0bWluLXdpZHRoOiA2NHB4O1xuICAgICAgICBcdFx0aGVpZ2h0OiA2NHB4O1xuICAgICAgICBcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYig5NSw0NSwyMzgpIDAlLCByZ2IoMTg0LDEzMCwyNTIpIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiKDk1LDQ1LDIzOCkgMCUsIHJnYigxODQsMTMwLDI1MikgMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYig5NSw0NSwyMzgpIDAlLCByZ2IoMTg0LDEzMCwyNTIpIDEwMCUpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTsgXG5cdFx0XHRcdC50ZXh0LW51bWJlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7IFxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDU0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7IFxuXHRcdFx0XHR9XG4gICAgICAgIFx0fVxuICAgICAgICBcdC50ZXh0IHtcbiAgICAgICAgXHRcdG1hcmdpbjogMDtcbiAgICAgICAgXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgfVxufSIsIi5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94IHtcblx0ei1pbmRleDogMTtcblx0LmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgLmVsZW1lbnRvci1pY29uLWJveC13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuXHRcdFx0ei1pbmRleDogMTsgXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuXHQgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0XHQgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyAgXG5cdFx0XHQgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHQgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHQgICAgei1pbmRleDogLTE7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdCAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0ICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5lbGVtZW50b3ItaWNvbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICBcdHotaW5kZXg6IDE7IFxuICAgICAgICAgICAgfVxuXHRcdFx0LmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdC5lbGVtZW50b3ItaWNvbiB7XG5cdFx0XHRcdCAgICBjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICAgICAgICAuZWxlbWVudG9yLWljb24tYm94LXRpdGxlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHR9XG5cdFx0XHQuZWxlbWVudG9yLWljb24tYm94LWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmVsZW1lbnRvci12aWV3LXN0YWNrZWQge1xuXHQuZWxlbWVudG9yLWljb24tYm94LWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cdFx0JjpiZWZvcmUge1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgICAgIGJvdHRvbTogLTVweDtcblx0ICAgICAgICBsZWZ0OiAwO1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIGhlaWdodDogMTAwJTtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICAgICAgei1pbmRleDogLTE7XG5cdCAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgICAgICAgXHRjb250ZW50OiBub25lO1xuXHQgICAgICAgIH1cblx0XHR9XG5cdH1cbn0iLCIub3ZhLWljb24tYm94IHtcblx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0cGFkZGluZzogODVweCAzMHB4IDQwcHggMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE1MTAxZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjphZnRlciB7XG5cdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0fVxuXG4gICAgJjpob3ZlciB7XG4gICAgXHQmOmFmdGVyIHtcbiAgICBcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG4gICAgXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgXHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIFx0fVxuICAgICAgIFx0Lmljb24ge1xuICAgICAgIFx0XHQmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTsgXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICBcdFx0fVxuICAgICAgIFx0XHRpIHtcbiAgICAgICBcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcbiAgICAgICBcdFx0XHRjb2xvcjogI2ZmZjtcbiAgICAgICBcdFx0fVxuICAgICAgIFx0fVxuICAgICAgIFx0LnRpdGxlIHtcbiAgICAgICBcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgXHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICAgICBcdH1cbiAgICAgICBcdC5kZXNjcmlwdGlvbiB7XG4gICAgICAgXHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgIFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgXHR9XG4gICAgfVxuXG5cdC5pY29uIHtcblx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC02MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzE1MTAxZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0JjphZnRlciB7XG5cdFx0ICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNHMsIGVhc2UtaW4tb3V0KTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIG9wYWNpdHk6IDA7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0fVxuICAgICAgICBpIHtcbiAgICAgICAgXHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcbiAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgIFx0Zm9udC1zaXplOiA2MnB4O1xuICAgICAgICAgXHRjb2xvcjogIzgyNWNiMjtcbiAgICAgICAgIFx0ei1pbmRleDogMTtcbiAgICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cdH1cblx0LnRpdGxlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7IFxuICAgICAgICBmb250LXdlaWdodDogODAwO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdHRleHQtYWxsOiBjYXBpdGFsaXplO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHotaW5kZXg6IDQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5kZXNjcmlwdGlvbiB7XG5cdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0bWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdGNvbG9yOiAjYjBhOWM7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbiBcblx0Ly8gdGVtcGxhdGUyXG5cblx0Ji5vdmEtaWNvbi1ib3gtdGVtcGxhdGUyIHtcblx0XHRwYWRkaW5nOiAzOHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdCAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgXHQubWFzayB7XG4gICAgICAgIFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcbiAgICAgICAgXHRcdG9wYWNpdHk6IDAuMTsgXG4gICAgICAgIFx0fVxuICAgICAgICBcdC5pY29uIHtcbiAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgIFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFx0fVxuICAgICAgICBcdC50aXRsZSB7XG4gICAgICAgIFx0XHRjb2xvcjogI2ZmZjtcbiAgICAgICAgXHR9XG4gICAgICAgIFx0LmRlc2NyaXB0aW9uIHtcbiAgICAgICAgXHRcdGNvbG9yOiAjZTFkNmZmO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuXG4gICAgICAgICAmLm92YS1pY29uLWJveC1hY3RpdmUge1xuICAgICAgICAgXHQmOmFmdGVyIHtcblx0ICAgIFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0ICAgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHQgICAgXHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHQgICAgXHR9XG4gICAgICAgIFx0Lm1hc2sge1xuICAgICAgICBcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgIFx0XHRvcGFjaXR5OiAwLjE7IFxuICAgICAgICBcdH1cbiAgICAgICAgXHQuaWNvbiB7XG4gICAgICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICBcdFx0ICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgXHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAgICAgIFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXHR9XG4gICAgICAgIFx0LnRpdGxlIHtcbiAgICAgICAgXHRcdGNvbG9yOiAjZmZmO1xuICAgICAgICBcdH1cbiAgICAgICAgXHQuZGVzY3JpcHRpb24ge1xuICAgICAgICBcdFx0Y29sb3I6ICNlMWQ2ZmY7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hc2sge1xuICAgICAgICBcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgXHRjb250ZW50OiBcIlwiO1xuICAgICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICBcdGhlaWdodDogMTAwJTtcbiAgICAgICAgXHRsZWZ0OiAwO1xuICAgICAgICBcdHRvcDogMDtcbiAgICAgICAgXHRvcGFjaXR5OiAwO1xuICAgIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuXHRcdC5pY29uIHtcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgIHdpZHRoOiAxMDRweDtcblx0XHQgICBoZWlnaHQ6IDEwNHB4O1xuXHRcdCAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdCAgICY6YWZ0ZXIge1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHRcdCAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHR9XG5cdFx0ICAgIGkge1xuXHRcdCAgIFx0ICAgIGZvbnQtc2l6ZTogNTRweDtcblx0XHQgICBcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDsgXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHR9XG5cdH1cblxuXHQvLyB0ZW1wbGF0ZTRcblx0Ji5vdmEtaWNvbi1ib3gtdGVtcGxhdGU0IHtcblx0XHRwYWRkaW5nOiA0MHB4IDM1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRvdmVyZmxvdzogaGlkZGVuOyBcblxuXHRcdC50cmlhbmdsZS10b3BsZWZ0LTEge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7ICBcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMTMwcHggc29saWQgIzc3NDZmMTtcblx0XHRcdGJvcmRlci1yaWdodDogODBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVxuXHRcdC50cmlhbmdsZS10b3BsZWZ0LTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJvcmRlci10b3A6IDI1MHB4IHNvbGlkICM2NzMwZmQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDE1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdFx0JjphZnRlciB7IFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuXHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdCAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50cmlhbmdsZS10b3BsZWZ0LTEsIC50cmlhbmdsZS10b3BsZWZ0LTIge1xuICAgICAgICAgICAgXHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcbiAgICAgICAgICAgIFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyAgICBcblx0XHRcdCAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXHQmOmFmdGVyIHtcbiAgICAgICAgXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdCAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICBcdH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgXHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcbiAgICAgICAgICAgICBcdGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICBcdC50aXRsZSB7XG4gICAgICAgIFx0XHRjb2xvcjogI2ZmZjtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cblxuXHRcdGkge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHQgICBcdCAgICBmb250LXNpemU6IDY0cHg7XG5cdCAgIFx0ICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0ICAgXHQgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cdCAgIFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgXHQgICAgei1pbmRleDogNDtcblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG59XG5cbi8vdGVtcGxhdGUzXG4ub3ZhLWljb24tYm94LXRlbXBsYXRlMyB7XG5cdC5pY29uIHtcblx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaSB7XG4gICAgICAgIFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgIFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICBcdGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgIFx0Y29sb3I6ICNGRkY7XG4gICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgXHRwYWRkaW5nOiAzNHB4O1xuICAgICAgICB9XG5cdH1cbn1cbiIsIi5vdmEtc2VydmljZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjpob3ZlciB7XG5cdFx0LmltYWdlLXNlcnZpY2Uge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggdHJhbnNmb3JtLCAwLjVzLCBlYXNlKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcblx0XHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIHRyYW5zZm9ybSwgMC41cywgZWFzZSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IFxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudC1zZXJ2aWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250ZW50LXNlcnZpY2Uge1xuXHQgICAgICAgICAgICAmOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW1hZ2Utc2VydmljZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCB0cmFuc2Zvcm0sIDAuNXMsIGVhc2UpO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHQgICAgb3BhY2l0eTogMC4zOyBcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMCk7XG5cdFx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMSwwKTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXHRcdCAgICB6LWluZGV4OiAxOyBcblx0XHR9XG4gICAgICAgIGltZyB7XG4gICAgICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgXHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggdHJhbnNmb3JtLCAwLjVzLCBlYXNlKTtcbiAgICAgICAgXHR0cmFuc2Zvcm06IHNjYWxlKDEpOyBcbiAgICAgICAgfVxuXHR9XG4gICAgXG4gICAgLmNvbnRlbnQtc2VydmljZS13cmFwcGVyIHtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdC5pY29uIHtcblx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgXHR0b3A6IC03MHB4O1xuXHQgICAgXHRyaWdodDogMjBweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0ei1pbmRleDogMjsgXG5cdCAgICAgICAgaSB7XG5cdCAgICAgICAgXHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0ICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQgICAgICAgICBcdGZvbnQtc2l6ZTogNDhweDtcblx0ICAgICAgICAgXHRjb2xvcjogI2ZmZjtcblx0ICAgICAgICAgXHR0cmFuc2Zvcm06IHNjYWxlKDEpOyAgXG5cdCAgICAgICAgfVxuXHRcdH1cbiAgICAgICAgLmNvbnRlbnQtc2VydmljZSB7XG4gICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMjBweDtcblx0XHQgICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0ICAgIHBhZGRpbmc6IDI1cHggNjBweDtcblx0XHQgICAgYm94LXNoYWRvdzogMHB4IDEwcHggNjBweCAwcHggcmdiKDAgMCAwIC8gNyUpO1xuXHRcdCAgICB6LWluZGV4OiAxOyBcblx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcblx0XHQgICAgfVxuXHRcdCAgICAmOmFmdGVyIHtcblx0XHQgICAgXHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHRcdCAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0ICAgIH1cblx0ICAgICAgICAudGl0bGUge1xuXHQgICAgICAgIFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdCAgICAgICAgXHRtYXJnaW46IDA7IFxuXHQgICAgICAgIFx0ei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgIFxuXHQgICAgICAgIH1cblx0XHR9XG4gICAgfVxuXG4gICAgLy90ZW1wbGF0ZTJcbiAgICAmLm92YS1zZXJ2aWNlLXRlbXBsYXRlMiB7XG4gICAgXHR0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcdC5pbWFnZS1zZXJ2aWNlIHtcbiAgICBcdFx0aW1nIHtcbiAgICBcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBcdFx0fVxuXHRcdFx0LnRyaWFuZ2xlLXRvcGxlZnQtMSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpOyAgXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdCAgICAgICAgaGVpZ2h0OiA2MCU7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCAyNzBkZWcsIHZhcigtLXByaW1hcnkpIDUwJSwgdmFyKC0tc2Vjb25kYXJ5KSAxMDAlKTtcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAxMDAlLCAwIDApO1xuXHRcdFx0fVxuXHRcdFx0LnRyaWFuZ2xlLXRvcGxlZnQtMiB7XG5cdCAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0ICAgICAgICBoZWlnaHQ6IDUwJTtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDE4MGRlZywgdmFyKC0tcHJpbWFyeSkgMzAlLCB2YXIoLS1zZWNvbmRhcnkpIDEwMCUpO1xuXHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCk7XG5cdFx0XHR9XG4gICAgXHR9XG4gICAgXHQuY29udGVudC1zZXJ2aWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmNvbnRlbnQtc2VydmljZSB7XG5cdCAgICBcdFx0dG9wOiAtOTBweDsgXG5cdCAgICBcdFx0cmlnaHQ6IC03MHB4OyBcblx0ICAgIFx0XHRtYXgtd2lkdGg6IDM3MHB4O1xuXHQgICAgXHRcdG1hcmdpbjogMDtcblx0ICAgIFx0XHRwYWRkaW5nOiAzMHB4IDQ1cHg7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG5cdFx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHQgICAgXHR0b3A6IC01MHB4O1xuXHRcdFx0ICAgIFx0cmlnaHQ6IDA7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0ICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdCAgICBcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIC50aXRsZSB7IFxuXHRcdCAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgXG5cdFx0ICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXG5cdFx0ICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogMDsgXG5cdFx0XHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDE1cHg7IFxuXHRcdFx0XHQgICAgfVxuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgYSB7XG5cdFx0ICAgICAgICBcdHotaW5kZXg6IDI7XG5cdFx0ICAgICAgICB9XG5cdFx0XHQgICAgLmljb24ge1xuXHRcdFx0ICAgIFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDU2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ICAgICAgICBpIHtcblx0XHRcdCAgICAgICAgXHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdCAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdCAgICAgICAgIFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0ICAgICAgICAgXHRjb2xvcjogI2ZmZjsgXG5cdFx0XHQgICAgICAgIH1cblx0XHRcdFx0fVxuXHQgICAgXHR9XG4gICAgXHR9XG4gICAgfVxufSIsIi5vdmEtc2VydmljZS0yIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA1MHB4IDExMHB4IDcwcHggNTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgXG5cdHotaW5kZXg6IDM7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmc6IDMwcHggMTAwcHggMzBweCAzMHB4O1xuXHR9XG5cdCY6YWZ0ZXIge1xuICAgIFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuXHQgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdCAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0ICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIH1cblx0Jjpob3ZlciB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0fVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgIFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC42cywgZWFzZSk7XG4gICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogIzZjM2FmMDsgXG5cdFx0XHRpLCBzdmcge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7IFxuXHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAgICBcblx0XHQudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdFx0XHRjb2xvcjogI2ZmZjsgXG5cdFx0fVxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0XHRcdGNvbG9yOiAjZTFkNmZmOyBcblx0XHR9XG5cdFx0LnRyYXBlem9pZC10b3BsZWZ0LTEsIC50cmFwZXpvaWQtdG9wbGVmdC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHQgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IFxuXHRcdH1cblx0XHQudHJhcGV6b2lkLXRvcGxlZnQtMSB7XG5cdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHRcdC50cmFwZXpvaWQtdG9wbGVmdC0yIHtcblx0XHRcdGJvdHRvbTogLTQ0cHg7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0fVxuXG5cdH0gXG4gIFxuXHQuaWNvbiB7XG5cdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC42cywgZWFzZSk7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRib3R0b206IDUwcHg7XG4gICAgXHRyaWdodDogNTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiA2MnB4O1xuXHRcdGhlaWdodDogNjJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlY2ZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR6LWluZGV4OiAyO1xuICAgICAgICBpLCBzdmcge1xuICAgICAgICBcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXHRib3R0b206IC0zMHB4O1xuICAgICAgICBcdHJpZ2h0OiAtMzBweDsgXG4gICAgICAgICBcdGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgIFx0d2lkdGg6IDFlbTsgXG4gICAgICAgICBcdGhlaWdodDogMWVtOyBcbiAgICAgICAgIFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgXHRmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfSAgXG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICBcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuICAgIFx0bWFyZ2luOiAwOyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgXG4gICAgICAgIHotaW5kZXg6IDM7IFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgXHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcbiAgICBcdG1hcmdpbjogMDsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgIFxuICAgICAgICB6LWluZGV4OiAzOyBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50cmFwZXpvaWQtdG9wbGVmdC0xIHtcblx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjJzLCBlYXNlKTsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0bGVmdDogLTg5cHg7XG5cdFx0d2lkdGg6IDg5cHg7XG5cdFx0aGVpZ2h0OiAxNTAlO1xuXHRcdG9wYWNpdHk6IDA7ICBcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzc0NmYxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7ICBcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cdC50cmFwZXpvaWQtdG9wbGVmdC0yIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4ycywgZWFzZSk7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC02NHB4O1xuXHRcdGxlZnQ6IC00NHB4O1xuXHRcdHdpZHRoOiA4OXB4O1xuXHRcdGhlaWdodDogMTUwJTtcblx0XHRvcGFjaXR5OiAwOyBcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjczMGZkOyBcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXG4gICAgLy90ZW1wbGF0ZTJcbiAgICAmLm92YS1zZXJ2aWNlLTItdGVtcGxhdGUyIHtcbiAgICBcdHBhZGRpbmc6IDM1cHggMTIwcHggMzVweCAzNXB4O1xuICAgIFx0Jjpob3ZlciB7XG5cdFx0XHQudHJpYW5nbGUtdG9wbGVmdC0xLCAudHJpYW5nbGUtdG9wbGVmdC0yIHtcblx0ICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdCAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0ICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0ICAgICAgICAgICAgbGVmdDogMDsgXG5cdFx0XHRcdG9wYWNpdHk6IDE7IFxuXHRcdFx0fVxuICAgIFx0fVxuICAgIFx0LnNxdWFyZSB7XG4gICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0dG9wOiAwO1xuICAgIFx0XHRyaWdodDogMDtcbiAgICBcdFx0d2lkdGg6IDIwcHg7XG4gICAgXHRcdGhlaWdodDogMjBweDtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBcdH1cbiAgICBcdC50cmlhbmdsZS10b3BsZWZ0LTEge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7IFxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRib3JkZXItdG9wOiAxNDRweCBzb2xpZCAjNzc0NmYxO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA4MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdFx0LnRyaWFuZ2xlLXRvcGxlZnQtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjU1cywgZWFzZSk7IFxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRib3JkZXItdG9wOiAzMDBweCBzb2xpZCAjNjczMGZkO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxNTJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG4gICAgXHQudGl0bGUge1xuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgICBcdH1cbiAgICAgICAgLnRleHRfbnVtYmVyIHtcbiAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBcdGJvdHRvbTogMjBweDtcblx0ICAgIFx0cmlnaHQ6IDIwcHg7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdCAgICBcdGZvbnQtc2l6ZTogNjBweDtcblx0ICAgIFx0Y29sb3I6ICNlNGUwZWU7IFxuXHQgICAgXHR6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5vdmEtc2VydmljZS0zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWdhcDogMzBweDtcblxuXHQmLnR3b19jb2x1bW57XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdEBtZWRpYSggbWF4LXdpZHRoOiAxMDI0cHggKXtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcdFxuXHRcdH1cblx0fVxuXG5cdCYudGhyZWVfY29sdW1ue1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdFx0QG1lZGlhKCBtYXgtd2lkdGg6IDE1MDBweCApe1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdH1cblx0XHRAbWVkaWEoIG1heC13aWR0aDogMTAyNHB4ICl7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHRcblx0XHR9XG5cdH1cblxuXHQuaXRlbS1zZXJ2aWNlLTMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAbWVkaWEoIG1heC13aWR0aDogNzY3cHggKXtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1x0XG5cdFx0fVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICBcdC5pbmZvIHtcblx0XHRcdFx0LnNxdWFyZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2Utc2VydmljZS0zIHtcblx0XHRcdFx0LnRleHRfbnVtYmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjRzLCBlYXNlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpOyAgXG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1zZXJ2aWNlLTMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgIFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0LnRleHRfbnVtYmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC40cywgZWFzZSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRib3R0b206IDU1JTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7IFxuXHRcdFx0XHR3aWR0aDogNzVweDsgXG5cdFx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAjZmZmOyBcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDsgXG5cdFx0XHRcdGJvcmRlcjogMTBweCBzb2xpZCAjZmZmOyBcblx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHRcdHotaW5kZXg6IDI7IFxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyOyBcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5mbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xuXHRcdFx0cGFkZGluZzogNDVweCA0NXB4IDcwcHggMTQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggNjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAubWFzayB7XG5cdFx0ICAgIFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBcdGxlZnQ6IDA7XG5cdFx0ICAgIFx0dG9wOiAwO1xuXHRcdCAgICBcdG9wYWNpdHk6IDE7XG5cdFx0ICAgICAgICB6LWluZGV4OiAtMTtcblx0XHQgICAgfVxuXG5cdFx0ICAgIC5zcXVhcmUge1xuXHRcdCAgICBcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHRcdHotaW5kZXg6IC0yO1xuXHRcdFx0fVxuXG5cdFx0ICAgIC50aXRsZSB7XG5cdFx0ICAgIFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0ICAgIFx0bWFyZ2luOiAwOyBcblx0XHQgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0ICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cdFx0ICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXHRcdCAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7ICAgXG5cdFx0ICAgIH1cblxuXHRcdCAgICAuZGVzY3JpcHRpb24ge1xuXHRcdCAgICBcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdCAgICBcdG1hcmdpbjogMDsgXG5cdFx0ICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXHRcdCAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgIFxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cbn0iLCIub3ZhLXNlcnZpY2UtNCB7XG5cdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNDVweCA1MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0ei1pbmRleDogMTsgXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjsgXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9wYWNpdHk6IDAuNDg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzFkMTcyOTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAtMTsgXG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXHRcdC50ZXh0LW51bWJlci13cmFwcGVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdFx0XHRcdHdpZHRoOiAxNDAlOyBcblx0XHRcdFx0aGVpZ2h0OiAxNDAlO1xuXHRcdFx0fVxuXHRcdFx0LnRleHQtbnVtYmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgXG4gICAgLnRleHQtbnVtYmVyLXdyYXBwZXIge1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuICAgIFx0d2lkdGg6IDgwcHg7IFxuXHRcdGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2IoOTUsNDUsMjM4KSAwJSwgcmdiKDE4NCwxMzAsMjUyKSAxMDAlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgXHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7IFxuXHRcdFx0d2lkdGg6IDEzMCU7XG5cdFx0XHRoZWlnaHQ6IDEzMCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuXHRcdFx0b3BhY2l0eTogMC41OyBcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IFxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cbiAgICAgICAgLnRleHRfbnVtYmVyIHtcbiAgICAgICAgXHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxuXHRcdFx0bWluLXdpZHRoOiA3MHB4OyBcblx0XHRcdHdpZHRoOiA3MHB4OyBcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTsgXG5cdFx0XHRmb250LXdlaWdodDogODAwOyBcblx0XHRcdGZvbnQtc2l6ZTogMzBweDsgICBcblx0XHR9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICBcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuICAgIFx0bWFyZ2luOiAwOyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogI2ZmZjsgIFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgICBcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgIFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG4gICAgXHRtYXJnaW46IDA7IFxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7ICBcbiAgICAgICAgY29sb3I6ICNmZmY7ICBcbiAgICB9XG59IiwiLm92YS1ibG9ne1xuXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWdhcDogMzBweDtcblxuXHQmLmNvbHVtbnMye1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRAbWVkaWEoIG1heC13aWR0aDogNzY3cHggKXtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcdFxuXHRcdH1cblx0fVxuXHQmLmNvbHVtbnMze1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdFx0QG1lZGlhKCBtYXgtd2lkdGg6IDEyMDBweCApe1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdH1cblx0XHRAbWVkaWEoIG1heC13aWR0aDogNzY3cHggKXtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcdFxuXHRcdH1cblx0fVxuXHQmLmNvbHVtbnM0e1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuXHRcdEBtZWRpYSggbWF4LXdpZHRoOiAxMjAwcHggKXtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHR9XG5cdFx0QG1lZGlhKCBtYXgtd2lkdGg6IDc2N3B4ICl7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHRcblx0XHR9XG5cdH1cblxuXHQuaXRlbXtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDYwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgICAgICAgICAgIC5wb3N0LXRpdGxlIHtcblx0XHRcdFx0XHRhIHtcblx0ICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0ICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucmVhZC1tb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjsgXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFZpZGVvLCBNZWRpYVxuXHRcdC5tZWRpYXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47IFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDMzNXB4O1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTsgIFxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuY2F0ZWdvcnl7XG5cdFx0XHR6LWluZGV4OiAzOyAgXG5cdFx0XHRhe1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwOyBcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdC5kYXRle1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7IFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1x0XG5cdFx0fVxuICAgICAgICBcbiAgICAgICAgLy8gQ29udGVudFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcdG1hcmdpbjogLTMwcHggMjBweCAwIDIwcHg7IFxuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIFx0cGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgICBcdGJveC1zaGFkb3c6IDBweCAxMHB4IDYwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcbiAgICAgICAgICAgIC8vIE1ldGFcblx0XHRcdC5wb3N0LW1ldGF7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0Lml0ZW0tbWV0YXtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ICAgIC5zZXBhcmF0b3Ige1xuXHRcdFx0XHQgICAgXHRtYXJnaW46IDAgNnB4OyBcblx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHRcdC5sZWZ0e1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucmlnaHR7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7ICAgXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwOyBcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpOyBcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBUaXRsZVxuXHRcdFx0LnBvc3QtdGl0bGV7XG5cdFx0XHRcdG1hcmdpbjogMDsgXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4OyBcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcdFxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0Ly8gU2hvcnQgRGVzY3JpcHRpb25cblx0XHRcdC5zaG9ydF9kZXNje1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFJlYWQgTW9yZVxuXHRcdFx0LnJlYWQtbW9yZXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNGYyZjk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4OyBcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOyBcblx0XHRcdFx0cGFkZGluZzogMTJweCAxOHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuXHRcdFx0XHR6LWluZGV4OiAxOyBcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcblx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAtMTtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG4gICAgICAgIH1cblx0fVxuXHRcbn0iLCIub3ZhLWJsb2ctc2xpZGVyIHtcblxuICAgIC5ibG9nLXNsaWRlciB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0fVxuXG4gICAgICAgIC5pdGVte1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggNjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0ICAgICAgICAgICAgICAgIC5wb3N0LXRpdGxlIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdCAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucmVhZC1tb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7IFxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHRcdFx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBWaWRlbywgTWVkaWFcblx0XHRcdC5tZWRpYXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMzM1cHg7XG5cdFx0XHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpOyAgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmNhdGVnb3J5e1xuXHRcdFx0XHR6LWluZGV4OiAzOyAgXG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQuZGF0ZXtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTsgXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcdFxuXHRcdFx0fVxuXHQgICAgICAgIFxuXHQgICAgICAgIC8vIENvbnRlbnRcblx0ICAgICAgICAuY29udGVudCB7XG5cdCAgICAgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgXHRtYXJnaW46IC0zMHB4IDIwcHggMCAyMHB4OyBcblx0ICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgICAgICAgXHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdCAgICAgICAgXHRib3gtc2hhZG93OiAwcHggMTBweCA2MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0ICAgICAgICAgICAgLy8gTWV0YVxuXHRcdFx0XHQucG9zdC1tZXRhe1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdFx0Lml0ZW0tbWV0YXtcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdCAgICAuc2VwYXJhdG9yIHtcblx0XHRcdFx0XHQgICAgXHRtYXJnaW46IDAgNnB4OyBcblx0XHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdFx0XHQubGVmdHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQucmlnaHR7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgICBcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDsgXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7IFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFRpdGxlXG5cdFx0XHRcdC5wb3N0LXRpdGxle1xuXHRcdFx0XHRcdG1hcmdpbjogMDsgXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7IFxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcdFxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFNob3J0IERlc2NyaXB0aW9uXG5cdFx0XHRcdC5zaG9ydF9kZXNje1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gUmVhZCBNb3JlXG5cdFx0XHRcdC5yZWFkLW1vcmV7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmY5O1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7IFxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7IFxuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMThweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG5cdFx0XHRcdFx0ei1pbmRleDogMTsgXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuXHRcdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0XHRcdFx0ICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0XHRcdFx0ICAgIHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdH1cdFxuXHRcdFx0XHR9XG5cdCAgICAgICAgfVxuXHRcdH1cblx0XHRcblx0fVxufVxuLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcblx0I292YS1ibG9nLXNsaWRlci1jb250cm9sIHtcblx0XHRidXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0XHR3aWR0aDogNTJweDtcblx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZDVkNGQ3OyBcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG1hcmdpbjogMCAyMHB4IDAgMDsgXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICNkNWQ0ZDc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDsgIFxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgXG5cdFx0XHRcdH0gXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIub3ZhLWNvdW50ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHRwYWRkaW5nOiAyMHB4IDM2cHg7IFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjpob3ZlciB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0fVxuXHRcdC5vZG9tZXRlciB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbihhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdH1cblx0fVxuXG5cdC5vZG9tZXRlciB7XG5cdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRjb2xvcjogI2ZmZjsgXG5cdFx0Zm9udC1zaXplOiAzNnB4OyBcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Lm9kb21ldGVyLWZvcm1hdHRpbmctbWFyayB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zdWZmaXgge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMjJweDsgXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRtYXJnaW46IDA7IFxuXHRcdGZvbnQtc2l6ZTogMTZweDsgXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4zOyBcblx0XHRjb2xvcjogI2ZmZjsgIFxuXHR9XG5cblx0Ly8gdHJpYW5nbGUgdGVtcGxhdGUxXG5cdCYub3ZhLWNvdW50ZXItdGVtcGxhdGUxIHtcbiAgICAgICAgJjpiZWZvcmUge1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50OyBcblx0XHRcdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xuXHRcdH1cblx0fVxuXG5cdC8vdGVtcGxhdGUyIFxuICAgICYub3ZhLWNvdW50ZXItdGVtcGxhdGUyIHsgXG4gICAgXHRtYXgtd2lkdGg6IDIwOHB4OyBcbiAgICAgICAgLm9kb21ldGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ly90ZW1wbGF0ZTMgXG4gICAgJi5vdmEtY291bnRlci10ZW1wbGF0ZTMgeyBcbiAgICBcdHBhZGRpbmc6IDA7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAub2RvbWV0ZXIge1xuICAgICAgICBcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTsgXG4gICAgICAgIFx0Zm9udC1zaXplOiA2MHB4O1xuICAgICAgICBcdGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN1ZmZpeCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGluZyk7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBcdGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgXG4gICAgICAgIFx0Zm9udC13ZWlnaHQ6IDgwMDsgXG4gICAgICAgIFx0Ym9yZGVyOiAxcHggc29saWQgI2Y0ZjJmOTtcbiAgICAgICAgXHRwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgICAgIFx0bGluZS1oZWlnaHQ6IDE7IFxuICAgICAgICB9XG4gICAgfVxufSIsIi5vdmEtdmlkZW8ge1xuXHQuaWNvbi1jb250ZW50LXZpZXd7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblxuXHRcdCYudmlkZW9fYWN0aXZlIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0bWluLXdpZHRoOiA2NHB4O1xuXHRcdFx0bWluLWhlaWdodDogNjRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cdFxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHdpZHRoOiAxNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3ZhLXRleHQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2RhbC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjIgKTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHR6LWluZGV4OiAxMDtcblxuXHRcdC5tb2RhbCB7XG5cdFx0ICAgIHdpZHRoOiA5MDBweDtcbiAgICBcdFx0aGVpZ2h0OiA1MDBweDtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgXHRcdFx0d2lkdGg6IDc2OHB4O1xuICAgIFx0XHRcdGhlaWdodDogNDUwcHg7XG4gICAgXHRcdH1cblxuICAgIFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODhweCkge1xuICAgIFx0XHRcdHdpZHRoOiA2MDBweDtcbiAgICBcdFx0XHRoZWlnaHQ6IDM1MHB4O1xuICAgIFx0XHR9XG5cbiAgICBcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICBcdFx0XHR3aWR0aDogNDAwcHg7XG4gICAgXHRcdFx0aGVpZ2h0OiAyNTBweDtcbiAgICBcdFx0fVxuXG4gICAgXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgXHRcdFx0d2lkdGg6IDMyMHB4O1xuICAgIFx0XHRcdGhlaWdodDogMjAwcHg7XG4gICAgXHRcdH1cblxuICAgIFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgIFx0XHRcdHdpZHRoOiAzMDBweDtcbiAgICBcdFx0XHRoZWlnaHQ6IDE4MHB4O1xuICAgIFx0XHR9XG5cbiAgICBcdFx0aSB7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHJpZ2h0OiAtMTBweDtcbiAgICBcdFx0XHR0b3A6IC0zNXB4O1xuICAgIFx0XHRcdHBhZGRpbmc6IDEwcHg7XG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHR9XG4gICAgXHRcdH1cblxuICAgIFx0XHQubW9kYWwtdmlkZW8ge1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdGhlaWdodDogMTAwJTtcbiAgICBcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIHNvY2lhbCBpY29uXG4uZWxlbWVudG9yLWdyaWQtaXRlbSB7XG5cdC5lbGVtZW50b3Itc29jaWFsLWljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0ICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0ICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdCAgICB6LWluZGV4OiAtMTsgXG5cdFx0fVxuXHR9XG59XG5cbi8vYnV0dG9uXG4uZWxlbWVudG9yLWJ1dHRvbi13cmFwcGVyIHtcblx0LmVsZW1lbnRvci1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICB3aWR0aDogMTAxJTtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHQgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7IFxuXHRcdH1cblx0XHQuZWxlbWVudG9yLWJ1dHRvbi10ZXh0IHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdH1cblx0fVxufSIsIi5vdmEtcHJpY2luZyB7XG5cdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCB0cmFuc2Zvcm0sIC42cywgZWFzZSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggNjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG5cdFx0cGFkZGluZzogNDBweCAyNXB4O1xuXHR9XG4gICAgJjpiZWZvcmUge1xuICAgIFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIHRyYW5zZm9ybSwgLjZzLCBlYXNlKTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcblx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgIFx0JjpiZWZvcmUge1xuICAgIFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggdHJhbnNmb3JtLCAuNnMsIGVhc2UpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdFx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuXHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgIFx0fVxuICAgIFx0LnByaWNpbmctYnRuIHtcbiAgICBcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgLjVzLCBlYXNlICk7XG4gICAgXHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICBcdFx0JjphZnRlciB7XG4gICAgXHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgLjVzLCBlYXNlICk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgICAgIFxuICAgICAgICAubWFzayB7XG4gICAgICAgIFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgLjVzLCBlYXNlICk7XG4gICAgICAgIFx0b3BhY2l0eTogMC4yO1xuICAgICAgICB9XG5cbiAgICBcdC5wcmljaW5nLXRpdGxlIHtcbiAgICBcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgLjVzLCBlYXNlICk7XG5cdCAgICBcdGNvbG9yOiAjZmZmO1xuXHQgICAgfVxuXG5cdCAgICAucHJpY2luZy1kZXNjcmlwdGlvbiB7XG5cdCAgICBcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIC41cywgZWFzZSApO1xuXHQgICAgXHRjb2xvcjogI2UxZDZmZjtcblx0ICAgIH1cblxuXHQgICAgLmljb24tcHJpY2Uge1xuXHQgICAgXHRpIHtcblx0ICAgIFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAuNXMsIGVhc2UgKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdCAgICBcdH1cblx0ICAgIFx0Lm92YS1wcmljZSB7XG5cdCAgICBcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgLjVzLCBlYXNlICk7XG5cdCAgICBcdFx0Y29sb3I6ICNmZmY7XG5cdCAgICBcdH1cdFxuXHQgICAgXHQucGVyaW9kIHtcblx0ICAgIFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAuNXMsIGVhc2UgKTtcblx0ICAgIFx0XHRjb2xvcjogI2UxZDZmZjtcblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdCAgICAucHJpY2luZy1zZXJ2aWNlIHtcblx0ICAgIFx0LnByaWNpbmctdGl0bGUtc2VydmljZSB7XG5cdCAgICBcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgLjVzLCBlYXNlICk7XG5cdCAgICBcdFx0Y29sb3I6ICNlMWQ2ZmY7XG5cdCAgICBcdH1cblx0ICAgIFx0LnByaWNpbmctc2VydmljZS1saXN0IHtcblx0ICAgIFx0XHRsaSB7XG5cdCAgICBcdFx0XHRpIHtcblx0ICAgIFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgLjVzLCBlYXNlICk7XG5cdCAgICBcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0LnRleHRfc2VydmljZSB7XG5cdCAgICBcdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIC41cywgZWFzZSApO1xuXHRcdFx0ICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG4gICAgfVxuXG4gICAgLm1hc2sge1xuICAgIFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgLjVzLCBlYXNlKTtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdGNvbnRlbnQ6IFwiXCI7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdGhlaWdodDogMTAwJTtcbiAgICBcdGxlZnQ6IDA7XG4gICAgXHR0b3A6IDA7XG4gICAgXHRvcGFjaXR5OiAxO1xuICAgIFx0ei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAucHJpY2luZy10aXRsZSB7XG4gICAgXHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAuNXMsIGVhc2UpO1xuICAgIFx0bWFyZ2luOiAwO1xuICAgIFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgXHRmb250LXdlaWdodDogODAwO1xuICAgIFx0Zm9udC1zaXplOiAzNnB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDEuNDtcbiAgICBcdHotaW5kZXg6IDI7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnByaWNpbmctZGVzY3JpcHRpb24ge1xuICAgIFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgLjVzLCBlYXNlKTtcbiAgICBcdG1hcmdpbjogMDtcbiAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgXHRmb250LXNpemU6IDE0cHg7XG4gICAgXHRsaW5lLWhlaWdodDogMS40O1xuICAgIFx0Y29sb3I6IHZhcigtLXRleHQpO1xuICAgIFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgXHR6LWluZGV4OiAyO1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pY29uLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0ICAgIHotaW5kZXg6IDI7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRpIHtcbiAgICBcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgLjVzLCBlYXNlKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0Zm9udC1zaXplOiAxMDBweDtcblx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTsgIFxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogODBweDtcblx0XHRcdH1cbiAgICBcdH1cbiAgICBcdC5vdmEtcHJpY2Uge1xuICAgIFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAuNXMsIGVhc2UpO1xuICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdG1hcmdpbjogMCAyMHB4O1xuICAgIFx0XHRmb250LXdlaWdodDogODAwO1xuICAgIFx0ICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBcdCAgICBsaW5lLWhlaWdodDogMTtcbiAgICBcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcblx0ICAgIFx0XHRtYXJnaW46IDAgMTVweDtcblx0ICAgIFx0XHRmb250LXNpemU6IDUycHg7XG5cdCAgICBcdH1cbiAgICBcdH1cbiAgICBcdC5wZXJpb2Qge1xuICAgIFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAuNXMsIGVhc2UpO1xuICAgIFx0XHRmb250LXdlaWdodDogNTAwO1xuICAgIFx0ICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBcdCAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLnByaWNpbmctc2VydmljZSB7XG4gICAgXHR6LWluZGV4OiAyO1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0LnByaWNpbmctdGl0bGUtc2VydmljZSB7XG4gICAgXHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIC41cywgZWFzZSk7XG4gICAgXHRcdG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgXHQgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgXHR9XG4gICAgXHQucHJpY2luZy1zZXJ2aWNlLWxpc3Qge1xuICAgIFx0XHRtYXJnaW46IDMwcHggMDtcbiAgICBcdFx0cGFkZGluZzogMDtcbiAgICBcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIFx0XHRsaSB7XG4gICAgXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIFx0XHRcdGkge1xuICAgIFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgLjVzLCBlYXNlKTtcbiAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcbiAgICBcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIFx0XHRcdH1cbiAgICBcdFx0XHQudGV4dF9zZXJ2aWNlIHtcbiAgICBcdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIC41cywgZWFzZSk7XG5cdFx0ICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHQgICAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0ICAgIFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgXHQgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICAucHJpY2luZy1idG4ge1xuICAgIFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgLjVzLCBlYXNlICk7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIFx0ei1pbmRleDogMjtcbiAgICBcdHBhZGRpbmc6IDE4cHggNDVweDtcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgXHRsaW5lLWhlaWdodDogMTtcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdCAgICAudGV4dC1idXR0b24ge1xuXHQgICAgXHR6LWluZGV4OiAxO1xuXHQgICAgfVxuXHQgICAgJjphZnRlciB7XG5cdCAgICBcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIC41cywgZWFzZSApO1xuXHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0ICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcblx0XHQgICAgb3BhY2l0eTogMTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdCAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0ICAgIH1cbiAgICB9XG59IiwiLm92YS10ZXN0aW1vbmlhbC0ye1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMCUgOTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1JSA4NSU7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAlIDEwMCU7XG5cdH1cbiAgICAuc2xpZGUtZm9yIHtcbiAgICBcdC5zbGljay10cmFjayB7XG4gICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdFx0bWFyZ2luOiAwO1xuICAgIFx0XHR3aWR0aDogOTJweCAhaW1wb3J0YW50OyBcbiAgICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG5cdFx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cbiAgICBcdH1cbiAgICBcdC5zbGljay1hY3RpdmUge1xuICAgIFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7ICBcbiAgICBcdH1cbiAgICBcdC5zbGljay1jdXJyZW50IHtcbiAgICBcdFx0LnNtYWxsLWltZyB7XG4gICAgXHRcdFx0aW1nIHtcbiAgICBcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgIFxuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgICAgICAuc21hbGwtaW1nIHtcbiAgICAgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICBcdGltZ3tcblx0ICAgIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpOyBcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA5MnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDkycHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICAgIH1cbiAgICB9XG5cblx0LnNsaWRlLXRlc3RpbW9uaWFscy0ye1xuXHRcdC5jbGllbnQtaW5mb3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cblx0XHRcdC5jbGllbnR7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogNDA4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MDhweDtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogLTM5cHg7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHR3aWR0aDogNzhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDc4cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcblx0XHRcdFx0ICAgIFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgLnN1Yi10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRjb2xvcjogI2IwYTljMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdFx0XHRcdFx0LnVuZGVybGluZWQge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cC5vdmEtZXZhbHVhdGV7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjYjBhOWMwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hbWUtam9ie1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHQubmFtZXtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuam9ie1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0b3A6IHVuc2V0O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0Ym90dG9tOiAtNjJweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuXHRcdCAgICBcdGJvdHRvbTogLTkycHg7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0XHRmb250LWZhbWlseTogb3ZhaWNvbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRyaWdodDogNjJweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYxMjBcIjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn0iLCIub3ZhX3dyYXBfc2VhcmNoX3BvcHVwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHQub3ZhX3NlYXJjaF9jbG9zZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQmLnNob3cge1xuXHRcdC5vdmFfc2VhcmNoX3BvcHVwe1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdH1cblx0fVxuXHRcblx0aSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHR9XG5cdH1cblxuXHQub3ZhX3NlYXJjaF9wb3B1cHtcblx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB3aWR0aDogMTAwdnc7XG5cdCAgICBoZWlnaHQ6IDEwMHZoO1xuXHQgICAgei1pbmRleDogOTk5OTtcblx0ICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHQgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHQgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHQgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuXG5cdCAgICAuc2VhcmNoLXBvcHVwX19vdmVybGF5IHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdCAgICBvcGFjaXR5OiAwLjc1O1xuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICAgIHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHQgICAgLmNvbnRhaW5lciB7XG5cdCAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHQgICAgXHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0ICAgIFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHQgICAgXHR9XG5cblx0XHRcdC5zZWFyY2gtZm9ybXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0LnNlYXJjaC1maWVsZHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHQgICAgYm9yZGVyOiBub25lO1xuXHRcdFx0XHQgICAgb3V0bGluZTogbm9uZTtcblx0XHRcdFx0ICAgIGhlaWdodDogNjZweDtcblx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VhcmNoLXN1Ym1pdHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgICAgfVxuXHR9XG59IiwiLm92YS1nZW9tZXRyeTEge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuZ2VvbWV0cnkxIHsgXG5cdFx0Y29udGVudDogXCJcIjsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAzNjBkZWcsIHZhcigtLXByaW1hcnkpIDIwJSwgdmFyKC0tc2Vjb25kYXJ5KSAxMDAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE1JSAwLCAwJSAwJSwgMCAxMDAlKTtcblx0fVxuXHQuZ2VvbWV0cnkyIHsgXG5cdFx0Y29udGVudDogXCJcIjsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdGJvcmRlci1ib3R0b206IDI4N3B4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDgwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLm92YS1nZW9tZXRyeTIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuZ2VvbWV0cnkzIHsgXG5cdFx0Y29udGVudDogXCJcIjsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogODBweDtcblx0XHR3aWR0aDogMTYwcHg7XG5cdFx0aGVpZ2h0OiAxNTAlO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG5cdH1cblx0Lmdlb21ldHJ5NCB7IFxuXHRcdGNvbnRlbnQ6IFwiXCI7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDI2NXB4O1xuXHRcdHdpZHRoOiAxNjBweDtcblx0XHRoZWlnaHQ6IDE1MCU7XG5cdFx0b3BhY2l0eTogMC45Mjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyMSwgMTYsIDMwKTtcblx0XHRtaXgtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7XG5cdH1cbn1cblxuLm92YS1nZW9tZXRyeTMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuZ2VvbWV0cnk1IHsgXG5cdFx0Y29udGVudDogXCJcIjsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAtMTUwcHg7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHRcdGhlaWdodDogMTUwJTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAzNjBkZWcsIHZhcigtLXByaW1hcnkpIDQwJSwgdmFyKC0tc2Vjb25kYXJ5KSAxMDAlKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuXHR9XG59XG5cbi5vdmEtZ2VvbWV0cnk0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Lmdlb21ldHJ5NiB7IFxuXHRcdGNvbnRlbnQ6IFwiXCI7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMTcwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiAxNTAlO1xuXHRcdG9wYWNpdHk6IDAuOTI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIxLCAxNiwgMzApO1xuXHRcdG1peC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuXHR9XG5cdC5nZW9tZXRyeTcgeyBcblx0XHRjb250ZW50OiBcIlwiOyBcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDc4cHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiAxNTAlO1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcblx0XHRtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcblx0fVxuXHQuZ2VvbWV0cnk4IHsgXG5cdFx0Y29udGVudDogXCJcIjsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogNjBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDE1MCU7XG5cdFx0b3BhY2l0eTogMC40O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcblx0XHRtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Lmdlb21ldHJ5OSB7IFxuXHRcdGNvbnRlbnQ6IFwiXCI7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDE1MnB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogMTUwJTtcblx0XHRvcGFjaXR5OiAwLjkyO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIxLCAxNiwgMzApO1xuXHRcdG1peC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5nZW9tZXRyeTEwIHsgXG5cdFx0Y29udGVudDogXCJcIjsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTQlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2IoOTUsNDUsMjM4KSAwJSwgcmdiKDE2OSwxMTYsMjUwKSAxMDAlKTtcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDAgMCUpO1xuXHR9XG59XG5cblxuLm92YS1nZW9tZXRyeS1oZWFkZXItYmFubmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Lmdlb21ldHJ5LWhlYWRlciB7IFxuXHRcdGNvbnRlbnQ6IFwiXCI7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDI0NXB4O1xuXHRcdGhlaWdodDogNjAlO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYig5NSw0NSwyMzgpIDAlLCByZ2IoMTY5LDExNiwyNTApIDEwMCUpO1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgMCAwJSk7XG5cdH1cbn1cblxuLm92YS1nZW9tZXRyeS1yZXZzbGlkZXIxIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Lmdlb21ldHJ5LXJldnNsaWRlci1sZWZ0IHsgXG5cdFx0Y29udGVudDogXCJcIjsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMjAlO1xuXHRcdGhlaWdodDogNTAlO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiKDk1LDQ1LDIzOCkgMCUsIHJnYigxNjksMTE2LDI1MCkgMTAwJSk7XG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCAwIDAlKTtcblx0fVxuXHQuZ2VvbWV0cnktcmV2c2xpZGVyLXJpZ2h0IHsgXG5cdFx0Y29udGVudDogXCJcIjsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTE1MHB4O1xuXHRcdGxlZnQ6IC03JTtcblx0XHR3aWR0aDogMTQlO1xuXHRcdGhlaWdodDogMTUwJTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYig5NSw0NSwyMzgpIDAlLCByZ2IoMTY5LDExNiwyNTApIDEwMCUpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG5cdH1cbn0iLCIub3ZhLXByb2dyZXNzLWNpcmNsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAub3ZhLXByb2dyZXNzLWNpcmNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA4NyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDg3JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IFxuICAgICAgICB9XG4gICAgICAgIC5wZXJjZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUgeyBcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IFxuICAgIH1cblxufVxuIiwiLm92YS1zZXJ2aWNlcy1zbGlkZXIge1xuXHQuc2VydmljZXMtc2xpZGVyIHtcblx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHQuc2xpY2stdHJhY2sge1xuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICBcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcblxuICAgICAgICBcdCYuc2xpY2stY3VycmVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Lml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuaXRlbS1ib3gge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFkMTcyOTtcblxuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0ICBcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgXHRcdFx0XHRcdHRvcDogLTk1cHg7XG5cdFx0ICBcdFx0XHRcdFx0cmlnaHQ6IC01MHB4O1xuXHRcdCAgXHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGkub3ZhaWNvbi1kb3dubG9hZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQgICAgY29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIGJvdHRvbTogLTEwcHg7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCAjMWQxNzI5O1xuXHRcdFx0ICAgIFx0Ym90dG9tOiAtMTVweDtcblx0XHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0Lml0ZW0tYm94IHtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0ICBcdFx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cdCAgXHRcdFx0XHRtYXJnaW46IDAgMjBweDtcblx0ICBcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdCAgXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdCAgXHRcdFx0XHRpIHtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0ICBcdFx0XHRcdH1cblxuXHQgIFx0XHRcdFx0LnN1Yi10aXRsZSB7XG5cdCAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0ICBcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0ICBcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHQgIFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdCAgXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0ICBcdFx0XHRcdH1cblxuXHQgIFx0XHRcdFx0aW1nIHtcblx0ICBcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgIFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHQgIFx0XHRcdFx0XHR0b3A6IC0xMDAlO1xuXHQgICAgXHRcdFx0XHRyaWdodDogLTEwMCU7XG5cdCAgICBcdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0ICAgIFx0XHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0ICAgIFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdCAgICBcdFx0XHRcdG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuXHQgIFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuN3MgZWFzZTtcblx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xuXHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xuXHQgIFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aS5vdmFpY29uLWRvd25sb2FkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cbiAgICAgICAgfVxuXG5cdH1cblxuXHQuc2VydmljZXMtc2xpZGVyLWNvbnRlbnQge1xuXHRcdC5jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0LmNvbnRlbnQtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuODc1O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDM1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjAlO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YS5zZXJ2aWNlcy1idG4ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdFx0XHQgICAgcGFkZGluZzogMjNweCA1MHB4IDIwcHg7XG5cdFx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0XHQgICAgZmlsbDogI2ZmZjtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0ICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHRcdFx0ICAgICY6YmVmb3JlIHtcblx0XHQgICAgXHQgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0ICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0ICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICAuYnRuLXRleHQge1xuXHRcdFx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIFx0ei1pbmRleDogMTtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdCAgICBcdCY6YmVmb3JlIHtcblx0XHQgICAgXHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHRcdCAgICBcdH1cblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Il19 */