/*!
  Theme Name: Devent
  Theme URI: http://www.decentthemes.com/product/devent-events-conference-template/
  Author: Decent Themes
  Author URI: http://www.decentthemes.com
  Description: Events & Conference Site Template.
  Version: 1.0.0
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: devent
  Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
  */
/*-----------------------------------------------
  >>> TABLE OF CONTENTS:
  -----------------------------------------------
  # Base rules
    ## Accessibility
    ## Links
    ## Buttons
    ## Lists
    ## Form
    ## Contact Form 7 Support
    ## Tables
    ## Typography
    ## WordPress Core
    ## WooCommerce Hacks
    ## VC Hacks
  # Elements
    ## Event Countdown
    ## Navbar (Standard)
    ## Navbar (Transparent)
    ## Event Statics
    ## Carousel Controls
    ## Event Schedule Info
    ## Event Schedule Tabs
    ## Event Image Carousel
    ## About Content Block
    ## Newsletter form
    ## Speaker Profile Thumb
    ## Speaker Profile Thumb (v2)
    ## Speaker Profile Details
    ## Testimonial Item
    ## Testimonial Item (v2)
    ## Pricing Table
    ## Register form
    ## Event Sponsor Gallery
    ## Recent News List
    ## Contact Form
    ## Contact Method Box
    ## Gallery Item
    ## Navigation
    ## Error 404 Content
    ## Search Form
    ## Article
    ## Post Author Bio
    ## Comments
    ## Back To Top
  # Sections
    ## Site Header
    ## Page Header
    ## Site Banner
    ## Event Schedule
    ## About The Event
    ## Newsletter
    ## Event Speakers
    ## Testimonials
    ## Event Pricing
    ## Register Now
    ## Photos From Our Event
    ## Event Sponsor
    ## Recent News
    ## Contact Us
    ## Site Footer
    ## About Us Content Block
    ## Speakers Profile Carousel
    ## Galleries Archive
    ## Error 404
    ## Blog Entries
    ## Sidebars
  # Widgets
    ## About Us
    ## Recent Entries
    ## Get Your Tickets
    ## Photos From Our Events
    ## Tag Cloud
    ## Calendar
    ## Recent Comments
    ## RSS Feed
  ---------------------------------------------*/
/*-----------------------------------------------
  # Base rules
  ---------------------------------------------*/
body {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #757575;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

a {
  color: #050709;
}

a:hover {
  color: #fd367e;
}

#site {
  position: relative;
}

hr.mt-50 {
  margin-top: 50px;
}

/* Swiper slider tweak */
[data-carousel="swiper"] {
  position: relative;
}

.swiper-slide[data-bg-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.swiper-slide .banner-content {
  opacity: 0;
  -webkit-transition: opacity 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.swiper-slide.swiper-slide-active .banner-content {
  opacity: 1;
}

/* Map Display Area */
.map-display-area {
  min-height: 250px;
}

.contact-page-map .map-display-area {
  min-height: 500px;
}

@media (max-width: 768px) {
  .contact-page-map .map-display-area {
    min-height: 200px;
    max-height: 250px;
  }
}

/* SVG Sprite */
.dt-sprite {
  float: left;
  display: inline-block;
}

.dt-sprite > svg {
  display: block;
  width: 100%;
  height: auto;
}

/* WordPress Alignment Classes */
.alignleft {
  display: inline;
  float: left;
  margin-right: 2em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 2em;
}

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

/* Preloader */
#site-preloader {
  position: fixed;
  background-color: #050709;
  width: 100%;
  height: 100%;
  z-index: 2000;
}

#site-preloader > .loader-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*-----------------------------------------------
  ## Accessibility
  ---------------------------------------------*/
.screen-reader-text,
.says {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*-----------------------------------------------
  ## Links
  ---------------------------------------------*/
a {
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

a:hover {
  text-decoration: none;
}

a:focus {
  outline: none;
}

/*-----------------------------------------------
  ## Buttons
  ---------------------------------------------*/
input[type="submit"] {
  border: none;
}

input[type="button"],
input[type="submit"],
button,
.btn {
  border-radius: 0;
  outline: none;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

input[type="button"]:focus, input[type="button"]:active:focus,
input[type="submit"]:focus,
input[type="submit"]:active:focus,
button:focus,
button:active:focus,
.btn:focus,
.btn:active:focus {
  outline: none;
}

input[type="button"],
input[type="submit"],
button,
.btn {
  line-height: 1;
  padding: 15px 30px;
}

input[type="button"],
input[type="submit"],
button,
.btn-devent {
  color: #FFF;
  background-color: #fd367e;
  border: 1px solid #fd367e;
}

input[type="button"]:hover, input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
button:hover,
button:focus,
.btn-devent:hover,
.btn-devent:focus {
  color: #FFF;
  background-color: #e40254;
}

input[type="button"].btn-hs:hover, input[type="button"].btn-hs:focus,
input[type="submit"].btn-hs:hover,
input[type="submit"].btn-hs:focus,
button.btn-hs:hover,
button.btn-hs:focus,
.btn-devent.btn-hs:hover,
.btn-devent.btn-hs:focus {
  background-color: transparent;
  color: #fd367e;
}

input[type="button"].dt-alt,
input[type="submit"].dt-alt,
button.dt-alt,
.btn-devent.dt-alt {
  background-color: #4e1184;
  border-color: #4e1184;
}

input[type="button"].dt-alt:hover, input[type="button"].dt-alt:focus,
input[type="submit"].dt-alt:hover,
input[type="submit"].dt-alt:focus,
button.dt-alt:hover,
button.dt-alt:focus,
.btn-devent.dt-alt:hover,
.btn-devent.dt-alt:focus {
  background-color: #260840;
}

input[type="button"].dt-alt.btn-hs:hover, input[type="button"].dt-alt.btn-hs:focus,
input[type="submit"].dt-alt.btn-hs:hover,
input[type="submit"].dt-alt.btn-hs:focus,
button.dt-alt.btn-hs:hover,
button.dt-alt.btn-hs:focus,
.btn-devent.dt-alt.btn-hs:hover,
.btn-devent.dt-alt.btn-hs:focus {
  background-color: transparent;
  color: #4e1184;
}

input[type="button"].btn-alt-2,
input[type="submit"].btn-alt-2,
button.btn-alt-2,
.btn-devent.btn-alt-2 {
  background-color: #831dde;
  border-color: #831dde;
}

input[type="button"].btn-alt-2:hover, input[type="button"].btn-alt-2:focus,
input[type="submit"].btn-alt-2:hover,
input[type="submit"].btn-alt-2:focus,
button.btn-alt-2:hover,
button.btn-alt-2:focus,
.btn-devent.btn-alt-2:hover,
.btn-devent.btn-alt-2:focus {
  background-color: #6917b1;
}

input[type="button"].btn-alt-2.btn-hs:hover, input[type="button"].btn-alt-2.btn-hs:focus,
input[type="submit"].btn-alt-2.btn-hs:hover,
input[type="submit"].btn-alt-2.btn-hs:focus,
button.btn-alt-2.btn-hs:hover,
button.btn-alt-2.btn-hs:focus,
.btn-devent.btn-alt-2.btn-hs:hover,
.btn-devent.btn-alt-2.btn-hs:focus {
  background-color: transparent;
  color: #831dde;
}

.dt-play-btn {
  display: inline-block;
  width: 70px;
  height: 70px;
  background-color: rgba(253, 54, 126, 0.8);
  position: relative;
  border-radius: 50%;
  z-index: 10;
}

.dt-play-btn > i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #FFF;
  font-size: 24px;
  margin-left: 2px;
}

.dt-play-btn:before {
  content: '';
  position: absolute;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: rgba(253, 54, 126, 0.6);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

.dt-play-btn:after {
  content: '';
  position: absolute;
  width: 98px;
  height: 98px;
  border-radius: 50%;
  background: rgba(253, 54, 126, 0.4);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -2;
}

.dt-play-btn:hover {
  opacity: 0.5 !important;
}

/*-----------------------------------------------
  ## Lists
  ---------------------------------------------*/
ul {
  /* Styled List */
  /* Social profiles */
  /* Post Meta */
}

ul.styled-list {
  padding-left: 0;
  margin-bottom: 0;
}

ul.styled-list > li {
  list-style-type: none;
  margin-bottom: 10px;
}

ul.styled-list > li:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #FFF;
  border: 2px solid #fd367e;
  margin-right: 10px;
}

ul.social-profiles {
  padding: 0;
  margin: 0;
  /* Version 2 */
}

ul.social-profiles:before, ul.social-profiles:after {
  content: "";
  display: table;
}

ul.social-profiles:after {
  clear: both;
}

ul.social-profiles > li {
  list-style: none;
  float: left;
  margin-right: 12px;
  margin-bottom: 10px;
}

ul.social-profiles > li:last-child {
  margin-right: 0;
}

ul.social-profiles > li > a {
  display: block;
  width: 36px;
  height: 36px;
  border: 1px solid #DDD;
  text-align: center;
  color: #050709;
  font-size: 14px;
  font-size: 1em;
  line-height: 2.5em;
}

ul.social-profiles > li > a:hover {
  color: #FFF;
  background-color: #4e1184;
  border-color: #4e1184;
}

ul.social-profiles.transparent > li > a,
.transparent-area ul.social-profiles > li > a {
  border-color: rgba(255, 255, 255, 0.3);
  color: #FFF;
}

ul.social-profiles.transparent > li > a:hover,
.transparent-area ul.social-profiles > li > a:hover {
  background-color: #FFF;
  color: #4e1184;
  border-color: transparent;
}

ul.social-profiles-v2 {
  padding: 0;
  margin: 0;
}

ul.social-profiles-v2:before, ul.social-profiles-v2:after {
  content: "";
  display: table;
}

ul.social-profiles-v2:after {
  clear: both;
}

ul.social-profiles-v2 > li {
  display: inline-block;
}

ul.social-profiles-v2 > li + li {
  margin-left: 10px;
}

ul.social-profiles-v2 > li > a {
  color: #050709;
}

ul.social-profiles-v2 > li > a:hover {
  color: #fd367e;
}

ul.social-profiles-v2.transparent > li > a,
.transparent-area ul.social-profiles-v2 > li > a {
  color: #FFF;
}

ul.social-profiles-v2.transparent > li > a:hover,
.transparent-area ul.social-profiles-v2 > li > a:hover {
  color: #fd367e;
}

ul.post-meta {
  margin: 0 -10px;
  padding: 0;
}

ul.post-meta > li {
  display: inline-block;
  padding: 0 10px;
}

ul.post-meta > li > .dt-sprite {
  width: 18px;
  margin-right: 12px;
  fill: #fd367e;
}

ul.post-meta > li > i {
  color: #fd367e;
  margin-right: 10px;
}

ul.post-meta > li > a {
  color: #757575;
}

/*-----------------------------------------------
  ## Form
  ---------------------------------------------*/
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="time"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="datetime-local"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea,
select,
.form-control {
  background-color: #f5f5f7;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
  width: 100%;
  padding: 10px 20px;
  line-height: 1;
  border: 1px solid transparent;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  outline: none;
  line-height: 1;
  height: 46px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="time"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="datetime-local"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus,
.form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #4e1184;
  background-color: #FFF;
  outline-color: transparent;
}

.transparent-form input[type="text"], .transparent-form
input[type="password"], .transparent-form
input[type="email"], .transparent-form
input[type="number"], .transparent-form
input[type="time"], .transparent-form
input[type="date"], .transparent-form
input[type="month"], .transparent-form
input[type="week"], .transparent-form
input[type="datetime-local"], .transparent-form
input[type="search"], .transparent-form
input[type="tel"], .transparent-form
input[type="url"], .transparent-form
textarea, .transparent-form
select, .transparent-form
.form-control {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: #FFF;
  color: #FFF;
}

.transparent-form input[type="text"]:focus, .transparent-form
input[type="password"]:focus, .transparent-form
input[type="email"]:focus, .transparent-form
input[type="number"]:focus, .transparent-form
input[type="time"]:focus, .transparent-form
input[type="date"]:focus, .transparent-form
input[type="month"]:focus, .transparent-form
input[type="week"]:focus, .transparent-form
input[type="datetime-local"]:focus, .transparent-form
input[type="search"]:focus, .transparent-form
input[type="tel"]:focus, .transparent-form
input[type="url"]:focus, .transparent-form
textarea:focus, .transparent-form
select:focus, .transparent-form
.form-control:focus {
  border-color: #4e1184;
}

.transparent-form select option {
  color: #000;
}

select {
  -webkit-appearance: none;
}

textarea,
textarea.form-control {
  height: auto;
  padding: 20px;
}

/*-----------------------------------------------
  ## Contact Form 7 Support
  ---------------------------------------------*/
form.wpcf7-form .wpcf7-form-control.wpcf7-not-valid {
  border-color: #f00;
}

form.wpcf7-form .ajax-loader {
  display: none;
}

form.wpcf7-form .ajax-loader.is-active {
  display: inline-block;
}

form.wpcf7-form .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
}

/*-----------------------------------------------
  ## Tables
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Typography
  ---------------------------------------------*/
h1, h2, h3, h4, h5, h5 {
  color: #050709;
  font-weight: 700;
}

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 30px;
  margin-bottom: 15px;
}

p {
  margin-bottom: 20px;
  line-height: 26px;
  line-height: 1.85714em;
}

.transparent-area {
  color: #FFF;
}

.transparent-area h1, .transparent-area h2, .transparent-area h3, .transparent-area h4, .transparent-area h5, .transparent-area h5, .transparent-area a {
  color: #FFF;
}

/*-----------------------------------------------
  ## WordPress Core
  ---------------------------------------------*/
.transparent-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5);
}

.transparent-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}

.transparent-form :-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}

.transparent-form :-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}

/* Bootstrap Fix */
.h6, h6 {
  font-size: 1em;
}

/* Alignments */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Caption */
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 100%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption .wp-caption-text {
  padding-top: 5px;
}

/* Tables */
table {
  border-collapse: collapse;
  margin: 0 0 1.5em;
  width: 100%;
  border: 1px solid #eee;
}

thead th {
  border-bottom: 2px solid #bbb;
  padding-bottom: 0.5em;
}

th {
  padding: 10px;
  text-align: left;
}

tr {
  border-bottom: 1px solid #eee;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

td {
  padding: 10px;
}

tr:hover {
  background-color: #eee;
}

/* Lists */
dt {
  font-weight: 700;
}

dd {
  margin: 0 20px 20px;
}

/* Gallery */
.gallery {
  margin-bottom: 20px;
  margin-left: -10px;
  margin-right: -10px;
}

.gallery .gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin-bottom: 0 !important;
  padding: 10px;
}

.gallery .gallery-item a {
  display: block;
}

.gallery .gallery-item img {
  margin-bottom: 0 !important;
  max-width: 100%;
  height: auto;
}

.gallery .gallery-caption {
  display: block;
  margin-top: 10px;
}

.gallery.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery.gallery-columns-10 .gallery-item {
  max-width: 10%;
}

/* WordPress Admin Hacks */
@media screen and (max-width: 782px) {
  .admin-bar.fix-header .site-header {
    margin-top: 46px;
  }
}

@media screen and (min-width: 783px) {
  .admin-bar.fix-header .site-header {
    margin-top: 32px;
  }
}

@media screen and (max-width: 600px) {
  .admin-bar.fix-header .site-header {
    margin-top: 0;
  }
}

/*-----------------------------------------------
  ## WooCommerce Hacks
  ---------------------------------------------*/
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  padding: 10px 15px;
  background-color: #fd367e;
  border: 1px solid #fd367e;
  color: #FFF;
  border-radius: 0;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: transparent;
  color: #fd367e;
}

.woocommerce a.added_to_cart {
  line-height: 1;
  margin-top: 10px;
  padding: 10px 15px;
  background-color: #4e1184;
  border: 1px solid #4e1184;
  color: #fff;
}

.woocommerce a.added_to_cart:after {
  content: "\f178";
  font: normal normal normal 1em/1 FontAwesome;
  margin-left: 5px;
}

.woocommerce a.added_to_cart:hover {
  background-color: transparent;
  color: #4e1184;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  padding: 15px 20px;
  background-color: #fd367e;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #b20241;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #fd367e;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  color: #FFF;
}

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
  background-color: transparent;
  color: #fd367e;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 30.741765%;
  float: left;
  margin-right: 3.882353%;
  text-align: center;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0;
}

.woocommerce ul.products li.product .star-rating {
  margin: 10px auto 10px;
  color: #050709;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 1.2em;
}

.woocommerce ul.products li.product .price {
  font-size: 1em;
}

.woocommerce span.onsale {
  border-radius: 0;
  padding: 5px 10px;
  line-height: 1;
  height: auto;
  min-height: auto;
  top: 0;
  left: 0;
  font-size: 1.2em;
}

.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  margin: 0;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ebe9eb;
}

.woocommerce .widget_shopping_cart .cart_list li:last-child,
.woocommerce.widget_shopping_cart .cart_list li:last-child {
  border-bottom: none;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  width: 40px;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-top: 1px solid #ebe9eb;
  border-bottom: 1px solid #ebe9eb;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  display: block;
  text-align: center;
}

.woocommerce div.product div.images .flex-control-thumbs {
  margin-left: -5px;
  margin-right: -5px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 5px;
}

.woocommerce .quantity .qty {
  width: 5.8em;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  display: list-item;
  list-style: none;
  line-height: 1;
}

.woocommerce div.product form.cart .variations label {
  color: #757575;
  text-align: left;
}

.woocommerce div.product form.cart .variations select {
  width: auto;
}

.woocommerce div.product form.cart .variations td.label {
  text-align: left;
  font-size: 16px;
  font-size: 1.14286em;
}

.woocommerce div.product form.cart .reset_variations {
  font-size: 14px;
  font-size: 1em;
  color: #757575;
  font-weight: 600;
}

.woocommerce div.product form.cart .reset_variations:before {
  content: "\f021";
  font: normal normal normal 1em/1 FontAwesome;
  margin-right: 5px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-left: 74px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 60px;
  padding: 2px;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 150px;
  height: auto;
  padding: 9px 15px;
  background-color: #f5f5f7;
  border: 1px solid transparent;
  line-height: 1;
}

.woocommerce #content table.cart td.actions .input-text:focus,
.woocommerce table.cart td.actions .input-text:focus,
.woocommerce-page #content table.cart td.actions .input-text:focus,
.woocommerce-page table.cart td.actions .input-text:focus {
  border-color: #4e1184;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 64px;
  margin-bottom: 0;
}

.woocommerce form .form-row.create-account {
  line-height: 1;
}

.woocommerce form .form-row.create-account > label {
  display: block;
  line-height: 1;
}

.woocommerce form .form-row.create-account > label > span,
.woocommerce form .form-row.create-account > label > input {
  margin: 0;
}

.woocommerce form .form-row.create-account > label > span {
  margin-left: 20px;
}

.widget_product_categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget_product_categories ul li {
  margin-bottom: 10px;
}

.widget_product_categories ul li:before {
  content: "\f114";
  margin-right: 5px;
  font: normal normal normal 1em/1 FontAwesome;
}

.widget_product_categories ul li a {
  color: #050709;
}

.widget_product_categories .children {
  margin-top: 10px;
  margin-left: 15px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #fd367e;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #b20241;
}

.woocommerce nav.woocommerce-pagination > ul {
  border: none;
}

.woocommerce nav.woocommerce-pagination > ul > li {
  border: 1px solid #4e1184;
}

.woocommerce nav.woocommerce-pagination > ul > li + li {
  margin-left: 10px;
}

.woocommerce nav.woocommerce-pagination > ul > li > span,
.woocommerce nav.woocommerce-pagination > ul > li > a {
  padding: 8px 10px;
  color: #050709;
}

.woocommerce nav.woocommerce-pagination > ul > li > span.current,
.woocommerce nav.woocommerce-pagination > ul > li > a:hover {
  background-color: #4e1184;
  color: #fff;
}

/*-----------------------------------------------
  ## VC Hacks
  ---------------------------------------------*/
#visual-composer-content > .vc_row {
  margin-left: 0;
  margin-right: 0;
}

#visual-composer-content > .vc_row > .vc_col-xs-12 > .vc_column-inner,
#visual-composer-content > .vc_row > .vc_col-sm-12 > .vc_column-inner,
#visual-composer-content > .vc_row > .vc_col-md-12 > .vc_column-inner,
#visual-composer-content > .vc_row > .vc_col-lg-12 > .vc_column-inner,
#visual-composer-content > .vc_row > .container > .vc_col-xs-12 > .vc_column-inner,
#visual-composer-content > .vc_row > .container > .vc_col-sm-12 > .vc_column-inner,
#visual-composer-content > .vc_row > .container > .vc_col-md-12 > .vc_column-inner,
#visual-composer-content > .vc_row > .container > .vc_col-lg-12 > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

/*-----------------------------------------------
  # Elements
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Event Countdown
  ---------------------------------------------*/
.event-countdown {
  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;
}

.event-countdown:before, .event-countdown:after {
  content: "";
  display: table;
}

.event-countdown:after {
  clear: both;
}

.event-countdown > .event-info {
  margin-top: 25px;
  margin-right: 50px;
  margin-left: 30px;
}

.event-countdown > .countdown > .item {
  display: inline-block;
}

.event-countdown > .countdown > .item + .item {
  margin-left: 15px;
  margin-top: 5px;
}

.event-countdown > .countdown > .item > span {
  display: block;
  text-transform: uppercase;
  line-height: 1;
}

.event-countdown > .countdown > .item > span.number {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  font-size: 40px !important;
  font-size: 3.57143em;
  margin-top: 5px;
}

.event-countdown > .countdown > .item > span.number:after {
  content: ' :';
}

.event-countdown > .countdown > .item:last-child > .number:after {
  display: none;
}

.event-countdown.style-two {
  display: block;
  position: relative;
  color: #FFF;
}

.event-countdown.style-two > .event-info {
  position: absolute;
  bottom: 10px;
  left: -250px;
  font-weight: 700;
  z-index: 20;
}

.event-countdown.style-two > .countdown {
  position: relative;
  float: left;
  margin-bottom: 30px;
}

.event-countdown.style-two > .countdown > .item {
  text-align: center;
  position: relative;
  margin-right: 40px;
}

.event-countdown.style-two > .countdown > .item > span.number {
  width: 112px;
  height: 75px;
  position: relative;
  overflow: hidden;
  z-index: 10;
  padding-top: 25px;
  font-size: 40px;
  font-size: 2.85714em;
}

.event-countdown.style-two > .countdown > .item > span.number:after {
  content: '';
  position: absolute;
  width: 112px;
  height: 112px;
  background-color: rgba(0, 0, 0, 0.7);
  border: 3px solid #FFF;
  border-radius: 50%;
  top: 0;
  left: 0;
  z-index: -1;
}

.event-countdown.style-two > .countdown > .item > span.text {
  position: absolute;
  z-index: 20;
  width: 100%;
  bottom: -19px;
}

.event-countdown.style-two > .countdown > .item:last-child > .number:after {
  display: block;
}

.event-countdown.style-two > .countdown:after, .event-countdown.style-two > .countdown:before {
  content: '';
  position: absolute;
  height: 26px;
  background-color: rgba(253, 54, 126, 0.7);
  width: 110%;
  left: 0px;
  bottom: -21px;
  border-top-right-radius: 13px;
  border-bottom-right-radius: 13px;
}

.event-countdown.style-two > .countdown:before {
  width: 200%;
  left: -200%;
  border-radius: 0;
}

.event-countdown.style-three {
  position: relative;
  padding-top: 30px;
}

.event-countdown.style-three > .event-info {
  position: absolute;
  top: 0;
  margin: 0;
  width: 100%;
}

.event-countdown.style-three > .countdown > .item {
  text-align: left;
}

.event-countdown.style-three > .countdown > .item > .text {
  margin-bottom: 5px;
}

@media (max-width: 1440px) {
  .event-countdown.style-two > .event-info {
    position: relative;
    bottom: auto;
    left: auto;
    margin-left: 0;
    margin-bottom: 30px;
    float: left;
    line-height: 1.8em;
    background-color: rgba(253, 54, 126, 0.7);
    padding-top: 2px;
    padding-left: 25px;
    padding-right: 50px;
    border-top-right-radius: 13px;
    border-bottom-right-radius: 13px;
  }
}

@media (max-width: 1024px) {
  .event-countdown > .countdown {
    text-align: center;
  }
  .event-countdown > .countdown > .item > span.number {
    font-size: 30px;
    font-size: 2.14286em;
  }
  .event-countdown.style-two > .countdown {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .event-countdown {
    text-align: center;
  }
  .event-countdown > .event-info {
    margin-left: 0;
  }
  .event-countdown > .countdown > .item > span.number {
    font-size: 26px;
    font-size: 1.85714em;
  }
  .event-countdown > .countdown > .item > span.text {
    margin-bottom: 5px;
  }
  .event-countdown.style-two {
    text-align: left;
  }
  .event-countdown.style-two > .countdown > .item {
    margin-right: 5px;
  }
  .event-countdown.style-two > .countdown > .item > span.number {
    width: 65px;
    height: 45px;
    padding-top: 15px;
    font-size: 22px;
    font-size: 1.57143em;
  }
  .event-countdown.style-two > .countdown > .item > span.number:after {
    width: 65px;
    height: 65px;
  }
  .event-countdown.style-two > .countdown > .item > span.text {
    bottom: -25px;
  }
}

@media (max-width: 500px) {
  .event-countdown {
    display: block;
  }
  .event-countdown > .event-info {
    margin: 0;
    margin-bottom: 10px;
  }
  .event-countdown > .countdown > .item > span.number {
    font-size: 18px;
    font-size: 1.28571em;
  }
  .event-countdown > .countdown > .item > span.text {
    font-size: 12px;
    font-size: 0.85714em;
  }
  .event-countdown.style-two > .countdown > .item {
    margin-right: 5px;
  }
  .event-countdown.style-two > .countdown > .item > span.number {
    width: 55px;
    height: 40px;
    padding-top: 15px;
    font-size: 22px;
    font-size: 1.57143em;
  }
  .event-countdown.style-two > .countdown > .item > span.number:after {
    width: 55px;
    height: 55px;
  }
  .event-countdown.style-two > .countdown > .item > span.text {
    bottom: -25px;
  }
}

/*-----------------------------------------------
  ## Navbar (Standard)
  ---------------------------------------------*/
.dt-standard-navbar {
  border: 0;
  margin: 0;
  background-color: black;
  opacity: 0.7;
  color: white;
  border-radius: 0;
}

.dt-standard-navbar .navbar-header {
  position: relative;
  z-index: 2;
}

.dt-standard-navbar .navbar-header > .navbar-brand {
  display: block;
  width: 128px;
  height: 44px;
  padding: 0;
  margin: 12px 100px 12px 0;
}

.dt-standard-navbar .navbar-header > .navbar-brand > img {
  width: 100%;
  height: auto;
}

.dt-standard-navbar .navbar-header > .navbar-brand > img.white-logo {
  display: block;
}

.dt-standard-navbar .navbar-header > .navbar-brand > img.white-logo {
  display: none;
}

.dt-standard-navbar .navbar-collapse {
  margin-right: -15px;
  margin-left: 200px;
  border-top: none;
}

.dt-standard-navbar .nav.navbar-nav {
  margin-top: 0;
  margin-bottom: 0;
}

.dt-standard-navbar .nav.navbar-nav > li {
  margin-right: 46px;
}

@media (max-width: 1024px) {
  .dt-standard-navbar .nav.navbar-nav > li {
    margin-right: 25px;
  }
}

.dt-standard-navbar .nav.navbar-nav > li:last-child {
  margin-right: 0;
}

.dt-standard-navbar .nav.navbar-nav > li > a {
  font-weight: 500;
  color: #757575;
  padding: 24px 0;
  text-transform: uppercase;
}

.dt-standard-navbar .nav.navbar-nav > li > a:hover, .dt-standard-navbar .nav.navbar-nav > li > a:focus {
  background-color: transparent;
  color: #ffffff;
}

.dt-standard-navbar .nav.navbar-nav > li.active > a,
.dt-standard-navbar .nav.navbar-nav > li.current-menu-item > a,
.dt-standard-navbar .nav.navbar-nav > li.current-menu-ancestor > a {
  color: #ffffff;
}

.dt-standard-navbar .nav.navbar-nav > li.menu-item-has-children > a:after {
  content: '\f107';
  display: inline-block;
  font-family: FontAwesome;
  margin-left: 5px;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.dt-standard-navbar .nav.navbar-nav li {
  position: relative;
  overflow: hidden;
}

.dt-standard-navbar .nav.navbar-nav li.children-menu-visible {
  overflow: visible;
}

.dt-standard-navbar .nav.navbar-nav li.children-menu-visible > .sub-menu {
  opacity: 1;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.dt-standard-navbar .nav.navbar-nav .sub-menu {
  list-style: none;
  padding: 15px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  min-width: 225px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
  background-color: #2d2d2d;
  opacity: 0;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.dt-standard-navbar .nav.navbar-nav .sub-menu .sub-menu {
  left: 100%;
  top: 0;
}

.dt-standard-navbar .nav.navbar-nav .sub-menu > li {
  border-bottom: 1px solid #3a3a3a;
}

.dt-standard-navbar .nav.navbar-nav .sub-menu > li:last-child {
  border-bottom: none;
}

.dt-standard-navbar .nav.navbar-nav .sub-menu > li > a {
  display: block;
  padding: 10px 20px;
  white-space: nowrap;
  color: #bbbbbb;
  text-transform: uppercase;
}

.dt-standard-navbar .nav.navbar-nav .sub-menu > li > a:hover {
  color: #FFF;
}

.dt-standard-navbar .nav.navbar-nav .sub-menu > li.menu-item-has-children > a {
  position: relative;
  padding-right: 40px;
}

.dt-standard-navbar .nav.navbar-nav .sub-menu > li.menu-item-has-children > a:after {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0.5;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.dt-standard-navbar .navbar-form {
  position: absolute;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 220px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.dt-standard-navbar .navbar-form > input {
  background-color: transparent;
  width: 100%;
  border: 1px solid #eeeeee;
}

.dt-standard-navbar .navbar-form > input::-webkit-input-placeholder {
  color: #565656;
}

.dt-standard-navbar .navbar-form > input:-moz-placeholder {
  color: #565656;
}

.dt-standard-navbar .navbar-form > input::-moz-placeholder {
  color: #565656;
}

.dt-standard-navbar .navbar-form > input:-ms-input-placeholder {
  color: #565656;
}

.dt-standard-navbar .navbar-form > input:focus {
  border-color: #fd367e;
}

.dt-standard-navbar .navbar-form > button {
  background-color: transparent;
  border: none;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #5a5a5a;
  padding: 0;
  line-height: 1;
}

.dt-standard-navbar .has-search-form {
  position: relative;
}

.dt-standard-navbar .has-search-form .nav.navbar-nav {
  margin-right: 225px;
}

.dt-standard-navbar.no-brand-logo .navbar-header > .navbar-brand {
  display: none;
}

.dt-standard-navbar .center-menu > .nav.navbar-nav {
  display: table;
  margin: 0 auto;
  float: none;
}

@media (max-width: 767px) {

  .dt-standard-navbar {
    min-height: 35px;
    background-color: #1b1b1b !important;
  }
  .dt-standard-navbar .navbar-header {
    background-color: white;
    border-top: 1px solid #410e6d;
  }
  .dt-standard-navbar .navbar-header > .navbar-brand {
    display: block;
    margin: 9px 15px !important;
  }
  .dt-standard-navbar .navbar-header > .navbar-brand > img.black-logo {
    display: none !important;
  }
  .dt-standard-navbar .navbar-header > .navbar-brand > img.white-logo {
    display: block !important;
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle {
    float: right;
    margin: 14px;
    position: relative;
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle:hover, .dt-standard-navbar .navbar-header > .navbar-toggle:focus {
    background-color: transparent;
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle > .icon-bar {
    background-color: #e5cef9;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle .top-bar {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 10% 10%;
        -ms-transform-origin: 10% 10%;
            transform-origin: 10% 10%;
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle .middle-bar {
    opacity: 0;
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle .bottom-bar {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transform-origin: 10% 90%;
        -ms-transform-origin: 10% 90%;
            transform-origin: 10% 90%;
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle.collapsed .top-bar {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle.collapsed .middle-bar {
    opacity: 1;
  }
  .dt-standard-navbar .navbar-header > .navbar-toggle.collapsed .bottom-bar {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
  }
  .dt-standard-navbar .nav.navbar-nav .menu-item-has-children > .sub-menu {
    display: none;
  }
  .dt-standard-navbar .nav.navbar-nav .menu-item-has-children.children-menu-visible > .sub-menu {
    display: block;
  }
  .dt-standard-navbar .nav.navbar-nav > li {
    border-bottom: 1px solid #292929;
    margin-right: 0;
  }
  .dt-standard-navbar .nav.navbar-nav > li:last-child {
    border-bottom: none;
  }
  .dt-standard-navbar .nav.navbar-nav > li > a {
    color: #bbbbbb !important;
    padding: 10px 23px !important;
  }
  .dt-standard-navbar .nav.navbar-nav > li > a:hover, .dt-standard-navbar .nav.navbar-nav > li > a:focus {
    color: #FFF;
  }
  .dt-standard-navbar .nav.navbar-nav > li.menu-item-has-children > a:after {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
    opacity: 0.5;
  }
  .dt-standard-navbar .nav.navbar-nav > li.children-menu-visible > a:after {
    -webkit-transform: translateY(-50%) rotate(0deg);
        -ms-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  .dt-standard-navbar .nav.navbar-nav .sub-menu {
    padding-top: 0;
    border-top: 1px solid #3a3a3a;
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
  }
  .dt-standard-navbar .nav.navbar-nav .sub-menu .sub-menu {
    background-color: #3a3a3a;
  }
  .dt-standard-navbar .nav.navbar-nav .sub-menu .sub-menu > li {
    border-color: #464646;
  }
  .dt-standard-navbar .nav.navbar-nav .sub-menu .sub-menu .sub-menu {
    background-color: #464646;
  }
  .dt-standard-navbar .nav.navbar-nav .sub-menu .sub-menu .sub-menu > li {
    border-color: #505050;
  }
  .dt-standard-navbar .nav.navbar-nav .sub-menu > li {
    border-left: 1px solid transparent;
  }
  .dt-standard-navbar .nav.navbar-nav .sub-menu > li.children-menu-visible {
    border-left: 1px solid #3a3a3a;
  }
  .dt-standard-navbar .nav.navbar-nav .sub-menu > li.children-menu-visible > a:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  .dt-standard-navbar .navbar-form {
    position: relative;
    top: auto;
    right: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-right: 15px;
  }
  .dt-standard-navbar .navbar-form > input {
    color: #FFF;
    border-color: #DDD;
  }
  .dt-standard-navbar .navbar-form > button {
    right: 25px;
  }
  .dt-standard-navbar .navbar-collapse {
    padding-right: 0;
  }
  .dt-standard-navbar .navbar-collapse.has-search-form {
    position: relative;
  }
  .dt-standard-navbar .navbar-collapse.has-search-form .nav.navbar-nav {
    margin-right: 0;
  }
  .dt-standard-navbar .center-menu > .nav.navbar-nav {
    display: block;
    margin: 0 0 0 -15px;
  }
  .dt-standard-navbar.no-brand-logo .navbar-header > .navbar-brand {
    display: block;
  }
}

/*-----------------------------------------------
  ## Navbar (Transparent)
  ---------------------------------------------*/
.transparent-header .dt-standard-navbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  background-color: black;
  opacity: 0.7;
}

.transparent-header .dt-standard-navbar .navbar-header > .navbar-brand {
  margin: 16px 100px 16px 0;
}

.transparent-header .dt-standard-navbar .navbar-header > .navbar-brand > img {
  width: 100%;
  height: auto;
}

.transparent-header .dt-standard-navbar .navbar-header > .navbar-brand > img.white-logo {
  display: block;
}

.transparent-header .dt-standard-navbar .navbar-header > .navbar-brand > img.black-logo {
  display: none;
}

.transparent-header .dt-standard-navbar .nav.navbar-nav > li > a {
  color: white;
  padding: 29px 0;
  font-weight: 600;
}

.transparent-header .dt-standard-navbar .nav.navbar-nav > li > a:hover, .transparent-header .dt-standard-navbar .nav.navbar-nav > li > a:focus {
  font-weight: 700;
  color: #fd367e;
}

.transparent-header .dt-standard-navbar .nav.navbar-nav > li.active > a,
.transparent-header .dt-standard-navbar .nav.navbar-nav > li.current-menu-item > a,
.transparent-header .dt-standard-navbar .nav.navbar-nav > li.current-menu-ancestor > a {
  font-weight: 700;
  color: #fd367e;
}

.transparent-header .dt-standard-navbar .nav.navbar-nav > li > .sub-menu {
  margin-top: 1px;
}

.transparent-header.fix-header .dt-standard-navbar .navbar-header > .navbar-brand {
  margin: 12px 100px 12px 0;
}

.transparent-header.fix-header .dt-standard-navbar .navbar-header > .navbar-brand > img.white-logo {
  display: none;
}

.transparent-header.fix-header .dt-standard-navbar .navbar-header > .navbar-brand > img.black-logo {
  display: block;
}

.transparent-header.fix-header .dt-standard-navbar .nav.navbar-nav > li > a {
  font-weight: 700;
  color: white;
  padding: 24px 0;
}

.transparent-header.fix-header .dt-standard-navbar .nav.navbar-nav > li > a:hover, .transparent-header.fix-header .dt-standard-navbar .nav.navbar-nav > li > a:focus {
  color: #fd367e;
}

.transparent-header.fix-header .dt-standard-navbar .nav.navbar-nav > li.active > a,
.transparent-header.fix-header .dt-standard-navbar .nav.navbar-nav > li.current-menu-item > a,
.transparent-header.fix-header .dt-standard-navbar .nav.navbar-nav > li.current-menu-ancestor > a {
  color: #fd367e;
}

.transparent-header.fix-header .dt-standard-navbar .nav.navbar-nav > .sub-menu {
  margin-top: 0px;
}

@media (max-width: 767px) {
  .transparent-header .dt-standard-navbar {
    border-bottom-color: transparent;
  }
}

/*-----------------------------------------------
  ## Event Statics
  ---------------------------------------------*/
.event-statics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #bfbfbf;
}

.event-statics:before, .event-statics:after {
  content: "";
  display: table;
}

.event-statics:after {
  clear: both;
}

.banner-statics .event-statics {
  border: none;
}

.event-statics > .item {
  width: 33.33333333333333%;
  float: left;
  border-right: 1px solid #bfbfbf;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.event-statics > .item:first-child {
  background-color: green;
  opacity: 0.4;
}
.event-statics > .item:nth-child(2) {
  background-color: red;
  opacity: 0.4;
}

.event-statics > .item:last-child {
  border-right: none;
  background-color: yellow;
  opacity: 0.4;
}

.event-statics > .item > .icon {
  display: inline-block;
  margin-right: 12px;
}

.event-statics > .item > .icon > i {
  font-size: 38px;
}

.event-statics > .item > .icon > img {
  max-height: 38px;
  width: auto;
}

.event-statics > .item > .content {
  display: inline-block;
  line-height: 1;
}

.event-statics > .item > .content > .number {
  font-family: "Josefin Sans", sans-serif;
  font-size: 30px;
  font-size: 2.14286em;
  font-weight: 600;
  line-height: 1;
  margin-right: 5px;
}

@media (max-width: 500px) {
  .event-statics > .item {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .event-statics > .item > .icon {
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
    height: 30px;
  }
  .event-statics > .item > .icon > i {
    font-size: 26px;
  }
  .event-statics > .item > .icon > img {
    max-height: 26px;
  }
  .event-statics > .item > .content {
    display: block;
  }
  .event-statics > .item > .content > span {
    display: block;
  }
  .event-statics > .item > .content > span.number {
    margin: 0;
    font-size: 18px;
    font-size: 1.28571em;
    margin-bottom: 5px;
  }
}

/*-----------------------------------------------
  ## Carousel Controls
  ---------------------------------------------*/
/* Pagination */
.swiper-pagination {
  margin: 0;
  padding: 0;
  bottom: 10px;
  z-index: 200;
  position: absolute;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}

.swiper-pagination:before, .swiper-pagination:after {
  content: "";
  display: table;
}

.swiper-pagination:after {
  clear: both;
}

.swiper-pagination > li {
  display: block;
  float: left;
  width: auto;
  height: auto;
  color: #FFF;
  background-color: transparent;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.42857em;
  margin-right: 35px;
  opacity: 0.5;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.swiper-pagination > li > span {
  display: block;
}

.swiper-pagination > li[class*=active] {
  opacity: 1;
}

.swiper-pagination.vertical {
  display: block;
  top: 50%;
  right: 10px;
  left: auto;
  bottom: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.swiper-pagination.vertical > li {
  float: none;
  margin-right: 0;
  margin-bottom: 35px;
}

.swiper-pagination.vertical > li:last-child {
  margin-bottom: 0;
}

/* Navigation */
.carousel-button-prev,
.carousel-button-next {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -15px;
  background: transparent;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border: 1px solid #fd367e;
  z-index: 10;
}

.carousel-button-prev > i,
.carousel-button-next > i {
  color: #fd367e;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.carousel-button-prev:hover,
.carousel-button-next:hover {
  background-color: #4e1184;
  border-color: #4e1184;
  cursor: pointer;
}

.carousel-button-prev:hover > i,
.carousel-button-next:hover > i {
  color: #FFF;
}

.transparent-area .carousel-button-prev, .transparent-area
.carousel-button-next {
  background-color: transparent;
  border-color: #FFF;
  opacity: 0.5;
}

.transparent-area .carousel-button-prev > i, .transparent-area
.carousel-button-next > i {
  color: #FFF;
}

.transparent-area .carousel-button-prev:hover, .transparent-area
.carousel-button-next:hover {
  opacity: 1;
  background-color: #FFF;
  border-color: #FFF;
}

.transparent-area .carousel-button-prev:hover > i, .transparent-area
.carousel-button-next:hover > i {
  color: #4e1184;
}

.carousel-button-next {
  right: 0;
  left: auto;
}

/* Controls */
.slider-control {
  position: absolute;
  padding-top: 85px;
  padding-bottom: 85px;
  top: 50%;
  right: 150px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 200;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slider-control > .swiper-pagination {
  position: relative;
  margin: 0;
  left: auto;
  right: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.slider-control > .carousel-button-prev {
  position: absolute;
  top: 0;
  left: 50%;
  margin-top: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.slider-control > .carousel-button-next {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 1024px) {
  .slider-control {
    right: 25px;
  }
}

@media (max-width: 768px) {
  .dt-standard-navbar .has-search-form .nav.navbar-nav {
    margin-right: 0;
}
  .dt-standard-navbar .navbar-collapse {
    margin-right: -15px;
    margin-left: 40px;
    border-top: none;
}
  .slider-control {
    right: 50%;
    top: auto;
    bottom: 25px;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 85px;
    padding-left: 85px;
    width: 100%;
  }
  .slider-control.position-two {
    bottom: 115px;
  }
  .slider-control > .carousel-button-prev,
  .slider-control > .carousel-button-next {
    margin: 0;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .slider-control > .carousel-button-prev {
    left: 15px;
  }
  .slider-control > .carousel-button-next {
    right: 15px;
  }
  .slider-control > .swiper-pagination {
    top: auto;
  }
  .slider-control > .swiper-pagination > li {
    margin-bottom: 0;
    margin-right: 10px;
    display: inline-block;
    text-align: center;
  }
}

/*-----------------------------------------------
  ## Event Schedule Info
  ---------------------------------------------*/
.event-schedule-info > .section-title > .title {
  margin-bottom: 30px;
}

.event-schedule-info > .info-content p {
  margin-bottom: 30px;
}

.event-schedule-info > .info-content ul {
  padding-top: 25px;
}

.event-schedule-info > .info-content ul > li {
  color: #050709;
  font-weight: 500;
}

/*-----------------------------------------------
  ## Event Schedule Tabs
  ---------------------------------------------*/
.event-schedule-tabs > .nav {
  border: none;
  text-align: center;
  display: table;
  margin: 0 auto;
}

.event-schedule-tabs > .nav > li {
  margin-right: 20px;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.event-schedule-tabs > .nav > li:after {
  content: '';
  position: absolute;
  width: 100%;
  z-index: -1;
  height: 1px;
  background-color: #eeeeee;
  top: 50%;
  left: 20%;
}

.event-schedule-tabs > .nav > li:last-child {
  margin-right: 0;
}

.event-schedule-tabs > .nav > li:last-child:after {
  display: none;
}

.event-schedule-tabs > .nav > li > a {
  border: 1px solid #eeeeee;
  border-radius: 0;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  color: #050709;
  font-size: 16px;
  font-size: 1.14286em;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: 0;
  background-color: #FFF;
}

.site-event-schedule.style-two .event-schedule-tabs > .nav > li > a {
  padding-right: 22px;
  padding-left: 22px;
}

.event-schedule-tabs > .nav > li > a:hover {
  background-color: #4e1184;
  color: #FFF;
  border-color: #4e1184;
}

.event-schedule-tabs > .nav > li.active > a {
  background-color: #4e1184;
  color: #FFF;
  border-color: #4e1184;
}

.event-schedule-tabs .panel-group > .panel {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.event-schedule-tabs .panel-group > .panel + .panel {
  margin-top: 20px;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading {
  border-radius: 0;
  padding: 0;
  border: none;
  background-color: transparent;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title {
  font-size: 18px;
  font-size: 1.125em;
  text-transform: uppercase;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a {
  display: block;
  padding: 14px 35px;
  background-color: #4e1184;
  color: #FFF;
  position: relative;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a:after {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  right: 30px;
  font-size: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a > .time {
  display: inline-block;
  padding: 10px 12px;
  font-size: 14px;
  font-size: 0.875em;
  font-weight: 400;
  background-color: #3b0d64;
  margin-right: 12px;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a > .time > i {
  margin-right: 5px;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a.collapsed {
  background-color: #f5f5f7;
  color: #050709;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a.collapsed:after {
  color: #fd367e;
  -webkit-transform: translateY(-50%) rotate(0deg);
      -ms-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a.collapsed > .time {
  background-color: #eae9e9;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a.collapsed > .time > i {
  color: #fd367e;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a:hover {
  text-decoration: none;
  background-color: #4e1184;
  color: #FFF;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a:hover:after {
  color: #FFF;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a:hover > .time {
  background-color: #3b0d64;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a:hover > .time > i {
  color: #FFF;
}

.event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a:focus {
  text-decoration: none;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body {
  border: none;
  background-color: #4e1184;
  color: #FFF;
  padding: 20px 35px;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .description {
  margin-bottom: 35px;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker:before, .event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker:after {
  content: "";
  display: table;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker:after {
  clear: both;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker > .speaker-img {
  width: 70px;
  height: 70px;
  border: 2px solid #FFF;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 35px;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker > .speaker-img > img {
  width: 100%;
  height: auto;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker > .speaker-info > i {
  margin-right: 5px;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker > .speaker-info > .name {
  color: #FFF;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker > .speaker-info > .job {
  opacity: 0.75;
  display: inline-block;
  margin-left: 5px;
}

.event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker > .speaker-info > .job:before {
  content: '\/';
  margin-right: 5px;
}

.event-schedule-tabs.timeline-style:before, .event-schedule-tabs.timeline-style:after {
  content: "";
  display: table;
}

.event-schedule-tabs.timeline-style:after {
  clear: both;
}

.event-schedule-tabs.timeline-style > .nav {
  display: block;
  float: left;
  width: 200px;
}

.event-schedule-tabs.timeline-style > .nav > li {
  display: block;
  float: none;
  margin-right: 0;
  margin-bottom: 16px;
}

.event-schedule-tabs.timeline-style > .nav > li:after {
  display: none;
}

.event-schedule-tabs.timeline-style > .tab-content {
  margin-left: 220px;
  padding: 25px 60px 50px 60px;
  background-color: #fafafa;
  position: relative;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item {
  position: relative;
  padding-bottom: 65px;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #dcdcdc;
  left: -30px;
  top: 10px;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item:last-child {
  padding-bottom: 25px;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item:last-child:after {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #dcdcdc;
  border-radius: 50%;
  bottom: -10px;
  left: -32px;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .time {
  color: #050709;
  margin-bottom: 15px;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .time:before {
  content: '\f017';
  font-family: FontAwesome;
  position: absolute;
  left: -36px;
  font-size: 16px;
  top: -0px;
  color: #fd367e;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .title {
  margin-top: 0;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.14286em;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .content {
  margin-bottom: 30px;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker > .speaker-img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #FFF;
  margin-right: 25px;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker > .speaker-img > img {
  width: 100%;
  height: auto;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker > .speaker-info > i {
  color: #fd367e;
  margin-right: 5px;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker > .speaker-info > .name {
  color: #050709;
}

.event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker > .speaker-info > .job:before {
  content: '\/';
  margin-right: 5px;
}

.event-schedule-tabs.timeline-style.sidenav > .tab-content {
  background-color: transparent;
  padding: 0;
}

@media (max-width: 1024px) {
  .event-schedule-tabs > .nav > li > a {
    font-size: 14px;
    font-size: 1em;
    padding-right: 15px;
    padding-left: 15px;
  }
  .site-event-schedule.style-two .event-schedule-tabs > .nav > li > a {
    padding-right: 15px;
    padding-left: 15px;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title {
    font-size: 16px;
    font-size: 1.14286em;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a {
    padding: 10px 20px;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a:after {
    right: 20px;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a > .time {
    font-size: 14px;
    font-size: 0.875em;
    font-weight: 400;
  }
}

@media (max-width: 767px) {
  .event-schedule-tabs > .nav > li {
    width: 50%;
    float: left;
    margin-right: 0;
    margin-bottom: 10px;
    padding: 5px;
  }
  .event-schedule-tabs > .nav > li:after {
    display: none;
  }
  .event-schedule-tabs > .nav > li > a {
    font-size: 14px;
    font-size: 1em;
    padding-right: 15px;
    padding-left: 15px;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a > .time {
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-heading > .panel-title > a > .title {
    display: block;
    text-align: center;
    line-height: 1.4em;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker {
    display: block;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker > .speaker-img {
    margin-right: 10px;
    float: left;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker > .speaker-img > img {
    width: 100%;
    height: auto;
  }
  .event-schedule-tabs .panel-group > .panel > .panel-collapse > .panel-body > .schedule-speaker > .speaker-info {
    padding-top: 20px;
  }
  .event-schedule-tabs.timeline-style > .nav {
    width: auto;
    float: none;
    margin-bottom: 25px;
  }
  .event-schedule-tabs.timeline-style > .nav > li {
    float: left;
    margin-bottom: 0px;
    padding: 5px;
  }
  .event-schedule-tabs.timeline-style > .tab-content {
    margin: 0;
    padding: 20px 10px 50px 30px;
  }
  .event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker {
    display: block;
  }
  .event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker > .speaker-img {
    float: left;
  }
  .event-schedule-tabs.timeline-style > .tab-content .schedule-timeline > .item > .schedule-speaker > .speaker-info {
    padding-top: 20px;
  }
}

/*-----------------------------------------------
  ## Event Image Carousel
  ---------------------------------------------*/
.event-image-carousel .swiper-slide > img {
  width: 100%;
  height: auto;
}

.event-image-carousel .swiper-slide > .dt-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*-----------------------------------------------
  ## About Us Content Block
  ---------------------------------------------*/
.about-content-text-block > h3 {
  font-size: 22px;
  font-size: 1.57143em;
  margin-top: 15px;
  margin-bottom: 30px;
}

.about-content-text-block > .description {
  margin-bottom: 40px;
}

/*-----------------------------------------------
  ## Dynamic Photo Gallery
  ---------------------------------------------*/
.dynamic-photo-gallery {
  margin: -13px;
}

.dynamic-photo-gallery:before, .dynamic-photo-gallery:after {
  content: "";
  display: table;
}

.dynamic-photo-gallery:after {
  clear: both;
}

.dynamic-photo-gallery > .photo-item {
  width: 50%;
  float: left;
  padding: 13px;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

.dynamic-photo-gallery > .photo-item:before, .dynamic-photo-gallery > .photo-item:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #FFF;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  z-index: 12;
}

.dynamic-photo-gallery > .photo-item:before {
  height: 0;
  width: 1px;
  margin-top: -20px;
}

.dynamic-photo-gallery > .photo-item:after {
  width: 0;
  height: 1px;
  margin-left: -20px;
}

.dynamic-photo-gallery > .photo-item > a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  position: relative;
  overflow: hidden;
}

.dynamic-photo-gallery > .photo-item > a:before, .dynamic-photo-gallery > .photo-item > a:after {
  content: '';
  position: absolute;
  width: 0%;
  height: 0%;
  z-index: 11;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.dynamic-photo-gallery > .photo-item > a:before {
  border-top: 1px solid #FFF;
  border-left: 1px solid #FFF;
  top: 14px;
  left: 14px;
}

.dynamic-photo-gallery > .photo-item > a:after {
  border-bottom: 1px solid #FFF;
  border-right: 1px solid #FFF;
  bottom: 14px;
  right: 14px;
}

.dynamic-photo-gallery > .photo-item > a > img {
  width: 100%;
  height: auto;
  opacity: 1;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.dynamic-photo-gallery > .photo-item:hover:before {
  height: 40px;
}

.dynamic-photo-gallery > .photo-item:hover:after {
  width: 40px;
}

.dynamic-photo-gallery > .photo-item:hover > a:before, .dynamic-photo-gallery > .photo-item:hover > a:after {
  width: 40%;
  height: 40%;
  opacity: 1;
}

.dynamic-photo-gallery > .photo-item:hover > a > img {
  opacity: 0.3;
}

.dynamic-photo-gallery > .photo-item > img {
  width: 100%;
  height: auto;
}

.dynamic-photo-gallery.masonry-gallery > .photo-item {
  width: 33.33333333333333%;
  height: 300px;
}

.dynamic-photo-gallery.masonry-gallery > .photo-item.width-2 {
  width: 66.66666666666667%;
}

@media (max-width: 1200px) {
  .dynamic-photo-gallery.masonry-gallery > .photo-item {
    height: 275px;
  }
}

@media (max-width: 1024px) {
  .dynamic-photo-gallery.masonry-gallery > .photo-item {
    height: 210px;
  }
}

@media (max-width: 768px) {
  .dynamic-photo-gallery.masonry-gallery > .photo-item {
    padding: 5px;
    height: 150px;
  }
}

@media (max-width: 500px) {
  .dynamic-photo-gallery.masonry-gallery > .photo-item {
    width: 50%;
    height: 150px;
  }
  .dynamic-photo-gallery.masonry-gallery > .photo-item.width-2 {
    width: 50%;
  }
  .dynamic-photo-gallery.masonry-gallery > .photo-item.width-2 a > img {
    width: 210%;
    height: auto;
  }
}

@media (max-width: 350px) {
  .dynamic-photo-gallery.masonry-gallery > .photo-item {
    width: 50%;
    height: 130px;
  }
}

/*-----------------------------------------------
  ## Newsletter form
  ---------------------------------------------*/
.newsletter-form {
  max-width: 575px;
  margin: 0 auto;
}

.newsletter-form:before, .newsletter-form:after {
  content: "";
  display: table;
}

.newsletter-form:after {
  clear: both;
}

.newsletter-form > input {
  float: left;
  max-width: 400px;
  margin-right: 40px;
}

.newsletter-form > button {
  float: left;
  text-transform: uppercase;
  min-width: 135px;
}

.newsletter-form > button > i {
  display: none;
}

.newsletter-form > button.clicked > span {
  display: none;
}

.newsletter-form > button.clicked > i {
  display: inline-block;
}

.newsletter-form .form-result {
  margin-top: 25px;
}

@media (max-width: 500px) {
  .newsletter-form {
    width: auto;
    text-align: center;
  }
  .newsletter-form > input {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .newsletter-form > button {
    float: none;
  }
}

/*-----------------------------------------------
  ## Speaker Profile Thumb
  ---------------------------------------------*/
.speaker-profile-thumb {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #FFF;
  margin-bottom: 40px;
}

.speaker-profile-thumb > .profile-link {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  color: #FFF;
  opacity: 0;
  -webkit-transform: scale(3);
      -ms-transform: scale(3);
          transform: scale(3);
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
  -webkit-transition-delay: 0.25s;
       -o-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

.speaker-profile-thumb > img {
  width: 100%;
  height: 100%;
}

.speaker-profile-thumb > .profile-info {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -75px;
  left: 0;
  background-color: rgba(5, 7, 9, 0.7);
  padding: 10px 34px 50px 34px;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  border-top: 1px solid rgba(255, 255, 255, 0.7);
  -webkit-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  -o-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.speaker-profile-thumb > .profile-info > .name-job {
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  margin-bottom: 35px;
  padding-bottom: 14px;
}

.speaker-profile-thumb > .profile-info > .name-job > .name {
  font-size: 22px;
  font-size: 1.57143em;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 10px;
}

.speaker-profile-thumb > .profile-info > .name-job > .job {
  opacity: 0.7;
}

.speaker-profile-thumb > .profile-info > .description {
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.3s;
  -o-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.3s;
  transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.3s;
}

.speaker-profile-thumb > .profile-info > .social-profiles {
  position: absolute;
  bottom: 50px;
  text-align: center;
  right: 34px;
  left: 34px;
  text-align: center;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.5s;
  -o-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.5s;
  transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.5s;
}

.speaker-profile-thumb > .profile-info > .social-profiles > li {
  display: inline-block;
  float: none;
}

.speaker-profile-thumb:hover {
  -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.2);
}

.speaker-profile-thumb:hover > .profile-link {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.speaker-profile-thumb:hover > .profile-info {
  top: 0;
  padding-top: 75px;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  border-top: 1px solid rgba(255, 255, 255, 0);
}

.speaker-profile-thumb:hover > .profile-info > .description,
.speaker-profile-thumb:hover > .profile-info > .social-profiles {
  opacity: 1;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

@media (min-width: 768px) and (max-width: 1024px) {
  .speaker-profile-thumb > .profile-info {
    padding: 15px;
  }
  .speaker-profile-thumb > .profile-info > .name-job {
    margin-bottom: 15px;
  }
  .speaker-profile-thumb > .profile-info > .social-profiles {
    left: 15px;
    right: 15px;
  }
  .speaker-profile-thumb:hover > .profile-info {
    padding-top: 15px;
  }
}

@media (max-width: 768px) {
  .speaker-profile-thumb {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}

/*-----------------------------------------------
  ## Speaker Profile Thumb (v2)
  ---------------------------------------------*/
.speaker-profile-thumb-v2 {
  min-height: 395px;
  margin-bottom: 60px;
}

.speaker-profile-thumb-v2 > .profile-image {
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  overflow: hidden;
}

.speaker-profile-thumb-v2 > .profile-image > img {
  width: 100%;
  height: auto;
}

.speaker-profile-thumb-v2 > .profile-image > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(5, 7, 9, 0.7);
  opacity: 0;
  -webkit-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

.speaker-profile-thumb-v2 > .profile-image > .overlay > .social-profiles-v2,
.speaker-profile-thumb-v2 > .profile-image > .overlay > a {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  -webkit-transform: translate(-50%, 100px);
      -ms-transform: translate(-50%, 100px);
          transform: translate(-50%, 100px);
  opacity: 0;
  -webkit-transition: all 0.25s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.2s;
  -o-transition: all 0.25s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.2s;
  transition: all 0.25s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.2s;
}

.speaker-profile-thumb-v2 > .profile-image > .overlay > a {
  margin-top: 20px;
  color: #FFF;
  text-transform: uppercase;
  opacity: 0;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.speaker-profile-thumb-v2 > .profile-image > .overlay > a:before {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -100%;
  top: -5px;
  width: 200%;
  height: 1px;
  background-color: #FFF;
}

.speaker-profile-thumb-v2 > .profile-image > .overlay > a:hover {
  color: #fd367e;
}

.speaker-profile-thumb-v2 > .profile-info {
  text-align: center;
}

.speaker-profile-thumb-v2 > .profile-info > .name {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.71429em;
}

.speaker-profile-thumb-v2 > .profile-info > .name > a {
  color: #050709;
}

.speaker-profile-thumb-v2 > .profile-info > .name > a:hover {
  color: #4e1184;
}

.speaker-profile-thumb-v2:hover > .profile-image {
  -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.2);
}

.speaker-profile-thumb-v2:hover > .profile-image > .overlay {
  opacity: 1;
}

.speaker-profile-thumb-v2:hover > .profile-image > .overlay > .social-profiles-v2,
.speaker-profile-thumb-v2:hover > .profile-image > .overlay > a {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*-----------------------------------------------
  ## Speaker Profile Details
  ---------------------------------------------*/
.speaker-profile-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 50px;
}

.speaker-profile-details:before, .speaker-profile-details:after {
  content: "";
  display: table;
}

.speaker-profile-details:after {
  clear: both;
}

.swiper-slide .speaker-profile-details {
  opacity: 0;
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.swiper-slide-active .speaker-profile-details {
  opacity: 1;
}

.speaker-profile-details > .profile-image {
  width: 40%;
  float: left;
}

.speaker-profile-details > .profile-image > img {
  width: 100%;
  height: auto;
}

.speaker-profile-details > .profile-content {
  width: 60%;
  padding-left: 45px;
  float: left;
}

.speaker-profile-details > .profile-content > .name-job {
  margin-bottom: 36px;
  padding-bottom: 10px;
  position: relative;
}

.speaker-profile-details > .profile-content > .name-job:after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 240px;
  background-color: #eeeeee;
}

.speaker-profile-details > .profile-content > .name-job > .name {
  font-size: 26px;
  font-size: 1.85714em;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 10px;
}

.speaker-profile-details > .profile-content > .biography {
  margin-bottom: 30px;
}

@media (max-width: 600px) {
  .speaker-profile-details {
    display: block;
  }
  .speaker-profile-details > .profile-image,
  .speaker-profile-details > .profile-content {
    width: 100%;
    float: none;
    padding: 0;
  }
  .speaker-profile-details > .profile-image {
    max-width: 200px;
    margin: 0 auto 30px auto;
  }
}

/*-----------------------------------------------
  ## Testimonial Item
  ---------------------------------------------*/
.swiper-slide > .testimonial-item {
  padding: 0 125px;
  opacity: 0;
  -webkit-transition: all 0.15s ease-in-out 0.4s;
  -o-transition: all 0.15s ease-in-out 0.4s;
  transition: all 0.15s ease-in-out 0.4s;
}

.swiper-slide-active > .testimonial-item {
  opacity: 1;
}

.testimonial-item > .reviewer-image {
  width: 130px;
  height: 130px;
  border: 1px solid #000;
  overflow: hidden;
  padding: 5px;
  float: left;
}

.testimonial-item > .reviewer-image > img {
  width: 100%;
  height: auto;
}

.transparent-area .testimonial-item > .reviewer-image {
  border-color: #FFF;
}

.testimonial-item > .reviewer-content {
  padding-left: 172px;
}

.testimonial-item > .reviewer-content > .name {
  font-size: 22px;
  font-size: 1.57143em;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
}

.testimonial-item > .reviewer-content > .job {
  margin-bottom: 20px;
  line-height: 1;
}

.transparent-area .testimonial-item > .reviewer-content > .job {
  opacity: 0.7;
}

@media (max-width: 767px) {
  .testimonial-item {
    text-align: center;
  }
  .swiper-slide > .testimonial-item {
    padding: 0 70px;
  }
  .testimonial-item > .reviewer-image {
    float: none;
    margin: 0 auto 30px auto;
  }
  .testimonial-item > .reviewer-content {
    padding-left: 0;
  }
}

/*-----------------------------------------------
  ## Testimonial Item (v2)
  ---------------------------------------------*/
.swiper-slide > .testimonial-item-v2 {
  padding: 0 80px;
  opacity: 0;
  -webkit-transition: all 0.15s ease-in-out 0.4s;
  -o-transition: all 0.15s ease-in-out 0.4s;
  transition: all 0.15s ease-in-out 0.4s;
}

.swiper-slide-active > .testimonial-item-v2 {
  opacity: 1;
}

.testimonial-item-v2 > .reviewer-content {
  margin-bottom: 34px;
  text-align: center;
  background-color: #f7f7f7;
  padding: 26px;
  border: 1px solid #000;
  position: relative;
}

.testimonial-item-v2 > .reviewer-content > p {
  margin: 0;
  position: relative;
}

.transparent-area .testimonial-item-v2 > .reviewer-content {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid #FFF;
}

.testimonial-item-v2 > .reviewer-meta {
  text-align: center;
}

.testimonial-item-v2 > .reviewer-meta > .reviewer-image {
  width: 100px;
  height: 100px;
  margin: 0 auto 18px;
  border: 1px solid #000;
  overflow: hidden;
  padding: 5px;
}

.testimonial-item-v2 > .reviewer-meta > .reviewer-image > img {
  width: 100%;
  height: auto;
}

.transparent-area .testimonial-item-v2 > .reviewer-meta > .reviewer-image {
  border-color: #FFF;
}

.testimonial-item-v2 > .reviewer-meta > .name {
  font-size: 22px;
  font-size: 1.57143em;
  margin-top: 0;
  margin-bottom: 14px;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
}

.testimonial-item-v2 > .reviewer-meta > .job {
  margin: 0;
}

.transparent-area .testimonial-item-v2 > .reviewer-meta > .job {
  opacity: 0.7;
}

/*-----------------------------------------------
  ## Pricing Table
  ---------------------------------------------*/
.pricing-item {
  background-color: #f5f5f7;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 20px;
  margin: 10px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.pricing-item > .plan-name {
  margin-top: 0;
  margin-bottom: 38px;
  font-size: 30px;
  font-size: 2.14286em;
  text-transform: uppercase;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
}

.pricing-item > .plan-price {
  background-color: #fd367e;
  color: #FFF;
  font-size: 50px;
  font-size: 3.57143em;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  -webkit-transition: background 0.25s ease-in-out;
  -o-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
}

.pricing-item > .plan-price > sup {
  font-size: 26px;
  font-size: 0.52em;
}

.pricing-item > ul {
  padding: 0;
  margin-bottom: 20px;
}

.pricing-item > ul > li {
  list-style: none;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #eeeeee;
}

.pricing-item > ul > li:last-child {
  border-bottom: none;
}

.pricing-item > .action > a {
  text-transform: uppercase;
}

.pricing-item:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.pricing-item:hover, .pricing-item.featured {
  -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.2);
}

.pricing-item:hover > .plan-price, .pricing-item.featured > .plan-price {
  background-color: #4e1184;
}

@media (max-width: 768px) {
  .pricing-item {
    max-width: 340px;
    margin: 30px auto;
  }
}

/*-----------------------------------------------
  ## Register form
  ---------------------------------------------*/
.register-now-form {
  max-width: 840px;
  margin: 0 auto;
  text-align: center;
}

.register-now-form:before, .register-now-form:after {
  content: "";
  display: table;
}

.register-now-form:after {
  clear: both;
}

.register-now-form > p {
  width: 50%;
  float: left;
  padding: 0 10px;
}

.register-now-form > p:nth-last-child(2) {
  width: auto;
  float: none;
  padding: 0;
}

.register-now-form > p:nth-last-child(2):before, .register-now-form > p:nth-last-child(2):after {
  content: "";
  display: table;
}

.register-now-form > p:nth-last-child(2):after {
  clear: both;
}

.register-now-form > input,
.register-now-form > select {
  width: 46%;
  float: left;
  margin: 10px 2%;
}

.register-now-form > button {
  
  
  margin-top: 40px;
  text-transform: uppercase;
}

.register-now-form > button > i {
  display: none;
}

.register-now-form > button.clicked {
  min-width: 160px;
}

.register-now-form > button.clicked > i {
  display: inline-block;
}

.register-now-form > button.clicked > span {
  display: none;
}

.register-now-form .form-result {
  margin-top: 25px;
}

@media (max-width: 768px) {
  .register-now-form > p,
  .register-now-form > input,
  .register-now-form > select {
    width: 100%;
    margin: 10px 0;
  }
}

/*-----------------------------------------------
  ## Event Sponsor Gallery
  ---------------------------------------------*/
.event-sponsor-gallery {
  text-align: center;
}

.event-sponsor-gallery > .item {
  display: inline-block;
  padding: 3px;
}

.event-sponsor-gallery > .item > a,
.event-sponsor-gallery > .item > span {
  display: block;
}

.event-sponsor-gallery > .item > a > img,
.event-sponsor-gallery > .item > span > img {
  max-width: 100%;
  height: auto;
}

.event-sponsor-gallery > .item > img {
  display: inline-block;
}

/*-----------------------------------------------
  ## Recent News List
  ---------------------------------------------*/
.recent-news-list article.post {
  max-width: 370px;
  margin: 0 auto 30px auto;
}

.recent-news-list article.post > .post-header > .post-thumb > a {
  display: block;
}

.recent-news-list article.post > .post-header > .post-thumb > a > img {
  width: 100%;
  height: auto;
}

.recent-news-list article.post > .post-header > .post-meta {
  background-color: #f5f5f7;
  padding: 10px 4px;
  margin: 0 0 30px 0;
}

.recent-news-list article.post > .post-header > .post-title {
  margin-top: 0;
  margin-bottom: 36px;
  font-size: 22px;
  font-size: 1.57143em;
  line-height: 1;
}

.recent-news-list article.post > .post-header > .post-title > a {
  color: #050709;
}

.recent-news-list article.post > .post-header > .post-title > a:hover {
  color: #4e1184;
}

.recent-news-list article.post > .post-content {
  margin-bottom: 38px;
}

.recent-news-list article.post > a {
  text-transform: uppercase;
}

/*-----------------------------------------------
  ## Contact Form
  ---------------------------------------------*/
.contact-form {
  margin-bottom: 25px;
}

.contact-form input,
.contact-form textarea {
  margin-bottom: 22px;
}

.contact-form button[type="submit"] > i {
  display: none;
}

.contact-form button[type="submit"].clicked > span {
  display: none;
}

.contact-form button[type="submit"].clicked > i {
  display: inline-block;
}

.contact-form.for-page .form-result {
  margin-top: 25px;
}

/*-----------------------------------------------
  ## Contact Method Box
  ---------------------------------------------*/
.contact-method-box {
  background-color: #4e1184;
  color: #FFF;
  padding: 7px;
}

.contact-method-box + .contact-method-box {
  margin-top: 20px;
}

.contact-method-box > .inside {
  border: 1px solid #9c47e7;
  position: relative;
  overflow: hidden;
}

.contact-method-box > .inside:before {
  content: '';
  position: absolute;
  top: 0;
  left: 85px;
  height: 100%;
  width: 1px;
  background-color: #9c47e7;
}

.contact-method-box > .inside > .icon {
  position: absolute;
  width: 85px;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
}

.contact-method-box > .inside > .icon > img {
  max-width: 45px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.contact-method-box > .inside > .icon > i {
  font-size: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.contact-method-box > .inside > .content {
  padding: 10px;
  margin-left: 85px;
}

.contact-method-box > .inside > .content > .title {
  color: #FFF;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 20px;
  font-size: 1.42857em;
  text-transform: uppercase;
  font-weight: 400;
}

.contact-method-box > .inside > .content p {
  margin: 0;
}

/*-----------------------------------------------
  ## Gallery Item
  ---------------------------------------------*/
.gallery-item {
  padding-bottom: 30px;
}

.gallery-item > .content {
  display: block;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.gallery-item > .content > img {
  width: 100%;
  height: auto;
}

.gallery-item > .content > .info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(5, 7, 9, 0.7);
  padding: 60px 40px 50px 40px;
  color: #FFF;
  opacity: 0;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.gallery-item > .content > .info > .title {
  color: #FFF;
  margin-top: 0;
  margin-bottom: 12px;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.71429em;
  text-transform: uppercase;
  -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
          transform: translateY(100px);
  opacity: 0;
  -webkit-transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  -o-transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.gallery-item > .content > .info > .meta {
  opacity: 0;
  -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.15s;
  -o-transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.15s;
  transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.15s;
}

.gallery-item > .content > .info > .plus-sign {
  position: absolute;
  bottom: 50px;
  left: 40px;
  width: 40px;
  height: 40px;
}

.gallery-item > .content > .info > .plus-sign:before, .gallery-item > .content > .info > .plus-sign:after {
  content: '';
  position: absolute;
  width: 0%;
  height: 2px;
  background-color: #FFF;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.25s;
  -o-transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.25s;
  transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.25s;
}

.gallery-item > .content > .info > .plus-sign:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.gallery-item > .content:hover {
  -webkit-box-shadow: 0px 4px 10.8px 1.2px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 10.8px 1.2px rgba(0, 0, 0, 0.25);
}

.gallery-item > .content:hover > .info {
  opacity: 1;
}

.gallery-item > .content:hover > .info > .title,
.gallery-item > .content:hover > .info > .meta {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.gallery-item > .content:hover > .info > .meta {
  opacity: 0.7;
}

.gallery-item > .content:hover > .info > .plus-sign:before, .gallery-item > .content:hover > .info > .plus-sign:after {
  opacity: 1;
  width: 100%;
}

@media (max-width: 600px) {
  .gallery-item {
    max-width: 300px;
    margin: 0 auto;
  }
}

/*-----------------------------------------------
  ## Navigation
  ---------------------------------------------*/
.navigation.pagination {
  display: block;
  margin-top: 30px;
  margin-bottom: 50px;
}

.navigation.pagination > .nav-links {
  text-align: center;
}

.navigation.pagination > .nav-links > a,
.navigation.pagination > .nav-links > span {
  display: inline-block;
  border: 1px solid #eeeeee;
  min-width: 30px;
  min-height: 30px;
  text-align: center;
  color: #050709;
  line-height: 2;
  padding: 0 7px;
  margin-right: 5px;
  margin-bottom: 5px;
}

.navigation.pagination > .nav-links > a.current, .navigation.pagination > .nav-links > a:hover,
.navigation.pagination > .nav-links > span.current,
.navigation.pagination > .nav-links > span:hover {
  color: #FFF;
  background-color: #4e1184;
  border-color: #4e1184;
}

.navigation.pagination > .nav-links > a.dots,
.navigation.pagination > .nav-links > span.dots {
  background-color: transparent;
  border-color: #eeeeee;
  color: #050709;
}

.navigation.pagination > .nav-links > a.prev, .navigation.pagination > .nav-links > a.next,
.navigation.pagination > .nav-links > span.prev,
.navigation.pagination > .nav-links > span.next {
  width: 30px;
}

.navigation.pagination > .nav-links > a.prev:before,
.navigation.pagination > .nav-links > span.prev:before {
  content: '\f104';
  font-family: FontAwesome;
}

.navigation.pagination > .nav-links > a.next:before,
.navigation.pagination > .nav-links > span.next:before {
  content: '\f105';
  font-family: FontAwesome;
}

.navigation.post-navigation > .nav-links {
  padding: 0 30px;
  margin-top: 50px;
  margin-bottom: 50px;
}

.navigation.post-navigation > .nav-links:before, .navigation.post-navigation > .nav-links:after {
  content: "";
  display: table;
}

.navigation.post-navigation > .nav-links:after {
  clear: both;
}

.navigation.post-navigation > .nav-links > div {
  width: 50%;
  float: left;
}

.navigation.post-navigation > .nav-links > div > a {
  display: block;
  color: #050709;
  font-weight: 700;
}

.navigation.post-navigation > .nav-links > div > a > .nav-subtitle {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 5px;
  color: #757575;
}

.navigation.post-navigation > .nav-links > div > a > .nav-title {
  font-size: 1.2em;
  position: relative;
}

.navigation.post-navigation > .nav-links > div > a > .nav-title > i {
  position: absolute;
  left: -25px;
  top: 4px;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.navigation.post-navigation > .nav-links > div > a > span {
  display: block;
}

.navigation.post-navigation > .nav-links > div > a:hover {
  color: #fd367e;
}

.navigation.post-navigation > .nav-links > div > a:hover > .nav-title > i {
  left: -30px;
}

.navigation.post-navigation > .nav-links > div.nav-next {
  float: right;
  text-align: right;
}

.navigation.post-navigation > .nav-links > div.nav-next > a > .nav-title > i {
  left: auto;
  right: -25px;
}

.navigation.post-navigation > .nav-links > div.nav-next > a:hover > .nav-title > i {
  left: auto;
  right: -30px;
}

@media (max-width: 600px) {
  .navigation.post-navigation > .nav-links > div,
  .navigation.post-navigation > .nav-links > div.nav-next {
    width: auto;
    float: none;
  }
}

.page-links {
  margin-top: 10px;
  margin-bottom: 10px;
}

.page-links > a,
.page-links > .page-number {
  display: inline-block;
  border: 1px solid #eeeeee;
  min-width: 30px;
  min-height: 30px;
  text-align: center;
  color: #050709;
  line-height: 2;
  padding: 0 7px;
  margin-bottom: 5px;
}

.page-links > .page-number {
  color: #FFF;
  background-color: #4e1184;
  border-color: #4e1184;
}

.page-links > .title {
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  border: 1px solid #eeeeee;
  line-height: 2;
  padding: 0 7px;
  margin-bottom: 5px;
}

/*-----------------------------------------------
  ## Error 404 Content
  ---------------------------------------------*/
.error-404-content {
  font-family: "Josefin Sans", sans-serif;
}

.error-404-content > .error-code {
  font-size: 340px;
  font-size: 24.28571em;
  line-height: 1;
  color: #4e1184;
}

.error-404-content > .error-message {
  font-size: 32px;
  font-size: 2.28571em;
  text-transform: uppercase;
  color: #050709;
}

@media (max-width: 1024px) {
  .error-404-content > .error-code {
    font-size: 250px;
    font-size: 17.85714em;
  }
}

@media (max-width: 768px) {
  .error-404-content > .error-code {
    font-size: 150px;
    font-size: 10.71429em;
  }
}

/*-----------------------------------------------
  ## Search Form
  ---------------------------------------------*/
.search-form {
  position: relative;
}

.search-form > label {
  display: inline;
}

.search-form > button {
  position: absolute;
  top: 14px;
  right: 16px;
  border: none;
  background: none;
  padding: 0;
  color: inherit;
}

.search-form > button > i {
  font-size: 18px;
}

/*-----------------------------------------------
  ## Article
  ---------------------------------------------*/
.hentry:before, .hentry:after {
  content: "";
  display: table;
}

.hentry:after {
  clear: both;
}

.site-blog-single-content .hentry {
  margin-bottom: 50px;
}

.hentry.sticky {
  background-color: #f7f7f7;
  padding: 25px;
}

.hentry + .hentry {
  margin-top: 70px;
}

.hentry > .entry-header {
  margin-bottom: 40px;
}

.hentry > .entry-header > .post-thumbnail {
  margin-bottom: 30px;
  text-align: center;
}

.hentry > .entry-header > .post-thumbnail > img {
  max-width: 100%;
  height: auto;
}

.hentry > .entry-header > .entry-meta {
  margin-bottom: 20px;
}

.hentry > .entry-header > .entry-title {
  margin-top: 0;
  font-size: 32px;
  font-size: 2.28571em;
  line-height: 1.2;
}

.hentry .entry-meta {
  padding: 0;
  margin-bottom: 30px;
  position: relative;
}

.hentry .entry-meta > li {
  display: inline-block;
  margin-right: 10px;
}

.hentry .entry-meta > li .updated:not(.published) {
  display: none;
}

.hentry .entry-meta > li:last-child {
  margin-right: 0;
}

.hentry .entry-meta > li > i {
  color: #fd367e;
  margin-right: 5px;
}

.hentry .entry-meta > li > a {
  color: #757575;
}

.hentry .entry-meta > li.sharer {
  cursor: pointer;
}

.hentry .entry-meta > li.sharer > .sharer-items {
  cursor: auto;
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  background-color: #fd367e;
  text-align: center;
  visibility: hidden;
  -webkit-transform: translate(-50%, -50%) scaleX(0);
      -ms-transform: translate(-50%, -50%) scaleX(0);
          transform: translate(-50%, -50%) scaleX(0);
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.hentry .entry-meta > li.sharer > .sharer-items > a {
  display: inline-block;
  color: #fff;
  padding: 5px 10px;
}

.hentry .entry-meta > li.sharer > .sharer-items > a:hover {
  background-color: #FFF;
  color: #fd367e;
}

.hentry .entry-meta > li.sharer:hover > .sharer-items {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scaleX(1);
      -ms-transform: translate(-50%, -50%) scaleX(1);
          transform: translate(-50%, -50%) scaleX(1);
}

.hentry > .post-thumbnail {
  float: left;
  width: 320px;
  height: 280px;
  overflow: hidden;
}

.hentry > .post-thumbnail > a {
  display: block;
}

.hentry > .post-thumbnail > a > img {
  width: 100%;
  height: auto;
}

.hentry > .post-thumbnail > a > img {
  width: 100%;
  height: auto;
}

.hentry > .post-content > .entry-title {
  font-size: 32px;
  font-size: 2.28571em;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 12px;
}

.hentry > .post-content > .entry-title > a {
  color: #050709;
}

.hentry > .post-content > .entry-title > a:hover {
  color: #4e1184;
}

.hentry > .post-content > .entry-excerpt {
  margin-bottom: 30px;
}

.hentry > .post-content > .readmore {
  text-transform: uppercase;
}

.hentry > .entry-content figure,
.hentry > .entry-content img {
  max-width: 100%;
  height: auto;
  margin-bottom: 25px;
}

.hentry > .entry-content figure > img {
  margin-bottom: 0;
}

.hentry > .entry-footer .cat-links,
.hentry > .entry-footer .tags-links {
  margin-bottom: 10px;
}

.hentry > .entry-footer .cat-links > i,
.hentry > .entry-footer .tags-links > i {
  padding-right: 10px;
}

.hentry > .entry-footer .cat-links > a,
.hentry > .entry-footer .tags-links > a {
  color: #050709;
}

.hentry > .entry-footer .cat-links > a:hover,
.hentry > .entry-footer .tags-links > a:hover {
  opacity: 0.5;
}

.hentry > .entry-footer .cat-links {
  border-bottom: 1px solid #f5f5f7;
  padding-bottom: 10px;
}

.hentry.devent_post_thumbnail_enabled.has-post-thumbnail > .post-content {
  padding-left: 350px;
}

@media (max-width: 1024px) {
  .hentry + .hentry {
    margin-top: 40px;
  }
  .hentry > .post-thumbnail {
    width: 220px;
    height: 180px;
  }
  .hentry > .post-content > .entry-meta {
    margin-bottom: 15px;
  }
  .hentry > .post-content > .entry-excerpt {
    margin-bottom: 20px;
    height: 75px;
    overflow: hidden;
  }
  .hentry > .post-content > .readmore {
    padding: 10px 20px;
  }
  .hentry.devent_post_thumbnail_enabled.has-post-thumbnail > .post-content {
    padding-left: 240px;
  }
}

@media (max-width: 600px) {
  .hentry + .hentry {
    margin-top: 30px;
  }
  .hentry > .post-thumbnail {
    width: 100px;
    height: 100px;
  }
  .hentry > .post-content > .entry-title {
    font-size: 16px;
    font-size: 1.14286em;
    margin-bottom: 5px;
  }
  .hentry > .post-content > .entry-meta {
    font-size: 12px;
    font-size: 0.85714em;
    margin-bottom: 10px;
  }
  .hentry > .post-content > .entry-excerpt {
    height: 75px;
    overflow: hidden;
    margin-bottom: 15px;
  }
  .hentry > .post-content > .readmore {
    padding: 7px 15px;
  }
  .hentry.devent_post_thumbnail_enabled.has-post-thumbnail > .post-content {
    padding-left: 115px;
  }
}

/*-----------------------------------------------
  ## Post Author Bio
  ---------------------------------------------*/
.post-author-bio {
  background-color: #f5f5f7;
  padding: 14px 24px;
  overflow: hidden;
}

.post-author-bio:before, .post-author-bio:after {
  content: "";
  display: table;
}

.post-author-bio:after {
  clear: both;
}

.post-author-bio > .author-image {
  width: 110px;
  height: 110px;
  overflow: hidden;
  border: 4px solid #4e1184;
  float: left;
}

.post-author-bio > .author-image > img {
  width: 100%;
  height: auto;
}

.post-author-bio > .author-content {
  padding-left: 135px;
}

.post-author-bio > .author-content > .head {
  overflow: hidden;
  margin-bottom: 20px;
  margin-top: 4px;
}

.post-author-bio > .author-content > .head > .name a,
.post-author-bio > .author-content > .head > .name span {
  font-family: "Josefin Sans", sans-serif;
  line-height: 1;
  font-size: 20px;
  font-size: 1.42857em;
  color: #050709;
}

@media (max-width: 500px) {
  .post-author-bio > .author-image {
    float: none;
    margin: 0 auto 25px auto;
  }
  .post-author-bio > .author-content {
    padding-left: 0;
  }
  .post-author-bio > .author-content > .head > div,
  .post-author-bio > .author-content > .head > ul {
    float: none !important;
    text-align: center;
  }
  .post-author-bio > .author-content > .head > .name {
    margin-bottom: 20px;
  }
}

/*-----------------------------------------------
  ## Comments
  ---------------------------------------------*/
#comments .comments-title {
  font-size: 30px;
  font-size: 2.14286em;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 30px;
}

#comments > .comment-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

#comments > .comment-list li.comment > .comment-body {
  border: 1px solid #eeeeee;
  position: relative;
  padding: 20px 30px 20px 75px;
  margin-left: 50px;
  margin-bottom: 40px;
  min-height: 140px;
}

#comments > .comment-list li.comment > .comment-body img,
#comments > .comment-list li.comment > .comment-body iframe {
  max-width: 100%;
}

#comments > .comment-list li.comment > .comment-body img {
  height: auto;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta {
  position: relative;
  margin-bottom: 15px;
  line-height: 1;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta:before, #comments > .comment-list li.comment > .comment-body > .comment-meta:after {
  content: "";
  display: table;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta:after {
  clear: both;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-author > img {
  width: 100px;
  height: 100px;
  border: 3px solid #f5f5f7;
  position: absolute;
  top: 0px;
  left: -125px;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-author > .fn {
  font-size: 20px;
  font-size: 1.42857em;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  color: #050709;
  line-height: 1;
  float: left;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-author > .fn > a {
  color: #050709;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-author > .fn > a:hover {
  opacity: 0.7;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata {
  float: right;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata > a,
#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata > .reply,
#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata > .edit-link {
  display: inline-block;
  line-height: 1;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata > a {
  color: #050709;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata > a:hover {
  opacity: 0.7;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata > .edit-link {
  border-left: 1px solid #c2c2c2;
  padding-left: 5px;
  margin-left: 5px;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata > .edit-link > a {
  color: #050709;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata > .edit-link > a:hover {
  opacity: 0.7;
}

#comments > .comment-list li.comment > .comment-body > .comment-meta > .comment-awaiting-moderation {
  margin-bottom: 10px;
  padding-top: 25px;
  font-style: italic;
}

#comments > .comment-list li.comment > .comment-body > .reply {
  text-align: right;
}

#comments > .comment-list li.comment > .comment-body > .reply a {
  color: #fff;
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid #fd367e;
  background-color: #fd367e;
}

#comments > .comment-list li.comment > .comment-body > .reply a:hover {
  color: #fd367e;
  background-color: transparent;
}

#comments > .comment-list li.bypostauthor > .comment-body {
  border-color: #fd367e;
}

#comments > .comment-list li.bypostauthor > .comment-body > .comment-meta > .comment-author > img {
  border-color: #fd367e;
}

#comments > .comment-list li.pingback {
  border: 1px solid #DDD;
  padding: 10px;
  margin-bottom: 15px;
}

#comments > .comment-list li.pingback a.url {
  color: #050709;
}

#comments > .comment-list li.pingback a.url:hover {
  opacity: 0.6;
}

#comments > .comment-list .children {
  list-style: none;
}

#respond {
  margin-bottom: 50px;
}

#respond .comment-reply-title {
  margin-top: 0;
  margin-bottom: 30px;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  font-size: 30px;
  font-size: 2.14286em;
}

#respond label {
  display: none;
}

#respond a {
  color: #050709;
}

#respond a:hover {
  opacity: 0.5;
}

#respond #cancel-comment-reply-link {
  color: #fd367e;
}

@media (max-width: 600px) {
  #comments .comment-list li.comment > .comment-body {
    padding: 15px 15px 10px 30px;
    margin-left: 35px;
  }
  #comments .comment-list li.comment > .comment-body > .comment-meta > .comment-author > img {
    width: 60px;
    height: 60px;
    top: -5px;
    left: -75px;
  }
  #comments .comment-list li.comment > .comment-body > .comment-meta > .comment-author .fn {
    float: none;
    display: block;
    margin-bottom: 10px;
  }
  #comments .comment-list li.comment > .comment-body > .comment-meta > .comment-metadata {
    float: none;
    opacity: 0.8;
  }
  #comments .comment-list .children {
    padding-left: 15px;
  }
}

/*-----------------------------------------------
  ## Color Picker
  ---------------------------------------------*/
.Switcher {
  font-family: "Roboto", sans-serif;
  position: fixed;
  top: 30%;
  right: 0;
  width: 208px;
  margin-right: -208px;
  padding: 20px;
  background-color: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.02);
  -webkit-box-shadow: 0 0 15px transparent;
          box-shadow: 0 0 15px transparent;
  z-index: 1000;
  -webkit-transition: none 0.5s ease-out;
  -o-transition: none 0.5s ease-out;
  transition: none 0.5s ease-out;
  -webkit-transition-property: margin-right, -webkit-box-shadow;
  transition-property: margin-right, -webkit-box-shadow;
  -o-transition-property: margin-right, box-shadow;
  transition-property: margin-right, box-shadow;
  transition-property: margin-right, box-shadow, -webkit-box-shadow;
}

.Switcher--show {
  margin-right: 0;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

.Switcher::before {
  content: "";
  position: absolute;
  z-index: 9998;
  height: 100%;
  width: 15px;
  left: 0;
  top: 0;
  margin-left: 0;
  background-color: #FFF;
}

.Switcher__control {
  cursor: pointer;
  position: absolute;
  height: 50px;
  width: 50px;
  left: 0;
  margin-left: -50px;
  background-color: #FFF;
  color: #757575;
  border: 1px solid rgba(0, 0, 0, 0.02);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px 0 0 3px;
  padding: 0;
  border-right-color: transparent;
  outline: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.Switcher__control > i {
  font-size: 18px;
}

.Switcher__control:hover, .Switcher__control:focus {
  background-color: #FFF;
  color: #757575;
}

.Switcher > h5 {
  text-transform: uppercase;
  color: #656565;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 15px;
}

.Switcher > ul {
  padding: 0;
  margin: 0;
}

.Switcher > ul:before, .Switcher > ul:after {
  content: "";
  display: table;
}

.Switcher > ul:after {
  clear: both;
}

.Switcher > ul > li {
  list-style: none;
  float: left;
  width: 30px;
  height: 30px;
  margin: 1px;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.01);
}

/*-----------------------------------------------
  ## Back To Top
  ---------------------------------------------*/
#back-to-top {
  position: fixed;
  right: 35px;
  bottom: 0px;
  padding: 15px;
  opacity: 0;
  visibility: hidden;
}

#back-to-top:hover {
  cursor: pointer;
}

#back-to-top.visible {
  bottom: 35px;
  visibility: visible;
  opacity: 1;
}

/*-----------------------------------------------
  # Sections
  ---------------------------------------------*/
.dt-flexible-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.dt-flexible-row.middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.dt-flexible-row.center {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.section-padding {
  padding-top: 30px;
  padding-bottom: 120px;
}

.section-padding-two {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-padding-three {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section-padding-top {
  padding-top: 40px;

}

.section-padding-top-two {
  padding-top: 100px;
}

.section-padding-bottom {
  padding-bottom: 120px;
}

.section-padding-bottom-two {
  padding-bottom: 100px;
}

.section-margin-top {
  margin-top: 50px;
}

.section-margin-top-two {
  margin-top: 100px;
}

.section-bgc-alt {
  background-color: #f5f5f7;
}

section[data-bg-image],
.image-size-cover[data-bg-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

/* Section Title */
.section-heading {
  margin-bottom: 50px;
}

.section-heading > .title {
  margin-top: 0;
  margin-bottom: 30px;
  font-family: "Josefin Sans", sans-serif;
  font-size: 40px;
  font-size: 2.85714em;
  font-weight: 600;
}

.section-heading > .title > .effect {
  display: inline-block;
  height: 14px;
  width: 60px;
  position: relative;
}

.section-heading > .title > .effect:before, .section-heading > .title > .effect:after {
  content: '';
  width: 100%;
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
}

.section-heading > .title > .effect:before {
  width: 35px;
  background-color: #fd367e;
}

.section-heading > .title > .effect:after {
  background-color: #4e1184;
  top: auto;
  bottom: 0;
}

.section-heading:not(.stripe) > .title > .effect {
  display: none;
}

/*-----------------------------------------------
  ## Site Header
  ---------------------------------------------*/
.site-header {
  background-color: #FFF;
  -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.transparent-header .site-header {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.fix-header .site-header {
  -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
}

/* Header Middle Area */
.header-top-area {
  background-color: white;
  padding-top: 10px;
  padding-bottom: 10px;
  color: black;
}

.header-top-area .no-logo.no-register.no-learnmore {
  display: block;
}

.header-top-area .site-logo > a {
  display: block;
}

.header-top-area .site-logo > a > img {
  max-width: 100%;
  height: auto;
}

.header-top-area .event-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header-top-area .event-buttons > a + a {
  margin-left: 20px;
}

/* Topbar */
.header-top-bar {
  border-top: 4px solid #fd367e;
  padding: 8px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.transparent-header:not(.fix-header) .header-top-bar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  color: #FFF;
}

.header-top-bar ul {
  margin: 0;
  padding: 0;
}

.header-top-bar ul > li {
  float: left;
  list-style: none;
}

.header-top-bar ul > li > a {
  color: #050709;
}

.header-top-bar ul > li > a:hover {
  color: #fd367e;
}

.transparent-header:not(.fix-header) .header-top-bar ul > li > a {
  color: #FFF;
}

.transparent-header:not(.fix-header) .header-top-bar ul > li > a:hover {
  color: #4e1184;
}

.header-top-bar ul > li + li {
  margin-left: 30px;
}

.header-top-bar ul > li > i {
  margin-right: 10px;
}

.header-top-bar ul.header-social-profile > li + li {
  margin-left: 15px;
}

.header-top-bar ul.header-social-profile:not(.icons-only) > li > a > i {
  margin-right: 10px;
}

/* Fix header */
.fix-header .site-header {
  position: fixed;
  left: 0;
  right: 0;
  background-color: #FFF;
}

/* Header Mask */
.transparent-header #header-fake-mask {
  display: none;
}

@media (max-width: 1024px) {
  .header-top-area {
    padding: 16px 0;
  }
  .event-buttons > a {
    font-size: 12px;
    font-size: 0.85714em;
  }
}

@media (max-width: 768px) {
  .header-top-area .dt-flexible-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header-top-area .dt-flexible-row > div:not(:last-child) {
    margin-bottom: 30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (max-width: 767px) {
  .header-top-area .site-logo-area {
    display: none;
  }
}

/*-----------------------------------------------
  ## Page Header
  ---------------------------------------------*/
.site-page-header {
  text-align: center;
}

.site-page-header .page-title {
  margin-top: 0;
  margin-bottom: 15px;
  font-family: "Josefin Sans", sans-serif;
  font-size: 50px;
  font-size: 3.57143em;
  line-height: 1;
  font-weight: 600;
  position: relative;
}

.site-page-header .page-title:after {
  content: '';
  position: absolute;
  width: 360px;
  height: 1px;
  background-color: #FFF;
  bottom: -5px;
  left: 50%;
  margin-left: -180px;
}

.site-page-header .breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-page-header .breadcrumbs > li {
  display: inline-block;
  word-break: break-word;
}

.site-page-header .breadcrumbs > li + li:before {
  content: '\/';
  margin: 0 5px;
  color: #d0d0d0;
}

@media (max-width: 768px) {
  .site-page-header.section-padding {
    padding-bottom: 50px;
  }
  .site-page-header .page-title {
    font-size: 30px;
    font-size: 2.14286em;
  }
  .about-us-block .about-us-content-image > img {
    max-width: 50% !important;
    margin: 0 auto;
    height: auto;
}
.section-padding-top-two {
    padding-top: 10px;
}
}

/*-----------------------------------------------
  ## Site Banner
  ---------------------------------------------*/
.site-banner {
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}

.site-banner .swiper-slide {
  height: auto;
}

.site-banner > .banner-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.site-banner > .banner-statics {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 100;
}

.site-banner > .banner-statics .event-statics {
  color: #FFF;
}

.site-banner .banner-content {
  width: 100%;
  padding-top: 100px;
  padding-bottom: 200px;
}

.site-banner .banner-content .title {
  font-size: 50px;
  font-size: 3.57143em;
  margin-top: 0;
  margin-bottom: 30px;
}

.site-banner .banner-content .title-two {
  font-size: 26px;
  font-size: 1.85714em;
  letter-spacing: 0.6em;
  margin-bottom: 20px;
}

.site-banner .banner-content .description {
  max-width: 700px;
  margin-bottom: 50px;
}

.site-banner .banner-content.text-center .description {
  margin-left: auto;
  margin-right: auto;
}

.site-banner .banner-content .event-countdown {
  margin-top: 50px;
}

.site-banner .banner-content .hero-actions {
  margin-top: 20px;
}

.site-banner .banner-content .hero-actions > a + a {
  margin-left: 15px;
}

.site-banner .swiper-container {
  height: 100%;
}

.site-banner .swiper-container .swiper-wrapper .swiper-slide .middle-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

@media (max-width: 1024px) {
  .site-banner .banner-content .title {
    font-size: 26px;
    font-size: 1.85714em;
  }
  .site-banner .banner-content .title-two {
    font-size: 15px;
    padding-top: 15px;
  }
  .site-banner .banner-content .description {
    margin-bottom: 30px;
  }
}

/*-----------------------------------------------
  ## Event Schedule
  ---------------------------------------------*/
.site-event-schedule.style-two > .container {
  padding-top: 50px;
  background-repeat: no-repeat;
  background-position: top center;
  padding-right: 50px;
  padding-left: 0;
}

.site-event-schedule.style-two .event-schedule-info {
  margin-top: 250px;
}

.site-event-schedule.style-three > .container {
  padding-top: 150px;
  background-repeat: no-repeat;
  background-position: top center;
}

@media (max-width: 1024px) {
  .site-event-schedule.style-two > .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (max-width: 768px) {
  .site-event-schedule.style-two > .container {
    background-image: none !important;
    padding-top: 0;
  }
  .site-event-schedule.style-two .event-schedule-info {
    margin-top: 0;
  }
  .site-event-schedule .event-schedule-info {
    margin-bottom: 75px;
  }
}

@media (max-width: 600px) {
  .site-event-schedule.style-three > .container {
    background-image: none !important;
    padding-top: 0px;
  }
}

/*-----------------------------------------------
  ## About The Event
  ---------------------------------------------*/
.about-the-event > .nav {
  border: none;
  margin-bottom: 60px;
}

.about-the-event > .nav > li {
  width: 50%;
  margin-bottom: 0;
}

.about-the-event > .nav > li > a {
  border: 1px solid #f5f5f7;
  padding: 15px 20px;
  border-radius: 0;
  margin: 0;
  font-size: 22px;
  font-size: 1.57143em;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  text-align: center;
  color: #050709;
}

.about-the-event > .nav > li > a:hover {
  background-color: #6917b1;
  color: #FFF;
  border-color: #6917b1;
}

.about-the-event > .nav > li.active > a {
  background-color: #4e1184;
  color: #FFF;
  border-color: #4e1184;
}

.about-the-event .event-image-carousel .carousel-button-prev {
  left: 10px;
}

.about-the-event .event-image-carousel .carousel-button-next {
  right: 10px;
}

@media (max-width: 768px) {
  .about-the-event .event-image-carousel {
    margin-bottom: 30px;
  }
  .about-the-event .about-content-text-block {
    margin-bottom: 50px;
  }
}

/*-----------------------------------------------
  ## Newsletter
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Event Speakers
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Testimonials
  ---------------------------------------------*/
.testimonials-carousel-v2 {
  max-width: 930px;
  margin: 0 auto;
}

.testimonials-carousel-v2 .carousel-button-next,
.testimonials-carousel-v2 .carousel-button-prev {
  top: 20%;
}

/*-----------------------------------------------
  ## Event Pricing
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Register Now
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Photos From Our Event
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Event Sponsor
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Recent News
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Contact Us
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Site Footer
  ---------------------------------------------*/
.footer-widget-area {
  padding-top: 50px;
  background-color: #272727;
  background-size: cover;
  background-repeat: no-repeat;
}

.footer-widget-area .widget img {
  max-width: 100%;
  height: auto;
}

.footer-widget-area .widget input,
.footer-widget-area .widget select {
  background-color: transparent;
  border-color: #565656;
}

.footer-widget-area .widget select option {
  color: #050709;
}

.footer-widget-area .widget .wp-caption {
  color: #050709;
}

.copyright-info-area {
  background-color: #16161a;
  text-align: center;
  padding: 20px 0;
}

.copyright-info-area .copyright-notice {
  margin-bottom: 0;
  text-decoration: none;
}

.copyright-info-area .copyright-notice > a {
  color: #050709;
}

.copyright-info-area .copyright-notice > a:hover {
  color: #fd367e;
}

.copyright-info-area.transparent-area .copyright-notice {
  opacity: 0.6;
}

.copyright-info-area.transparent-area .copyright-notice > a {
  color: #FFF;
}

.copyright-info-area.transparent-area .copyright-notice > a:hover {
  color: #fd367e;
}

@media (max-width: 768px) {
  .footer-widget-area > .container > .row > [class*="col"]:nth-child(odd) {
    clear: both;
  }
  .footer-widget-area > .container > .row > [class*="col"]:nth-child(even) {
    clear: none;
  }
}

/*-----------------------------------------------
  ## About Us Content Block
  ---------------------------------------------*/
.about-us-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}

.about-us-block .about-us-content-block > .title {
  font-family: "Josefin Sans", sans-serif;
  font-size: 24px;
  font-size: 1.71429em;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 30px;
}

.about-us-block .about-us-content-image > img {
  max-width: 100%;
  height: auto;
}

.about-us-block.right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.about-us-block.right .about-us-content-block {
  margin-right: 40px;
}

.about-us-block.left .about-us-content-block {
  margin-left: 40px;
}

@media (max-width: 768px) {
  .about-us-block {
    display: block;
    border-bottom: 1px solid #e8e8e8;
  }
  .about-us-block .about-us-content-image {
    text-align: center;
    margin-bottom: 40px;
  }
  .about-us-block.left .about-us-content-block, .about-us-block.right .about-us-content-block {
    margin-left: 0;
    margin-right: 0;
  }
}

/*-----------------------------------------------
  ## Speakers Profile Carousel
  ---------------------------------------------*/
.speakers-profile-carousel > .event-speakers-list {
  padding-top: 60px;
}

.speakers-profile-carousel > .event-speakers-list .carousel-button-prev,
.speakers-profile-carousel > .event-speakers-list .carousel-button-next {
  top: 0;
  right: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  margin: 0;
}

.speakers-profile-carousel > .event-speakers-list .carousel-button-prev {
  left: auto;
  right: 42px;
}

/*-----------------------------------------------
  ## Gallery Archive
  ---------------------------------------------*/
.gallery-archive {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 2em;
     -moz-column-gap: 2em;
          column-gap: 2em;
  -webkit-column-span: all;
     -moz-column-span: all;
          column-span: all;
}

.gallery-archive > .gallery-item {
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid;
}

@media (max-width: 600px) {
  .gallery-archive {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 1.5em;
       -moz-column-gap: 1.5em;
            column-gap: 1.5em;
    -webkit-column-span: all;
       -moz-column-span: all;
            column-span: all;
  }
  .gallery-archive > .gallery-item {
    -webkit-column-break-inside: avoid;
       page-break-inside: avoid;
            break-inside: avoid;
  }
  .gallery-archive > .gallery-item > .content > .info {
    padding: 10px;
  }
  .gallery-archive > .gallery-item > .content > .info > .title {
    font-size: 16px;
    font-size: 1.14286em;
  }
  .gallery-archive > .gallery-item > .content > .info > .plus-sign {
    left: 10px;
    bottom: 10px;
  }
}

/*-----------------------------------------------
  ## Error 404
  ---------------------------------------------*/
.site-error-404 .search-form {
  margin-bottom: 30px;
}

.site-error-404 .error-page-content {
  margin-bottom: 50px;
}

.site-error-404 .error-page-action a + a {
  margin-left: 15px;
}

.site-error-404 .error-404-content {
  margin-bottom: 40px;
  border-right: 1px solid #eeeeee;
}

@media (max-width: 1024px) {
  .site-error-404 .error-page-action a {
    display: block;
  }
  .site-error-404 .error-page-action a + a {
    margin-left: 0;
    margin-top: 15px;
  }
}

@media (max-width: 768px) {
  .site-error-404 .error-404-content {
    border-right: none;
  }
  .site-error-404 .error-page-action a {
    display: inline-block;
  }
  .site-error-404 .error-page-action a + a {
    margin-left: 15px;
    margin-top: 0px;
  }
}

@media (max-width: 400px) {
  .site-error-404 .error-page-action a {
    display: block;
  }
  .site-error-404 .error-page-action a + a {
    margin-top: 15px;
    margin-left: 0;
  }
}

/*-----------------------------------------------
  ## Blog Entries
  ---------------------------------------------*/
/*-----------------------------------------------
  ## Sidebar
  ---------------------------------------------*/
#site-sidebar {
  padding-left: 60px;
}

#site-sidebar:before, #site-sidebar:after {
  content: "";
  display: table;
}

#site-sidebar:after {
  clear: both;
}

.sidebar-left #site-sidebar {
  padding-left: 0;
  padding-right: 60px;
}

#site-sidebar > .widget img {
  max-width: 100%;
  height: auto;
}

#site-sidebar > .widget select {
  max-width: 100%;
}

#site-sidebar > .widget > .widget-title {
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
}

@media (max-width: 1024px) {
  #site-sidebar {
    padding-left: 0;
  }
}

@media (max-width: 768px) {
  #site-sidebar {
    margin-left: -15px;
    margin-right: -15px;
  }
  #site-sidebar > .widget {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  #site-sidebar > .widget:nth-child(odd) {
    clear: both;
  }
  #site-sidebar > .widget:nth-child(even) {
    clear: none;
  }
}

@media (max-width: 500px) {
  #site-sidebar {
    margin: 0;
  }
  #site-sidebar > .widget {
    padding: 0;
    float: none;
    width: 100%;
  }
}

/*-----------------------------------------------
  # Widgets
  ---------------------------------------------*/
.widget {
  margin-bottom: 50px;
}

.widget > .widget-title {
  font-size: 18px;
  font-size: 1.28571em;
  margin-bottom: 32px;
  margin-top: 0;
}

/*-----------------------------------------------
  ## About Us
  ---------------------------------------------*/
.widget_dt_about_us > .logo {
  margin-bottom: 20px;
}

.widget_dt_about_us > .description {
  margin-bottom: 30px;
}

.transparent-area .widget_dt_about_us > .description {
  opacity: 0.7;
}

.widget_dt_about_us > .contact-method {
  padding: 0;
  margin-bottom: 30px;
}

.widget_dt_about_us > .contact-method > li {
  list-style: none;
  margin-bottom: 20px;
}

.widget_dt_about_us > .contact-method > li > .dt-sprite {
  float: left;
  margin-right: 15px;
  width: 18px;
  fill: #fd367e;
}

.widget_dt_about_us > .contact-method > li > i {
  margin-right: 5px;
  color: #fd367e;
  font-size: 16px;
  min-width: 25px;
}

/*-----------------------------------------------
  ## Recent Entries
  ---------------------------------------------*/
.widget_recent_entries ul,
.widget_meta ul,
.widget_categories ul,
.widget_archive ul,
.widget_recent_comments ul,
.widget_pages ul,
.widget_nav_menu ul {
  padding: 0;
  margin: 0;
}

.widget_recent_entries ul li,
.widget_meta ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_recent_comments ul li,
.widget_pages ul li,
.widget_nav_menu ul li {
  list-style: none;
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1.14286em;
}

.widget_recent_entries ul li li,
.widget_meta ul li li,
.widget_categories ul li li,
.widget_archive ul li li,
.widget_recent_comments ul li li,
.widget_pages ul li li,
.widget_nav_menu ul li li {
  font-size: 1em;
}

.widget_recent_entries ul li ul,
.widget_meta ul li ul,
.widget_categories ul li ul,
.widget_archive ul li ul,
.widget_recent_comments ul li ul,
.widget_pages ul li ul,
.widget_nav_menu ul li ul {
  padding-top: 10px;
  padding-left: 20px;
  margin: 0;
}

.widget_recent_entries ul li a,
.widget_meta ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_recent_comments ul li a,
.widget_pages ul li a,
.widget_nav_menu ul li a {
  color: #050709;
}

.transparent-area .widget_recent_entries ul li a, .transparent-area
.widget_meta ul li a, .transparent-area
.widget_categories ul li a, .transparent-area
.widget_archive ul li a, .transparent-area
.widget_recent_comments ul li a, .transparent-area
.widget_pages ul li a, .transparent-area
.widget_nav_menu ul li a {
  color: #FFF;
}

.widget_recent_entries ul li a:hover,
.widget_meta ul li a:hover,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover,
.widget_recent_comments ul li a:hover,
.widget_pages ul li a:hover,
.widget_nav_menu ul li a:hover {
  color: #757575;
  padding-left: 10px;
}

.widget_recent_entries ul li:before,
.widget_meta ul li:before,
.widget_categories ul li:before,
.widget_archive ul li:before,
.widget_recent_comments ul li:before,
.widget_pages ul li:before,
.widget_nav_menu ul li:before {
  content: '\f105';
  font-family: FontAwesome;
  color: #fd367e;
  margin-right: 10px;
}

/*-----------------------------------------------
  ## Get Your Tickets
  ---------------------------------------------*/
.widget_dt_get_your_tickets .widget-content > p {
  margin-bottom: 35px;
}

.transparent-area .widget_dt_get_your_tickets .widget-content > p {
  opacity: 0.7;
}

/*-----------------------------------------------
  ## Photos From Our Events
  ---------------------------------------------*/
.widget_dt_photos_from_our_events > .gallery-container > ul {
  margin: -6px;
  padding: 0;
}

.widget_dt_photos_from_our_events > .gallery-container > ul:before, .widget_dt_photos_from_our_events > .gallery-container > ul:after {
  content: "";
  display: table;
}

.widget_dt_photos_from_our_events > .gallery-container > ul:after {
  clear: both;
}

.widget_dt_photos_from_our_events > .gallery-container > ul > li {
  padding: 6px;
  float: left;
  width: 33.33333%;
  list-style: none;
}

.widget_dt_photos_from_our_events > .gallery-container > ul > li > a {
  display: block;
  overflow: hidden;
}

.widget_dt_photos_from_our_events > .gallery-container > ul > li > a:hover {
  opacity: 0.5;
}

.widget_dt_photos_from_our_events > .gallery-container > ul > li > a > img {
  width: 100%;
  height: auto;
}

/*-----------------------------------------------
  ## Tag Cloud
  ---------------------------------------------*/
.widget_tag_cloud > .tagcloud {
  margin: 0 -5px;
}

.widget_tag_cloud > .tagcloud > a {
  display: inline-block;
  font-size: 1em !important;
  padding: 5px 10px;
  color: #fd367e;
  border: 1px solid #fd367e;
  text-transform: uppercase;
  margin: 5px;
}

.transparent-area .widget_tag_cloud > .tagcloud > a {
  color: #FFF;
}

.widget_tag_cloud > .tagcloud > a:hover {
  background-color: #fd367e;
  color: #FFF;
}

/*-----------------------------------------------
  ## Calendar
  ---------------------------------------------*/
#wp-calendar {
  width: 100%;
  position: relative;
}

#wp-calendar caption {
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  color: #FFF;
  background-color: #000;
  padding: 0;
}

#wp-calendar thead tr {
  border-bottom: 1px solid #eee;
}

#wp-calendar thead tr th {
  text-align: center;
  color: #000;
  font-weight: normal;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.transparent-area #wp-calendar thead tr th {
  color: #FFF;
}

#wp-calendar tbody {
  color: #000;
}

.transparent-area #wp-calendar tbody {
  color: #b3b3b3;
}

#wp-calendar tbody td {
  text-align: center;
  padding: 8px;
}

#wp-calendar tbody .pad {
  background: none;
}

#wp-calendar tfoot #prev a,
#wp-calendar tfoot #next a {
  display: inline-block;
  text-transform: uppercase;
  color: #050709;
}

.transparent-area #wp-calendar tfoot #prev a, .transparent-area
#wp-calendar tfoot #next a {
  color: #FFF;
}

#wp-calendar tfoot #prev a:hover,
#wp-calendar tfoot #next a:hover {
  opacity: 0.7;
}

#wp-calendar tfoot #next {
  text-align: right;
}

/*-----------------------------------------------
  ## Recent Comments
  ---------------------------------------------*/
.widget_recent_comments > ul > li a:hover {
  padding: 0;
}

/*-----------------------------------------------
  ## RSS Feed
  ---------------------------------------------*/
.widget_rss > .widget-title > a {
  color: #050709;
}

.widget_rss > .widget-title > a:hover {
  opacity: 0.7;
}

.transparent-area .widget_rss > .widget-title > a {
  color: #FFF;
}

.widget_rss > .widget-title > a > .rss-widget-icon {
  width: 20px;
  height: 20px;
}

.widget_rss > ul {
  padding: 0;
  margin: 0;
}

.widget_rss > ul > li {
  list-style: none;
  padding-bottom: 10px;
  border-bottom: 1px solid #EEE;
}

.widget_rss > ul > li + li {
  margin-top: 10px;
}

.widget_rss > ul > li:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.widget_rss > ul > li > .rsswidget {
  display: block;
  font-size: 1.3em;
  color: #050709;
}

.widget_rss > ul > li > .rsswidget:hover {
  opacity: 0.7;
}

.transparent-area .widget_rss > ul > li > .rsswidget {
  color: #FFF;
}

.transparent-area .widget_rss > ul > li > .rssSummary {
  opacity: 0.7;
}
.row {
    margin: 0; 
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zYXNzIiwiYmFzZS9fY29tbW9ucy5zYXNzIiwidmFyaWFibGVzL19mb250cy5zYXNzIiwidmFyaWFibGVzL19jb2xvcnMuc2FzcyIsImFwcC5jc3MiLCJiYXNlL19iYXNlLnNhc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNhc3MiLCJiYXNlL19saW5rcy5zYXNzIiwiYmFzZS9fYnV0dG9ucy5zYXNzIiwiYmFzZS9fbGlzdHMuc2FzcyIsIm1peGlucy9fY2xlYXJmaXguc2FzcyIsIm1peGlucy9fZm9udC1zaXplLnNhc3MiLCJiYXNlL19mb3JtLnNhc3MiLCJiYXNlL193cGNmNy5zYXNzIiwiYmFzZS9fdHlwb2dyYXBoeS5zYXNzIiwibWl4aW5zL19saW5lLWhlaWdodC5zYXNzIiwiYmFzZS9fd3BmaXguY3NzIiwiYmFzZS9fd2NoYWNrcy5zYXNzIiwiYmFzZS9fdmMtaGFja3Muc2FzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zYXNzIiwiZWxlbWVudHMvX2V2ZW50LWNvdW50ZG93bi5zYXNzIiwiZWxlbWVudHMvX3N0YW5kYXJkLW5hdmJhci5zYXNzIiwiZWxlbWVudHMvX3RyYW5zcGFyZW50LW5hdmJhci5zYXNzIiwiZWxlbWVudHMvX2V2ZW50LXN0YXRpY3Muc2FzcyIsImVsZW1lbnRzL19jYXJvdXNlbC1jb250cm9scy5zYXNzIiwiZWxlbWVudHMvX2V2ZW50LXNjaGVkdWxlLWluZm8uc2FzcyIsImVsZW1lbnRzL19ldmVudC1zY2hlZHVsZS10YWJzLnNhc3MiLCJlbGVtZW50cy9fZXZlbnQtaW1hZ2UtY2Fyb3VzZWwuc2FzcyIsImVsZW1lbnRzL19hYm91dC1jb250ZW50LXRleHQtYmxvY2suc2FzcyIsImVsZW1lbnRzL19keW5hbWljLXBob3RvLWdhbGxlcnkuc2FzcyIsImVsZW1lbnRzL19uZXdzbGV0dGVyLWZvcm0uc2FzcyIsImVsZW1lbnRzL19zcGVha2VyLXByb2ZpbGUtdGh1bWIuc2FzcyIsImVsZW1lbnRzL19zcGVha2VyLXByb2ZpbGUtdGh1bWItdjIuc2FzcyIsImVsZW1lbnRzL19zcGVha2VyLXByb2ZpbGUtZGV0YWlscy5zYXNzIiwiZWxlbWVudHMvX3Rlc3RpbW9uaWFsLWl0ZW0uc2FzcyIsImVsZW1lbnRzL190ZXN0aW1vbmlhbC1pdGVtLXYyLnNhc3MiLCJlbGVtZW50cy9fcHJpY2luZy10YWJsZS5zYXNzIiwiZWxlbWVudHMvX3JlZ2lzdGVyLW5vdy1mb3JtLnNhc3MiLCJlbGVtZW50cy9fZXZlbnQtc3BvbnNvci1nYWxsZXJ5LnNhc3MiLCJlbGVtZW50cy9fcmVjZW50LW5ld3MtbGlzdC5zYXNzIiwiZWxlbWVudHMvX2NvbnRhY3QtZm9ybS5zYXNzIiwiZWxlbWVudHMvX2NvbnRhY3QtbWV0aG9kLWJveC5zYXNzIiwiZWxlbWVudHMvX2dhbGxlcnktaXRlbS5zYXNzIiwiZWxlbWVudHMvX25hdmlnYXRpb24uc2FzcyIsImVsZW1lbnRzL19lcnJvci00MDQtY29udGVudC5zYXNzIiwiZWxlbWVudHMvX3NlYXJjaGZvcm0uc2FzcyIsImVsZW1lbnRzL19hcnRpY2xlLnNhc3MiLCJlbGVtZW50cy9fcG9zdC1hdXRob3ItYmlvLnNhc3MiLCJlbGVtZW50cy9fY29tbWVudHMuc2FzcyIsImVsZW1lbnRzL19jb2xvci1waWNrZXIuc2FzcyIsImVsZW1lbnRzL19iYWNrLXRvLXRvcC5zYXNzIiwic2VjdGlvbnMvX3NlY3Rpb25zLnNhc3MiLCJlbGVtZW50cy9fc2VjdGlvbi1oZWFkaW5nLnNhc3MiLCJzZWN0aW9ucy9fc2l0ZS1oZWFkZXIuc2FzcyIsInNlY3Rpb25zL19wYWdlLWhlYWRlci5zYXNzIiwic2VjdGlvbnMvX3NpdGUtYmFubmVyLnNhc3MiLCJtaXhpbnMvX2xldHRlci1zcGFjaW5nLnNhc3MiLCJzZWN0aW9ucy9fZXZlbnQtc2NoZWR1bGVzLnNhc3MiLCJzZWN0aW9ucy9fYWJvdXQtdGhlLWV2ZW50LnNhc3MiLCJzZWN0aW9ucy9fdGVzdGltb25pYWxzLnNhc3MiLCJzZWN0aW9ucy9fc2l0ZS1mb290ZXIuc2FzcyIsInNlY3Rpb25zL19hYm91dC11cy1jb250ZW50LWJsb2NrLnNhc3MiLCJzZWN0aW9ucy9fc3BlYWtlcnMtcHJvZmlsZS1jYXJvdXNlbC5zYXNzIiwic2VjdGlvbnMvX2dhbGxlcnktYXJjaGl2ZS5zYXNzIiwic2VjdGlvbnMvX2Vycm9yLTQwNC5zYXNzIiwic2VjdGlvbnMvX3NpZGViYXIuc2FzcyIsIndpZGdldHMvX3dpZGdldHMuc2FzcyIsIndpZGdldHMvX2Fib3V0LXVzLnNhc3MiLCJ3aWRnZXRzL19yZWNlbnQtZW50cmllcy5zYXNzIiwid2lkZ2V0cy9fZ2V0LXlvdXItdGlja2V0cy5zYXNzIiwid2lkZ2V0cy9fcGhvdG9zLWZyb20tb3VyLWV2ZW50LnNhc3MiLCJ3aWRnZXRzL190YWdjbG91ZC5zYXNzIiwid2lkZ2V0cy9fY2FsZW5kYXIuc2FzcyIsIndpZGdldHMvX3JlY2VudC1jb21tZW50cy5zYXNzIiwid2lkZ2V0cy9fcnNzZmVlZC5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztJQVdJO0FBRUo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7aURBNEVpRDtBQUlqRDs7aURBRWlEO0FDL0ZqRDtFQUNFLGtDQ0FpQztFRENqQyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlRUNpQjtFRkFqQiwwQkFBeUI7RUFDekIsc0JBQXFCO0NBQUk7O0FBRzNCO0VBQ0UsZUVIa0I7Q0ZNVTs7QUFKOUI7RUFJSSxlRVptQjtDRllLOztBQUU1QjtFQUNFLG1CQUFrQjtDQUFJOztBQUV4QjtFQUVJLGlCQUFnQjtDQUFJOztBQUV4Qix5QkFBeUI7QUdnR3pCO0VIOUZFLG1CQUFrQjtDQUFJOztBQUV4QjtFQUVJLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFDNUIsbUNBQWtDO0NBQUk7O0FBSjFDO0VBT0ksV0FBVTtFQUNWLDZDQUFvQztFQUFwQyx3Q0FBb0M7RUFBcEMscUNBQW9DO0VBQ3BD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OztBQVR2QjtFQVlRLFlBQVc7RUFDWCxhQUFZO0NBQUk7O0FBYnhCO0VBZ0JJLFdBQVU7RUFDVixVQUFTO0NBMEJtQjs7QUEzQ2hDO0VBb0JNLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsOEJBQTZCO0NBcUJMOztBQTNDOUI7RUF5QlEsaUJBQWdCO0NBQUk7O0FBekI1QjtFQTRCUSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQUk7O0FBN0IvQjtFQWdDUSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGV2RTNCWTtDdUVpQ087O0FBeEMzQjtFQXFDVSxhQUFZO0NBQUk7O0FBTmxCO0VBU0UsWUFBVztDQUFJOztBQUNqQjtFQUVFLGFBQVk7Q0FBSSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gIFRoZW1lIE5hbWU6IERldmVudFxuICBUaGVtZSBVUkk6IGh0dHA6Ly93d3cuZGVjZW50dGhlbWVzLmNvbS9wcm9kdWN0L2RldmVudC1ldmVudHMtY29uZmVyZW5jZS10ZW1wbGF0ZS9cbiAgQXV0aG9yOiBEZWNlbnQgVGhlbWVzXG4gIEF1dGhvciBVUkk6IGh0dHA6Ly93d3cuZGVjZW50dGhlbWVzLmNvbVxuICBEZXNjcmlwdGlvbjogRXZlbnRzICYgQ29uZmVyZW5jZSBTaXRlIFRlbXBsYXRlLlxuICBWZXJzaW9uOiAxLjAuMFxuICBMaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuICBMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICBUZXh0IERvbWFpbjogZGV2ZW50XG4gIFRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCByaWdodC1zaWRlYmFyLCBhY2Nlc3NpYmlsaXR5LXJlYWR5LCBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWNvbG9ycywgY3VzdG9tLWhlYWRlciwgY3VzdG9tLW1lbnUsIGVkaXRvci1zdHlsZSwgZmVhdHVyZWQtaW1hZ2VzLCBmbGV4aWJsZS1oZWFkZXIsIG1pY3JvZm9ybWF0cywgcG9zdC1mb3JtYXRzLCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgc3RpY2t5LXBvc3QsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeSwgYmxvZ1xuICAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlIHJ1bGVzXG4gICAgIyMgQWNjZXNzaWJpbGl0eVxuICAgICMjIExpbmtzXG4gICAgIyMgQnV0dG9uc1xuICAgICMjIExpc3RzXG4gICAgIyMgRm9ybVxuICAgICMjIENvbnRhY3QgRm9ybSA3IFN1cHBvcnRcbiAgICAjIyBUYWJsZXNcbiAgICAjIyBUeXBvZ3JhcGh5XG4gICAgIyMgV29yZFByZXNzIENvcmVcbiAgICAjIyBXb29Db21tZXJjZSBIYWNrc1xuICAgICMjIFZDIEhhY2tzXG4gICMgRWxlbWVudHNcbiAgICAjIyBFdmVudCBDb3VudGRvd25cbiAgICAjIyBOYXZiYXIgKFN0YW5kYXJkKVxuICAgICMjIE5hdmJhciAoVHJhbnNwYXJlbnQpXG4gICAgIyMgRXZlbnQgU3RhdGljc1xuICAgICMjIENhcm91c2VsIENvbnRyb2xzXG4gICAgIyMgRXZlbnQgU2NoZWR1bGUgSW5mb1xuICAgICMjIEV2ZW50IFNjaGVkdWxlIFRhYnNcbiAgICAjIyBFdmVudCBJbWFnZSBDYXJvdXNlbFxuICAgICMjIEFib3V0IENvbnRlbnQgQmxvY2tcbiAgICAjIyBOZXdzbGV0dGVyIGZvcm1cbiAgICAjIyBTcGVha2VyIFByb2ZpbGUgVGh1bWJcbiAgICAjIyBTcGVha2VyIFByb2ZpbGUgVGh1bWIgKHYyKVxuICAgICMjIFNwZWFrZXIgUHJvZmlsZSBEZXRhaWxzXG4gICAgIyMgVGVzdGltb25pYWwgSXRlbVxuICAgICMjIFRlc3RpbW9uaWFsIEl0ZW0gKHYyKVxuICAgICMjIFByaWNpbmcgVGFibGVcbiAgICAjIyBSZWdpc3RlciBmb3JtXG4gICAgIyMgRXZlbnQgU3BvbnNvciBHYWxsZXJ5XG4gICAgIyMgUmVjZW50IE5ld3MgTGlzdFxuICAgICMjIENvbnRhY3QgRm9ybVxuICAgICMjIENvbnRhY3QgTWV0aG9kIEJveFxuICAgICMjIEdhbGxlcnkgSXRlbVxuICAgICMjIE5hdmlnYXRpb25cbiAgICAjIyBFcnJvciA0MDQgQ29udGVudFxuICAgICMjIFNlYXJjaCBGb3JtXG4gICAgIyMgQXJ0aWNsZVxuICAgICMjIFBvc3QgQXV0aG9yIEJpb1xuICAgICMjIENvbW1lbnRzXG4gICAgIyMgQmFjayBUbyBUb3BcbiAgIyBTZWN0aW9uc1xuICAgICMjIFNpdGUgSGVhZGVyXG4gICAgIyMgUGFnZSBIZWFkZXJcbiAgICAjIyBTaXRlIEJhbm5lclxuICAgICMjIEV2ZW50IFNjaGVkdWxlXG4gICAgIyMgQWJvdXQgVGhlIEV2ZW50XG4gICAgIyMgTmV3c2xldHRlclxuICAgICMjIEV2ZW50IFNwZWFrZXJzXG4gICAgIyMgVGVzdGltb25pYWxzXG4gICAgIyMgRXZlbnQgUHJpY2luZ1xuICAgICMjIFJlZ2lzdGVyIE5vd1xuICAgICMjIFBob3RvcyBGcm9tIE91ciBFdmVudFxuICAgICMjIEV2ZW50IFNwb25zb3JcbiAgICAjIyBSZWNlbnQgTmV3c1xuICAgICMjIENvbnRhY3QgVXNcbiAgICAjIyBTaXRlIEZvb3RlclxuICAgICMjIEFib3V0IFVzIENvbnRlbnQgQmxvY2tcbiAgICAjIyBTcGVha2VycyBQcm9maWxlIENhcm91c2VsXG4gICAgIyMgR2FsbGVyaWVzIEFyY2hpdmVcbiAgICAjIyBFcnJvciA0MDRcbiAgICAjIyBCbG9nIEVudHJpZXNcbiAgICAjIyBTaWRlYmFyc1xuICAjIFdpZGdldHNcbiAgICAjIyBBYm91dCBVc1xuICAgICMjIFJlY2VudCBFbnRyaWVzXG4gICAgIyMgR2V0IFlvdXIgVGlja2V0c1xuICAgICMjIFBob3RvcyBGcm9tIE91ciBFdmVudHNcbiAgICAjIyBUYWcgQ2xvdWRcbiAgICAjIyBDYWxlbmRhclxuICAgICMjIFJlY2VudCBDb21tZW50c1xuICAgICMjIFJTUyBGZWVkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2UgcnVsZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEVsZW1lbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFNlY3Rpb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvc2VjdGlvbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFdpZGdldHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRzL3dpZGdldHNcIjtcbiIsImJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJGRlZXBfZ3JheTtcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi8vIExpbmsgY29sb3JzXG5hIHtcbiAgY29sb3I6ICRkZWVwX2JsYWNrO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfSB9XG5cbiNzaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmhyIHtcbiAgJi5tdC01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi8qIFN3aXBlciBzbGlkZXIgdHdlYWsgKi9cbltkYXRhLWNhcm91c2VsPVwic3dpcGVyXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICAmW2RhdGEtYmctaW1hZ2VdIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuXG4gICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG5cbi8qIE1hcCBEaXNwbGF5IEFyZWEgKi9cbi5tYXAtZGlzcGxheS1hcmVhIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgLmNvbnRhY3QtcGFnZS1tYXAgJiB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9IH0gfVxuXG4vKiBTVkcgU3ByaXRlICovXG4uZHQtc3ByaXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLyogV29yZFByZXNzIEFsaWdubWVudCBDbGFzc2VzICovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogUHJlbG9hZGVyICovXG4jc2l0ZS1wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTA3MDk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDA7XG5cbiAgPiAubG9hZGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiIsIi8vIFByaW1hcnkgRm9udFxuJGZvbnRfcHJpbWFyeTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbi8vIFNlY29uZGFyeSBGb250XG4kZm9udF9zZWNvbmRhcnk6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xuIiwiLy8gVGhlbWUgQ29sb3JcbiRjb2xvcl9wcmltYXJ5OiAjZmQzNjdlO1xuJGNvbG9yX3NlY29uZGFyeTogIzRlMTE4NDtcblxuLy8gVGV4dCBDb2xvclxuJGRlZXBfZ3JheTogIzc1NzU3NTtcbiRsaWdodF9ncmF5OiAjZjVmNWY3O1xuJGRlZXBfYmxhY2s6ICMwNTA3MDk7XG5cbi8vIEJ1dHRvbiBDb2xvcnNcbi8vICRidG5fcHVycGxlX2xpZ2h0ICNcbiIsIi8qIVxuICBUaGVtZSBOYW1lOiBEZXZlbnRcbiAgVGhlbWUgVVJJOiBodHRwOi8vd3d3LmRlY2VudHRoZW1lcy5jb20vcHJvZHVjdC9kZXZlbnQtZXZlbnRzLWNvbmZlcmVuY2UtdGVtcGxhdGUvXG4gIEF1dGhvcjogRGVjZW50IFRoZW1lc1xuICBBdXRob3IgVVJJOiBodHRwOi8vd3d3LmRlY2VudHRoZW1lcy5jb21cbiAgRGVzY3JpcHRpb246IEV2ZW50cyAmIENvbmZlcmVuY2UgU2l0ZSBUZW1wbGF0ZS5cbiAgVmVyc2lvbjogMS4wLjBcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGV4dCBEb21haW46IGRldmVudFxuICBUYWdzOiBvbmUtY29sdW1uLCB0d28tY29sdW1ucywgcmlnaHQtc2lkZWJhciwgYWNjZXNzaWJpbGl0eS1yZWFkeSwgY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1oZWFkZXIsIGN1c3RvbS1tZW51LCBlZGl0b3Itc3R5bGUsIGZlYXR1cmVkLWltYWdlcywgZmxleGlibGUtaGVhZGVyLCBtaWNyb2Zvcm1hdHMsIHBvc3QtZm9ybWF0cywgcnRsLWxhbmd1YWdlLXN1cHBvcnQsIHN0aWNreS1wb3N0LCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHksIGJsb2dcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2UgcnVsZXNcbiAgICAjIyBBY2Nlc3NpYmlsaXR5XG4gICAgIyMgTGlua3NcbiAgICAjIyBCdXR0b25zXG4gICAgIyMgTGlzdHNcbiAgICAjIyBGb3JtXG4gICAgIyMgQ29udGFjdCBGb3JtIDcgU3VwcG9ydFxuICAgICMjIFRhYmxlc1xuICAgICMjIFR5cG9ncmFwaHlcbiAgICAjIyBXb3JkUHJlc3MgQ29yZVxuICAgICMjIFdvb0NvbW1lcmNlIEhhY2tzXG4gICAgIyMgVkMgSGFja3NcbiAgIyBFbGVtZW50c1xuICAgICMjIEV2ZW50IENvdW50ZG93blxuICAgICMjIE5hdmJhciAoU3RhbmRhcmQpXG4gICAgIyMgTmF2YmFyIChUcmFuc3BhcmVudClcbiAgICAjIyBFdmVudCBTdGF0aWNzXG4gICAgIyMgQ2Fyb3VzZWwgQ29udHJvbHNcbiAgICAjIyBFdmVudCBTY2hlZHVsZSBJbmZvXG4gICAgIyMgRXZlbnQgU2NoZWR1bGUgVGFic1xuICAgICMjIEV2ZW50IEltYWdlIENhcm91c2VsXG4gICAgIyMgQWJvdXQgQ29udGVudCBCbG9ja1xuICAgICMjIE5ld3NsZXR0ZXIgZm9ybVxuICAgICMjIFNwZWFrZXIgUHJvZmlsZSBUaHVtYlxuICAgICMjIFNwZWFrZXIgUHJvZmlsZSBUaHVtYiAodjIpXG4gICAgIyMgU3BlYWtlciBQcm9maWxlIERldGFpbHNcbiAgICAjIyBUZXN0aW1vbmlhbCBJdGVtXG4gICAgIyMgVGVzdGltb25pYWwgSXRlbSAodjIpXG4gICAgIyMgUHJpY2luZyBUYWJsZVxuICAgICMjIFJlZ2lzdGVyIGZvcm1cbiAgICAjIyBFdmVudCBTcG9uc29yIEdhbGxlcnlcbiAgICAjIyBSZWNlbnQgTmV3cyBMaXN0XG4gICAgIyMgQ29udGFjdCBGb3JtXG4gICAgIyMgQ29udGFjdCBNZXRob2QgQm94XG4gICAgIyMgR2FsbGVyeSBJdGVtXG4gICAgIyMgTmF2aWdhdGlvblxuICAgICMjIEVycm9yIDQwNCBDb250ZW50XG4gICAgIyMgU2VhcmNoIEZvcm1cbiAgICAjIyBBcnRpY2xlXG4gICAgIyMgUG9zdCBBdXRob3IgQmlvXG4gICAgIyMgQ29tbWVudHNcbiAgICAjIyBCYWNrIFRvIFRvcFxuICAjIFNlY3Rpb25zXG4gICAgIyMgU2l0ZSBIZWFkZXJcbiAgICAjIyBQYWdlIEhlYWRlclxuICAgICMjIFNpdGUgQmFubmVyXG4gICAgIyMgRXZlbnQgU2NoZWR1bGVcbiAgICAjIyBBYm91dCBUaGUgRXZlbnRcbiAgICAjIyBOZXdzbGV0dGVyXG4gICAgIyMgRXZlbnQgU3BlYWtlcnNcbiAgICAjIyBUZXN0aW1vbmlhbHNcbiAgICAjIyBFdmVudCBQcmljaW5nXG4gICAgIyMgUmVnaXN0ZXIgTm93XG4gICAgIyMgUGhvdG9zIEZyb20gT3VyIEV2ZW50XG4gICAgIyMgRXZlbnQgU3BvbnNvclxuICAgICMjIFJlY2VudCBOZXdzXG4gICAgIyMgQ29udGFjdCBVc1xuICAgICMjIFNpdGUgRm9vdGVyXG4gICAgIyMgQWJvdXQgVXMgQ29udGVudCBCbG9ja1xuICAgICMjIFNwZWFrZXJzIFByb2ZpbGUgQ2Fyb3VzZWxcbiAgICAjIyBHYWxsZXJpZXMgQXJjaGl2ZVxuICAgICMjIEVycm9yIDQwNFxuICAgICMjIEJsb2cgRW50cmllc1xuICAgICMjIFNpZGViYXJzXG4gICMgV2lkZ2V0c1xuICAgICMjIEFib3V0IFVzXG4gICAgIyMgUmVjZW50IEVudHJpZXNcbiAgICAjIyBHZXQgWW91ciBUaWNrZXRzXG4gICAgIyMgUGhvdG9zIEZyb20gT3VyIEV2ZW50c1xuICAgICMjIFRhZyBDbG91ZFxuICAgICMjIENhbGVuZGFyXG4gICAgIyMgUmVjZW50IENvbW1lbnRzXG4gICAgIyMgUlNTIEZlZWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlIHJ1bGVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNmZDM2N2U7XG59XG5cbiNzaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oci5tdC01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi8qIFN3aXBlciBzbGlkZXIgdHdlYWsgKi9cbltkYXRhLWNhcm91c2VsPVwic3dpcGVyXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXNsaWRlW2RhdGEtYmctaW1hZ2VdIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnN3aXBlci1zbGlkZSAuYmFubmVyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYmFubmVyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBNYXAgRGlzcGxheSBBcmVhICovXG4ubWFwLWRpc3BsYXktYXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uY29udGFjdC1wYWdlLW1hcCAubWFwLWRpc3BsYXktYXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtcGFnZS1tYXAgLm1hcC1kaXNwbGF5LWFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi8qIFNWRyBTcHJpdGUgKi9cbi5kdC1zcHJpdGUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHQtc3ByaXRlID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFdvcmRQcmVzcyBBbGlnbm1lbnQgQ2xhc3NlcyAqL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIFByZWxvYWRlciAqL1xuI3NpdGUtcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNzA5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG4jc2l0ZS1wcmVsb2FkZXIgPiAubG9hZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBY2Nlc3NpYmlsaXR5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnNheXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBMaW5rc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24sXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjphY3RpdmU6Zm9jdXMsXG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbixcbi5idG4ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbixcbi5idG4tZGV2ZW50IHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDM2N2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZDM2N2U7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjpmb2N1cyxcbi5idG4tZGV2ZW50OmhvdmVyLFxuLmJ0bi1kZXZlbnQ6Zm9jdXMge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDI1NDtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4taHM6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWhzOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4taHM6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1oczpmb2N1cyxcbmJ1dHRvbi5idG4taHM6aG92ZXIsXG5idXR0b24uYnRuLWhzOmZvY3VzLFxuLmJ0bi1kZXZlbnQuYnRuLWhzOmhvdmVyLFxuLmJ0bi1kZXZlbnQuYnRuLWhzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmQzNjdlO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmR0LWFsdCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZHQtYWx0LFxuYnV0dG9uLmR0LWFsdCxcbi5idG4tZGV2ZW50LmR0LWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTExODQ7XG4gIGJvcmRlci1jb2xvcjogIzRlMTE4NDtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kdC1hbHQ6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZHQtYWx0OmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5kdC1hbHQ6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmR0LWFsdDpmb2N1cyxcbmJ1dHRvbi5kdC1hbHQ6aG92ZXIsXG5idXR0b24uZHQtYWx0OmZvY3VzLFxuLmJ0bi1kZXZlbnQuZHQtYWx0OmhvdmVyLFxuLmJ0bi1kZXZlbnQuZHQtYWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDg0MDtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kdC1hbHQuYnRuLWhzOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmR0LWFsdC5idG4taHM6Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmR0LWFsdC5idG4taHM6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmR0LWFsdC5idG4taHM6Zm9jdXMsXG5idXR0b24uZHQtYWx0LmJ0bi1oczpob3ZlcixcbmJ1dHRvbi5kdC1hbHQuYnRuLWhzOmZvY3VzLFxuLmJ0bi1kZXZlbnQuZHQtYWx0LmJ0bi1oczpob3Zlcixcbi5idG4tZGV2ZW50LmR0LWFsdC5idG4taHM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0ZTExODQ7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWFsdC0yLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYWx0LTIsXG5idXR0b24uYnRuLWFsdC0yLFxuLmJ0bi1kZXZlbnQuYnRuLWFsdC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzMWRkZTtcbiAgYm9yZGVyLWNvbG9yOiAjODMxZGRlO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1hbHQtMjpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYWx0LTI6Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1hbHQtMjpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWFsdC0yOmZvY3VzLFxuYnV0dG9uLmJ0bi1hbHQtMjpob3ZlcixcbmJ1dHRvbi5idG4tYWx0LTI6Zm9jdXMsXG4uYnRuLWRldmVudC5idG4tYWx0LTI6aG92ZXIsXG4uYnRuLWRldmVudC5idG4tYWx0LTI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjkxN2IxO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1hbHQtMi5idG4taHM6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWFsdC0yLmJ0bi1oczpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWFsdC0yLmJ0bi1oczpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWFsdC0yLmJ0bi1oczpmb2N1cyxcbmJ1dHRvbi5idG4tYWx0LTIuYnRuLWhzOmhvdmVyLFxuYnV0dG9uLmJ0bi1hbHQtMi5idG4taHM6Zm9jdXMsXG4uYnRuLWRldmVudC5idG4tYWx0LTIuYnRuLWhzOmhvdmVyLFxuLmJ0bi1kZXZlbnQuYnRuLWFsdC0yLmJ0bi1oczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzgzMWRkZTtcbn1cblxuLmR0LXBsYXktYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgNTQsIDEyNiwgMC44KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZHQtcGxheS1idG4gPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmR0LXBsYXktYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDU0LCAxMjYsIDAuNik7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmR0LXBsYXktYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDk4cHg7XG4gIGhlaWdodDogOThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgNTQsIDEyNiwgMC40KTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0yO1xufVxuXG4uZHQtcGxheS1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBMaXN0c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudWwge1xuICAvKiBTdHlsZWQgTGlzdCAqL1xuICAvKiBTb2NpYWwgcHJvZmlsZXMgKi9cbiAgLyogUG9zdCBNZXRhICovXG59XG5cbnVsLnN0eWxlZC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bC5zdHlsZWQtbGlzdCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG51bC5zdHlsZWQtbGlzdCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZDM2N2U7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxudWwuc29jaWFsLXByb2ZpbGVzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAvKiBWZXJzaW9uIDIgKi9cbn1cblxudWwuc29jaWFsLXByb2ZpbGVzOmJlZm9yZSwgdWwuc29jaWFsLXByb2ZpbGVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbnVsLnNvY2lhbC1wcm9maWxlczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG51bC5zb2NpYWwtcHJvZmlsZXMgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnVsLnNvY2lhbC1wcm9maWxlcyA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbnVsLnNvY2lhbC1wcm9maWxlcyA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDUwNzA5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG59XG5cbnVsLnNvY2lhbC1wcm9maWxlcyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUxMTg0O1xuICBib3JkZXItY29sb3I6ICM0ZTExODQ7XG59XG5cbnVsLnNvY2lhbC1wcm9maWxlcy50cmFuc3BhcmVudCA+IGxpID4gYSxcbi50cmFuc3BhcmVudC1hcmVhIHVsLnNvY2lhbC1wcm9maWxlcyA+IGxpID4gYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogI0ZGRjtcbn1cblxudWwuc29jaWFsLXByb2ZpbGVzLnRyYW5zcGFyZW50ID4gbGkgPiBhOmhvdmVyLFxuLnRyYW5zcGFyZW50LWFyZWEgdWwuc29jaWFsLXByb2ZpbGVzID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICM0ZTExODQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnVsLnNvY2lhbC1wcm9maWxlcy12MiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxudWwuc29jaWFsLXByb2ZpbGVzLXYyOmJlZm9yZSwgdWwuc29jaWFsLXByb2ZpbGVzLXYyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbnVsLnNvY2lhbC1wcm9maWxlcy12MjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG51bC5zb2NpYWwtcHJvZmlsZXMtdjIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudWwuc29jaWFsLXByb2ZpbGVzLXYyID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG51bC5zb2NpYWwtcHJvZmlsZXMtdjIgPiBsaSA+IGEge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxudWwuc29jaWFsLXByb2ZpbGVzLXYyID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDM2N2U7XG59XG5cbnVsLnNvY2lhbC1wcm9maWxlcy12Mi50cmFuc3BhcmVudCA+IGxpID4gYSxcbi50cmFuc3BhcmVudC1hcmVhIHVsLnNvY2lhbC1wcm9maWxlcy12MiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG51bC5zb2NpYWwtcHJvZmlsZXMtdjIudHJhbnNwYXJlbnQgPiBsaSA+IGE6aG92ZXIsXG4udHJhbnNwYXJlbnQtYXJlYSB1bC5zb2NpYWwtcHJvZmlsZXMtdjIgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZkMzY3ZTtcbn1cblxudWwucG9zdC1tZXRhIHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG51bC5wb3N0LW1ldGEgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG51bC5wb3N0LW1ldGEgPiBsaSA+IC5kdC1zcHJpdGUge1xuICB3aWR0aDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBmaWxsOiAjZmQzNjdlO1xufVxuXG51bC5wb3N0LW1ldGEgPiBsaSA+IGkge1xuICBjb2xvcjogI2ZkMzY3ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG51bC5wb3N0LW1ldGEgPiBsaSA+IGEge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGb3JtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCxcbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzRlMTE4NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50cmFuc3BhcmVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAudHJhbnNwYXJlbnQtZm9ybVxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAudHJhbnNwYXJlbnQtZm9ybVxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAudHJhbnNwYXJlbnQtZm9ybVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLnRyYW5zcGFyZW50LWZvcm1cbmlucHV0W3R5cGU9XCJ0aW1lXCJdLCAudHJhbnNwYXJlbnQtZm9ybVxuaW5wdXRbdHlwZT1cImRhdGVcIl0sIC50cmFuc3BhcmVudC1mb3JtXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sIC50cmFuc3BhcmVudC1mb3JtXG5pbnB1dFt0eXBlPVwid2Vla1wiXSwgLnRyYW5zcGFyZW50LWZvcm1cbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLnRyYW5zcGFyZW50LWZvcm1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC50cmFuc3BhcmVudC1mb3JtXG5pbnB1dFt0eXBlPVwidGVsXCJdLCAudHJhbnNwYXJlbnQtZm9ybVxuaW5wdXRbdHlwZT1cInVybFwiXSwgLnRyYW5zcGFyZW50LWZvcm1cbnRleHRhcmVhLCAudHJhbnNwYXJlbnQtZm9ybVxuc2VsZWN0LCAudHJhbnNwYXJlbnQtZm9ybVxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnRyYW5zcGFyZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC50cmFuc3BhcmVudC1mb3JtXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIC50cmFuc3BhcmVudC1mb3JtXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIC50cmFuc3BhcmVudC1mb3JtXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCAudHJhbnNwYXJlbnQtZm9ybVxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIC50cmFuc3BhcmVudC1mb3JtXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgLnRyYW5zcGFyZW50LWZvcm1cbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgLnRyYW5zcGFyZW50LWZvcm1cbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCAudHJhbnNwYXJlbnQtZm9ybVxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCAudHJhbnNwYXJlbnQtZm9ybVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgLnRyYW5zcGFyZW50LWZvcm1cbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIC50cmFuc3BhcmVudC1mb3JtXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCAudHJhbnNwYXJlbnQtZm9ybVxudGV4dGFyZWE6Zm9jdXMsIC50cmFuc3BhcmVudC1mb3JtXG5zZWxlY3Q6Zm9jdXMsIC50cmFuc3BhcmVudC1mb3JtXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGUxMTg0O1xufVxuXG4udHJhbnNwYXJlbnQtZm9ybSBzZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEsXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdCBGb3JtIDcgU3VwcG9ydFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZm9ybS53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjAwO1xufVxuXG5mb3JtLndwY2Y3LWZvcm0gLmFqYXgtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybS53cGNmNy1mb3JtIC5hamF4LWxvYWRlci5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmZvcm0ud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBUYWJsZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVHlwb2dyYXBoeVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaDEsIC5oMiwgLmgzLCBoMSwgaDIsIGgzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS44NTcxNGVtO1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSBoMSwgLnRyYW5zcGFyZW50LWFyZWEgaDIsIC50cmFuc3BhcmVudC1hcmVhIGgzLCAudHJhbnNwYXJlbnQtYXJlYSBoNCwgLnRyYW5zcGFyZW50LWFyZWEgaDUsIC50cmFuc3BhcmVudC1hcmVhIGg1LCAudHJhbnNwYXJlbnQtYXJlYSBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgV29yZFByZXNzIENvcmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50cmFuc3BhcmVudC1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnRyYW5zcGFyZW50LWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnRyYW5zcGFyZW50LWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4udHJhbnNwYXJlbnQtZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIEJvb3RzdHJhcCBGaXggKi9cbi5oNiwgaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogQWxpZ25tZW50cyAqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogQ2FwdGlvbiAqL1xuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi8qIFRhYmxlcyAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5cbnRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiYmI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cblxudGgge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnRkIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxudHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4vKiBMaXN0cyAqL1xuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHg7XG59XG5cbi8qIEdhbGxlcnkgKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTEwIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwJTtcbn1cblxuLyogV29yZFByZXNzIEFkbWluIEhhY2tzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyLmZpeC1oZWFkZXIgLnNpdGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIuZml4LWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFkbWluLWJhci5maXgtaGVhZGVyIC5zaXRlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFdvb0NvbW1lcmNlIEhhY2tzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQzNjdlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmQzNjdlO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZkMzY3ZTtcbn1cblxuLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTExODQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZTExODQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgYS5hZGRlZF90b19jYXJ0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMWVtLzEgRm9udEF3ZXNvbWU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi53b29jb21tZXJjZSBhLmFkZGVkX3RvX2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0ZTExODQ7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQzNjdlO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjAyNDE7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMzY3ZTtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmQzNjdlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMzAuNzQxNzY1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMy44ODIzNTMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5sYXN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkubGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweDtcbiAgY29sb3I6ICMwNTA3MDk7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmU5ZWI7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaTpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlOWViO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTllYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYSxcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgd2lkdGg6IDUuOGVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0aCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgbGFiZWwge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxZW0vMSBGb250QXdlc29tZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA3NHB4O1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0OmZvY3VzLFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRlMTE4NDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgaW1nIHtcbiAgd2lkdGg6IDY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy5jcmVhdGUtYWNjb3VudCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cuY3JlYXRlLWFjY291bnQgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmNyZWF0ZS1hY2NvdW50ID4gbGFiZWwgPiBzcGFuLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmNyZWF0ZS1hY2NvdW50ID4gbGFiZWwgPiBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmNyZWF0ZS1hY2NvdW50ID4gbGFiZWwgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxZW0vMSBGb250QXdlc29tZTtcbn1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAuY2hpbGRyZW4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUsXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMzY3ZTtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIwMjQxO1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gPiB1bCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uID4gdWwgPiBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZTExODQ7XG59XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gPiB1bCA+IGxpID4gc3Bhbixcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gPiB1bCA+IGxpID4gc3Bhbi5jdXJyZW50LFxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUxMTg0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBWQyBIYWNrc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Zpc3VhbC1jb21wb3Nlci1jb250ZW50ID4gLnZjX3JvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiN2aXN1YWwtY29tcG9zZXItY29udGVudCA+IC52Y19yb3cgPiAudmNfY29sLXhzLTEyID4gLnZjX2NvbHVtbi1pbm5lcixcbiN2aXN1YWwtY29tcG9zZXItY29udGVudCA+IC52Y19yb3cgPiAudmNfY29sLXNtLTEyID4gLnZjX2NvbHVtbi1pbm5lcixcbiN2aXN1YWwtY29tcG9zZXItY29udGVudCA+IC52Y19yb3cgPiAudmNfY29sLW1kLTEyID4gLnZjX2NvbHVtbi1pbm5lcixcbiN2aXN1YWwtY29tcG9zZXItY29udGVudCA+IC52Y19yb3cgPiAudmNfY29sLWxnLTEyID4gLnZjX2NvbHVtbi1pbm5lcixcbiN2aXN1YWwtY29tcG9zZXItY29udGVudCA+IC52Y19yb3cgPiAuY29udGFpbmVyID4gLnZjX2NvbC14cy0xMiA+IC52Y19jb2x1bW4taW5uZXIsXG4jdmlzdWFsLWNvbXBvc2VyLWNvbnRlbnQgPiAudmNfcm93ID4gLmNvbnRhaW5lciA+IC52Y19jb2wtc20tMTIgPiAudmNfY29sdW1uLWlubmVyLFxuI3Zpc3VhbC1jb21wb3Nlci1jb250ZW50ID4gLnZjX3JvdyA+IC5jb250YWluZXIgPiAudmNfY29sLW1kLTEyID4gLnZjX2NvbHVtbi1pbm5lcixcbiN2aXN1YWwtY29tcG9zZXItY29udGVudCA+IC52Y19yb3cgPiAuY29udGFpbmVyID4gLnZjX2NvbC1sZy0xMiA+IC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBFbGVtZW50c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFdmVudCBDb3VudGRvd25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ldmVudC1jb3VudGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmV2ZW50LWNvdW50ZG93bjpiZWZvcmUsIC5ldmVudC1jb3VudGRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmV2ZW50LWNvdW50ZG93bjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZXZlbnQtY291bnRkb3duID4gLmV2ZW50LWluZm8ge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uZXZlbnQtY291bnRkb3duID4gLmNvdW50ZG93biA+IC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZXZlbnQtY291bnRkb3duID4gLmNvdW50ZG93biA+IC5pdGVtICsgLml0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmV2ZW50LWNvdW50ZG93biA+IC5jb3VudGRvd24gPiAuaXRlbSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ldmVudC1jb3VudGRvd24gPiAuY291bnRkb3duID4gLml0ZW0gPiBzcGFuLm51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMy41NzE0M2VtO1xufVxuXG4uZXZlbnQtY291bnRkb3duID4gLmNvdW50ZG93biA+IC5pdGVtID4gc3Bhbi5udW1iZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnIDonO1xufVxuXG4uZXZlbnQtY291bnRkb3duID4gLmNvdW50ZG93biA+IC5pdGVtOmxhc3QtY2hpbGQgPiAubnVtYmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10d28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10d28gPiAuZXZlbnQtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAtMjUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uZXZlbnQtY291bnRkb3duLnN0eWxlLXR3byA+IC5jb3VudGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZXZlbnQtY291bnRkb3duLnN0eWxlLXR3byA+IC5jb3VudGRvd24gPiAuaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5ldmVudC1jb3VudGRvd24uc3R5bGUtdHdvID4gLmNvdW50ZG93biA+IC5pdGVtID4gc3Bhbi5udW1iZXIge1xuICB3aWR0aDogMTEycHg7XG4gIGhlaWdodDogNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjg1NzE0ZW07XG59XG5cbi5ldmVudC1jb3VudGRvd24uc3R5bGUtdHdvID4gLmNvdW50ZG93biA+IC5pdGVtID4gc3Bhbi5udW1iZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTEycHg7XG4gIGhlaWdodDogMTEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZXZlbnQtY291bnRkb3duLnN0eWxlLXR3byA+IC5jb3VudGRvd24gPiAuaXRlbSA+IHNwYW4udGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0xOXB4O1xufVxuXG4uZXZlbnQtY291bnRkb3duLnN0eWxlLXR3byA+IC5jb3VudGRvd24gPiAuaXRlbTpsYXN0LWNoaWxkID4gLm51bWJlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXZlbnQtY291bnRkb3duLnN0eWxlLXR3byA+IC5jb3VudGRvd246YWZ0ZXIsIC5ldmVudC1jb3VudGRvd24uc3R5bGUtdHdvID4gLmNvdW50ZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCA1NCwgMTI2LCAwLjcpO1xuICB3aWR0aDogMTEwJTtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IC0yMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEzcHg7XG59XG5cbi5ldmVudC1jb3VudGRvd24uc3R5bGUtdHdvID4gLmNvdW50ZG93bjpiZWZvcmUge1xuICB3aWR0aDogMjAwJTtcbiAgbGVmdDogLTIwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5ldmVudC1jb3VudGRvd24uc3R5bGUtdGhyZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZXZlbnQtY291bnRkb3duLnN0eWxlLXRocmVlID4gLmV2ZW50LWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10aHJlZSA+IC5jb3VudGRvd24gPiAuaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ldmVudC1jb3VudGRvd24uc3R5bGUtdGhyZWUgPiAuY291bnRkb3duID4gLml0ZW0gPiAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXZlbnQtY291bnRkb3duLnN0eWxlLXR3byA+IC5ldmVudC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDU0LCAxMjYsIDAuNyk7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudC1jb3VudGRvd24gPiAuY291bnRkb3duIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmV2ZW50LWNvdW50ZG93biA+IC5jb3VudGRvd24gPiAuaXRlbSA+IHNwYW4ubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2ZW07XG4gIH1cbiAgLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10d28gPiAuY291bnRkb3duIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtY291bnRkb3duIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmV2ZW50LWNvdW50ZG93biA+IC5ldmVudC1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXZlbnQtY291bnRkb3duID4gLmNvdW50ZG93biA+IC5pdGVtID4gc3Bhbi5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDEuODU3MTRlbTtcbiAgfVxuICAuZXZlbnQtY291bnRkb3duID4gLmNvdW50ZG93biA+IC5pdGVtID4gc3Bhbi50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10d28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10d28gPiAuY291bnRkb3duID4gLml0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5ldmVudC1jb3VudGRvd24uc3R5bGUtdHdvID4gLmNvdW50ZG93biA+IC5pdGVtID4gc3Bhbi5udW1iZXIge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzZW07XG4gIH1cbiAgLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10d28gPiAuY291bnRkb3duID4gLml0ZW0gPiBzcGFuLm51bWJlcjphZnRlciB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG4gIC5ldmVudC1jb3VudGRvd24uc3R5bGUtdHdvID4gLmNvdW50ZG93biA+IC5pdGVtID4gc3Bhbi50ZXh0IHtcbiAgICBib3R0b206IC0yNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZXZlbnQtY291bnRkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZXZlbnQtY291bnRkb3duID4gLmV2ZW50LWluZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5ldmVudC1jb3VudGRvd24gPiAuY291bnRkb3duID4gLml0ZW0gPiBzcGFuLm51bWJlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICB9XG4gIC5ldmVudC1jb3VudGRvd24gPiAuY291bnRkb3duID4gLml0ZW0gPiBzcGFuLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgfVxuICAuZXZlbnQtY291bnRkb3duLnN0eWxlLXR3byA+IC5jb3VudGRvd24gPiAuaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10d28gPiAuY291bnRkb3duID4gLml0ZW0gPiBzcGFuLm51bWJlciB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuNTcxNDNlbTtcbiAgfVxuICAuZXZlbnQtY291bnRkb3duLnN0eWxlLXR3byA+IC5jb3VudGRvd24gPiAuaXRlbSA+IHNwYW4ubnVtYmVyOmFmdGVyIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLmV2ZW50LWNvdW50ZG93bi5zdHlsZS10d28gPiAuY291bnRkb3duID4gLml0ZW0gPiBzcGFuLnRleHQge1xuICAgIGJvdHRvbTogLTI1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBOYXZiYXIgKFN0YW5kYXJkKVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LXN0YW5kYXJkLW5hdmJhciB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyID4gLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMnB4IDEwMHB4IDEycHggMDtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyID4gLm5hdmJhci1icmFuZCA+IGltZy53aGl0ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLWJyYW5kID4gaW1nLndoaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaSB7XG4gIG1hcmdpbi1yaWdodDogNDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzRlMTE4NDtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhLFxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogIzRlMTE4NDtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgbGkuY2hpbGRyZW4tbWVudS12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IGxpLmNoaWxkcmVuLW1lbnUtdmlzaWJsZSA+IC5zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiAuc3ViLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBtaW4td2lkdGg6IDIyNXB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgLnN1Yi1tZW51ID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNhM2EzYTtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgLnN1Yi1tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IC5zdWItbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjYmJiYmJiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiAuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAyMjBweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1mb3JtID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1mb3JtID4gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU2NTY1Njtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWZvcm0gPiBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1NjU2NTY7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1mb3JtID4gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU2NTY1Njtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWZvcm0gPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU2NTY1Njtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWZvcm0gPiBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZkMzY3ZTtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWZvcm0gPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIgLmhhcy1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR0LXN0YW5kYXJkLW5hdmJhciAuaGFzLXNlYXJjaC1mb3JtIC5uYXYubmF2YmFyLW5hdiB7XG4gIG1hcmdpbi1yaWdodDogMjI1cHg7XG59XG5cbi5kdC1zdGFuZGFyZC1uYXZiYXIubm8tYnJhbmQtbG9nbyAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHQtc3RhbmRhcmQtbmF2YmFyIC5jZW50ZXItbWVudSA+IC5uYXYubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHQtc3RhbmRhcmQtbmF2YmFyIHtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWIgIWltcG9ydGFudDtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUxMTg0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDEwZTZkO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDlweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItYnJhbmQgPiBpbWcuYmxhY2stbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLWJyYW5kID4gaW1nLndoaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyID4gLm5hdmJhci10b2dnbGU6aG92ZXIsIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItdG9nZ2xlID4gLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVjZWY5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyID4gLm5hdmJhci10b2dnbGUgLnRvcC1iYXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMCUgMTAlO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLXRvZ2dsZSAubWlkZGxlLWJhciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyID4gLm5hdmJhci10b2dnbGUgLmJvdHRvbS1iYXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAlIDkwJTtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyID4gLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIC50b3AtYmFyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyID4gLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIC5taWRkbGUtYmFyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQgLmJvdHRvbS1iYXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmNoaWxkcmVuLW1lbnUtdmlzaWJsZSA+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTI5Mjk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNiYmJiYmIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIzcHggIWltcG9ydGFudDtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2ID4gbGkuY2hpbGRyZW4tbWVudS12aXNpYmxlID4gYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2EzYTNhO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgLnN1Yi1tZW51IC5zdWItbWVudSA+IGxpIHtcbiAgICBib3JkZXItY29sb3I6ICM0NjQ2NDY7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgLnN1Yi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDY7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgLnN1Yi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgPiBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTA1MDUwO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IC5zdWItbWVudSA+IGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IC5zdWItbWVudSA+IGxpLmNoaWxkcmVuLW1lbnUtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM2EzYTNhO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2IC5zdWItbWVudSA+IGxpLmNoaWxkcmVuLW1lbnUtdmlzaWJsZSA+IGE6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItZm9ybSA+IGlucHV0IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6ICNEREQ7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWZvcm0gPiBidXR0b24ge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItY29sbGFwc2UuaGFzLXNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmhhcy1zZWFyY2gtZm9ybSAubmF2Lm5hdmJhci1uYXYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIC5jZW50ZXItbWVudSA+IC5uYXYubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTVweDtcbiAgfVxuICAuZHQtc3RhbmRhcmQtbmF2YmFyLm5vLWJyYW5kLWxvZ28gLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE5hdmJhciAoVHJhbnNwYXJlbnQpXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHJhbnNwYXJlbnQtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi50cmFuc3BhcmVudC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItYnJhbmQge1xuICBtYXJnaW46IDE2cHggMTAwcHggMTZweCAwO1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlciAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXZiYXItaGVhZGVyID4gLm5hdmJhci1icmFuZCA+IGltZy53aGl0ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50cmFuc3BhcmVudC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItYnJhbmQgPiBpbWcuYmxhY2stbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50cmFuc3BhcmVudC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMjlweCAwO1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAudHJhbnNwYXJlbnQtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM0ZTExODQ7XG59XG5cbi50cmFuc3BhcmVudC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhLFxuLnRyYW5zcGFyZW50LWhlYWRlciAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi50cmFuc3BhcmVudC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6ICM0ZTExODQ7XG59XG5cbi50cmFuc3BhcmVudC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaSA+IC5zdWItbWVudSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlci5maXgtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLWJyYW5kIHtcbiAgbWFyZ2luOiAxMnB4IDEwMHB4IDEycHggMDtcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlci5maXgtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdmJhci1oZWFkZXIgPiAubmF2YmFyLWJyYW5kID4gaW1nLndoaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyLmZpeC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItYnJhbmQgPiBpbWcuYmxhY2stbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyLmZpeC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyLmZpeC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC50cmFuc3BhcmVudC1oZWFkZXIuZml4LWhlYWRlciAuZHQtc3RhbmRhcmQtbmF2YmFyIC5uYXYubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNGUxMTg0O1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyLmZpeC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhLFxuLnRyYW5zcGFyZW50LWhlYWRlci5maXgtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLnRyYW5zcGFyZW50LWhlYWRlci5maXgtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIgLm5hdi5uYXZiYXItbmF2ID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjNGUxMTg0O1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyLmZpeC1oZWFkZXIgLmR0LXN0YW5kYXJkLW5hdmJhciAubmF2Lm5hdmJhci1uYXYgPiAuc3ViLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJhbnNwYXJlbnQtaGVhZGVyIC5kdC1zdGFuZGFyZC1uYXZiYXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXZlbnQgU3RhdGljc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmV2ZW50LXN0YXRpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4uZXZlbnQtc3RhdGljczpiZWZvcmUsIC5ldmVudC1zdGF0aWNzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ldmVudC1zdGF0aWNzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5iYW5uZXItc3RhdGljcyAuZXZlbnQtc3RhdGljcyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmV2ZW50LXN0YXRpY3MgPiAuaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmZiZmJmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmV2ZW50LXN0YXRpY3MgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uZXZlbnQtc3RhdGljcyA+IC5pdGVtID4gLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmV2ZW50LXN0YXRpY3MgPiAuaXRlbSA+IC5pY29uID4gaSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cblxuLmV2ZW50LXN0YXRpY3MgPiAuaXRlbSA+IC5pY29uID4gaW1nIHtcbiAgbWF4LWhlaWdodDogMzhweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ldmVudC1zdGF0aWNzID4gLml0ZW0gPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ldmVudC1zdGF0aWNzID4gLml0ZW0gPiAuY29udGVudCA+IC5udW1iZXIge1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDIuMTQyODZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmV2ZW50LXN0YXRpY3MgPiAuaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmV2ZW50LXN0YXRpY3MgPiAuaXRlbSA+IC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmV2ZW50LXN0YXRpY3MgPiAuaXRlbSA+IC5pY29uID4gaSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5ldmVudC1zdGF0aWNzID4gLml0ZW0gPiAuaWNvbiA+IGltZyB7XG4gICAgbWF4LWhlaWdodDogMjZweDtcbiAgfVxuICAuZXZlbnQtc3RhdGljcyA+IC5pdGVtID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ldmVudC1zdGF0aWNzID4gLml0ZW0gPiAuY29udGVudCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ldmVudC1zdGF0aWNzID4gLml0ZW0gPiAuY29udGVudCA+IHNwYW4ubnVtYmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENhcm91c2VsIENvbnRyb2xzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQYWdpbmF0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbjpiZWZvcmUsIC5zd2lwZXItcGFnaW5hdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjQyODU3ZW07XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gPiBsaVtjbGFzcyo9YWN0aXZlXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24udmVydGljYWwgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi52ZXJ0aWNhbCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBOYXZpZ2F0aW9uICovXG4uY2Fyb3VzZWwtYnV0dG9uLXByZXYsXG4uY2Fyb3VzZWwtYnV0dG9uLW5leHQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkMzY3ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jYXJvdXNlbC1idXR0b24tcHJldiA+IGksXG4uY2Fyb3VzZWwtYnV0dG9uLW5leHQgPiBpIHtcbiAgY29sb3I6ICNmZDM2N2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jYXJvdXNlbC1idXR0b24tcHJldjpob3Zlcixcbi5jYXJvdXNlbC1idXR0b24tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTExODQ7XG4gIGJvcmRlci1jb2xvcjogIzRlMTE4NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2Fyb3VzZWwtYnV0dG9uLXByZXY6aG92ZXIgPiBpLFxuLmNhcm91c2VsLWJ1dHRvbi1uZXh0OmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSAuY2Fyb3VzZWwtYnV0dG9uLXByZXYsIC50cmFuc3BhcmVudC1hcmVhXG4uY2Fyb3VzZWwtYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50cmFuc3BhcmVudC1hcmVhIC5jYXJvdXNlbC1idXR0b24tcHJldiA+IGksIC50cmFuc3BhcmVudC1hcmVhXG4uY2Fyb3VzZWwtYnV0dG9uLW5leHQgPiBpIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi50cmFuc3BhcmVudC1hcmVhIC5jYXJvdXNlbC1idXR0b24tcHJldjpob3ZlciwgLnRyYW5zcGFyZW50LWFyZWFcbi5jYXJvdXNlbC1idXR0b24tbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbn1cblxuLnRyYW5zcGFyZW50LWFyZWEgLmNhcm91c2VsLWJ1dHRvbi1wcmV2OmhvdmVyID4gaSwgLnRyYW5zcGFyZW50LWFyZWFcbi5jYXJvdXNlbC1idXR0b24tbmV4dDpob3ZlciA+IGkge1xuICBjb2xvcjogIzRlMTE4NDtcbn1cblxuLmNhcm91c2VsLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIENvbnRyb2xzICovXG4uc2xpZGVyLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlci1jb250cm9sID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zbGlkZXItY29udHJvbCA+IC5jYXJvdXNlbC1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnNsaWRlci1jb250cm9sID4gLmNhcm91c2VsLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci1jb250cm9sIHtcbiAgICByaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1jb250cm9sIHtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDI1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNsaWRlci1jb250cm9sLnBvc2l0aW9uLXR3byB7XG4gICAgYm90dG9tOiAxMTVweDtcbiAgfVxuICAuc2xpZGVyLWNvbnRyb2wgPiAuY2Fyb3VzZWwtYnV0dG9uLXByZXYsXG4gIC5zbGlkZXItY29udHJvbCA+IC5jYXJvdXNlbC1idXR0b24tbmV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuc2xpZGVyLWNvbnRyb2wgPiAuY2Fyb3VzZWwtYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbiAgLnNsaWRlci1jb250cm9sID4gLmNhcm91c2VsLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAuc2xpZGVyLWNvbnRyb2wgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAuc2xpZGVyLWNvbnRyb2wgPiAuc3dpcGVyLXBhZ2luYXRpb24gPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IFNjaGVkdWxlIEluZm9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ldmVudC1zY2hlZHVsZS1pbmZvID4gLnNlY3Rpb24tdGl0bGUgPiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtaW5mbyA+IC5pbmZvLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS1pbmZvID4gLmluZm8tY29udGVudCB1bCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtaW5mbyA+IC5pbmZvLWNvbnRlbnQgdWwgPiBsaSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IFNjaGVkdWxlIFRhYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ldmVudC1zY2hlZHVsZS10YWJzID4gLm5hdiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzID4gLm5hdiA+IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzID4gLm5hdiA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDIwJTtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgPiAubmF2ID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgPiAubmF2ID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzID4gLm5hdiA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzA1MDcwOTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5zaXRlLWV2ZW50LXNjaGVkdWxlLnN0eWxlLXR3byAuZXZlbnQtc2NoZWR1bGUtdGFicyA+IC5uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzID4gLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTExODQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICM0ZTExODQ7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzID4gLm5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUxMTg0O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjNGUxMTg0O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlMTE4NDtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhID4gLnRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjBkNjQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSA+IGEgPiAudGltZSA+IGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhLmNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSA+IGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgY29sb3I6ICNmZDM2N2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlID4gYS5jb2xsYXBzZWQgPiAudGltZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWU5ZTk7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlID4gYS5jb2xsYXBzZWQgPiAudGltZSA+IGkge1xuICBjb2xvcjogI2ZkMzY3ZTtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUxMTg0O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlID4gYTpob3ZlciA+IC50aW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiMGQ2NDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhOmhvdmVyID4gLnRpbWUgPiBpIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTExODQ7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5ID4gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgPiAuc2NoZWR1bGUtc3BlYWtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5ID4gLnNjaGVkdWxlLXNwZWFrZXI6YmVmb3JlLCAuZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSA+IC5zY2hlZHVsZS1zcGVha2VyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5ID4gLnNjaGVkdWxlLXNwZWFrZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgPiAuc2NoZWR1bGUtc3BlYWtlciA+IC5zcGVha2VyLWltZyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSA+IC5zY2hlZHVsZS1zcGVha2VyID4gLnNwZWFrZXItaW1nID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgPiAuc2NoZWR1bGUtc3BlYWtlciA+IC5zcGVha2VyLWluZm8gPiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5ID4gLnNjaGVkdWxlLXNwZWFrZXIgPiAuc3BlYWtlci1pbmZvID4gLm5hbWUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgPiAuc2NoZWR1bGUtc3BlYWtlciA+IC5zcGVha2VyLWluZm8gPiAuam9iIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSA+IC5zY2hlZHVsZS1zcGVha2VyID4gLnNwZWFrZXItaW5mbyA+IC5qb2I6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcLyc7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicy50aW1lbGluZS1zdHlsZTpiZWZvcmUsIC5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicy50aW1lbGluZS1zdHlsZSA+IC5uYXYgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicy50aW1lbGluZS1zdHlsZSA+IC5uYXYgPiBsaTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDIyMHB4O1xuICBwYWRkaW5nOiAyNXB4IDYwcHggNTBweCA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IC5zY2hlZHVsZS10aW1lbGluZSA+IC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMudGltZWxpbmUtc3R5bGUgPiAudGFiLWNvbnRlbnQgLnNjaGVkdWxlLXRpbWVsaW5lID4gLml0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICBsZWZ0OiAtMzBweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicy50aW1lbGluZS1zdHlsZSA+IC50YWItY29udGVudCAuc2NoZWR1bGUtdGltZWxpbmUgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IC5zY2hlZHVsZS10aW1lbGluZSA+IC5pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAtMzJweDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMudGltZWxpbmUtc3R5bGUgPiAudGFiLWNvbnRlbnQgLnNjaGVkdWxlLXRpbWVsaW5lID4gLml0ZW0gPiAudGltZSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicy50aW1lbGluZS1zdHlsZSA+IC50YWItY29udGVudCAuc2NoZWR1bGUtdGltZWxpbmUgPiAuaXRlbSA+IC50aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTcnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdG9wOiAtMHB4O1xuICBjb2xvcjogI2ZkMzY3ZTtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMudGltZWxpbmUtc3R5bGUgPiAudGFiLWNvbnRlbnQgLnNjaGVkdWxlLXRpbWVsaW5lID4gLml0ZW0gPiAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMudGltZWxpbmUtc3R5bGUgPiAudGFiLWNvbnRlbnQgLnNjaGVkdWxlLXRpbWVsaW5lID4gLml0ZW0gPiAuY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IC5zY2hlZHVsZS10aW1lbGluZSA+IC5pdGVtID4gLnNjaGVkdWxlLXNwZWFrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicy50aW1lbGluZS1zdHlsZSA+IC50YWItY29udGVudCAuc2NoZWR1bGUtdGltZWxpbmUgPiAuaXRlbSA+IC5zY2hlZHVsZS1zcGVha2VyID4gLnNwZWFrZXItaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IC5zY2hlZHVsZS10aW1lbGluZSA+IC5pdGVtID4gLnNjaGVkdWxlLXNwZWFrZXIgPiAuc3BlYWtlci1pbWcgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZXZlbnQtc2NoZWR1bGUtdGFicy50aW1lbGluZS1zdHlsZSA+IC50YWItY29udGVudCAuc2NoZWR1bGUtdGltZWxpbmUgPiAuaXRlbSA+IC5zY2hlZHVsZS1zcGVha2VyID4gLnNwZWFrZXItaW5mbyA+IGkge1xuICBjb2xvcjogI2ZkMzY3ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IC5zY2hlZHVsZS10aW1lbGluZSA+IC5pdGVtID4gLnNjaGVkdWxlLXNwZWFrZXIgPiAuc3BlYWtlci1pbmZvID4gLm5hbWUge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMudGltZWxpbmUtc3R5bGUgPiAudGFiLWNvbnRlbnQgLnNjaGVkdWxlLXRpbWVsaW5lID4gLml0ZW0gPiAuc2NoZWR1bGUtc3BlYWtlciA+IC5zcGVha2VyLWluZm8gPiAuam9iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXC8nO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmV2ZW50LXNjaGVkdWxlLXRhYnMudGltZWxpbmUtc3R5bGUuc2lkZW5hdiA+IC50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudC1zY2hlZHVsZS10YWJzID4gLm5hdiA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5zaXRlLWV2ZW50LXNjaGVkdWxlLnN0eWxlLXR3byAuZXZlbnQtc2NoZWR1bGUtdGFicyA+IC5uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gIH1cbiAgLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhOmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAuZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSA+IGEgPiAudGltZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXZlbnQtc2NoZWR1bGUtdGFicyA+IC5uYXYgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmV2ZW50LXNjaGVkdWxlLXRhYnMgPiAubmF2ID4gbGk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmV2ZW50LXNjaGVkdWxlLXRhYnMgPiAubmF2ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBhID4gLnRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlID4gYSA+IC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgfVxuICAuZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSA+IC5zY2hlZHVsZS1zcGVha2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZXZlbnQtc2NoZWR1bGUtdGFicyAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSA+IC5zY2hlZHVsZS1zcGVha2VyID4gLnNwZWFrZXItaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmV2ZW50LXNjaGVkdWxlLXRhYnMgLnBhbmVsLWdyb3VwID4gLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgPiAuc2NoZWR1bGUtc3BlYWtlciA+IC5zcGVha2VyLWltZyA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ldmVudC1zY2hlZHVsZS10YWJzIC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5ID4gLnNjaGVkdWxlLXNwZWFrZXIgPiAuc3BlYWtlci1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuZXZlbnQtc2NoZWR1bGUtdGFicy50aW1lbGluZS1zdHlsZSA+IC5uYXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmV2ZW50LXNjaGVkdWxlLXRhYnMudGltZWxpbmUtc3R5bGUgPiAubmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmV2ZW50LXNjaGVkdWxlLXRhYnMudGltZWxpbmUtc3R5bGUgPiAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggNTBweCAzMHB4O1xuICB9XG4gIC5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IC5zY2hlZHVsZS10aW1lbGluZSA+IC5pdGVtID4gLnNjaGVkdWxlLXNwZWFrZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IC5zY2hlZHVsZS10aW1lbGluZSA+IC5pdGVtID4gLnNjaGVkdWxlLXNwZWFrZXIgPiAuc3BlYWtlci1pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5ldmVudC1zY2hlZHVsZS10YWJzLnRpbWVsaW5lLXN0eWxlID4gLnRhYi1jb250ZW50IC5zY2hlZHVsZS10aW1lbGluZSA+IC5pdGVtID4gLnNjaGVkdWxlLXNwZWFrZXIgPiAuc3BlYWtlci1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IEltYWdlIENhcm91c2VsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXZlbnQtaW1hZ2UtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ldmVudC1pbWFnZS1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlID4gLmR0LXBsYXktYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBYm91dCBVcyBDb250ZW50IEJsb2NrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWJvdXQtY29udGVudC10ZXh0LWJsb2NrID4gaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS41NzE0M2VtO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWJvdXQtY29udGVudC10ZXh0LWJsb2NrID4gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEeW5hbWljIFBob3RvIEdhbGxlcnlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5keW5hbWljLXBob3RvLWdhbGxlcnkge1xuICBtYXJnaW46IC0xM3B4O1xufVxuXG4uZHluYW1pYy1waG90by1nYWxsZXJ5OmJlZm9yZSwgLmR5bmFtaWMtcGhvdG8tZ2FsbGVyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZHluYW1pYy1waG90by1nYWxsZXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkgPiAucGhvdG8taXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZHluYW1pYy1waG90by1nYWxsZXJ5ID4gLnBob3RvLWl0ZW06YmVmb3JlLCAuZHluYW1pYy1waG90by1nYWxsZXJ5ID4gLnBob3RvLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTI7XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkgPiAucGhvdG8taXRlbTpiZWZvcmUge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4uZHluYW1pYy1waG90by1nYWxsZXJ5ID4gLnBob3RvLWl0ZW06YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLmR5bmFtaWMtcGhvdG8tZ2FsbGVyeSA+IC5waG90by1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkgPiAucGhvdG8taXRlbSA+IGE6YmVmb3JlLCAuZHluYW1pYy1waG90by1nYWxsZXJ5ID4gLnBob3RvLWl0ZW0gPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDAlO1xuICB6LWluZGV4OiAxMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkgPiAucGhvdG8taXRlbSA+IGE6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAxNHB4O1xufVxuXG4uZHluYW1pYy1waG90by1nYWxsZXJ5ID4gLnBob3RvLWl0ZW0gPiBhOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7XG4gIGJvdHRvbTogMTRweDtcbiAgcmlnaHQ6IDE0cHg7XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkgPiAucGhvdG8taXRlbSA+IGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmR5bmFtaWMtcGhvdG8tZ2FsbGVyeSA+IC5waG90by1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmR5bmFtaWMtcGhvdG8tZ2FsbGVyeSA+IC5waG90by1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkgPiAucGhvdG8taXRlbTpob3ZlciA+IGE6YmVmb3JlLCAuZHluYW1pYy1waG90by1nYWxsZXJ5ID4gLnBob3RvLWl0ZW06aG92ZXIgPiBhOmFmdGVyIHtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkgPiAucGhvdG8taXRlbTpob3ZlciA+IGEgPiBpbWcge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkgPiAucGhvdG8taXRlbSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5keW5hbWljLXBob3RvLWdhbGxlcnkubWFzb25yeS1nYWxsZXJ5ID4gLnBob3RvLWl0ZW0ge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMlO1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4uZHluYW1pYy1waG90by1nYWxsZXJ5Lm1hc29ucnktZ2FsbGVyeSA+IC5waG90by1pdGVtLndpZHRoLTIge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NjY2NjclO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5keW5hbWljLXBob3RvLWdhbGxlcnkubWFzb25yeS1nYWxsZXJ5ID4gLnBob3RvLWl0ZW0ge1xuICAgIGhlaWdodDogMjc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZHluYW1pYy1waG90by1nYWxsZXJ5Lm1hc29ucnktZ2FsbGVyeSA+IC5waG90by1pdGVtIHtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHluYW1pYy1waG90by1nYWxsZXJ5Lm1hc29ucnktZ2FsbGVyeSA+IC5waG90by1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmR5bmFtaWMtcGhvdG8tZ2FsbGVyeS5tYXNvbnJ5LWdhbGxlcnkgPiAucGhvdG8taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC5keW5hbWljLXBob3RvLWdhbGxlcnkubWFzb25yeS1nYWxsZXJ5ID4gLnBob3RvLWl0ZW0ud2lkdGgtMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZHluYW1pYy1waG90by1nYWxsZXJ5Lm1hc29ucnktZ2FsbGVyeSA+IC5waG90by1pdGVtLndpZHRoLTIgYSA+IGltZyB7XG4gICAgd2lkdGg6IDIxMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZHluYW1pYy1waG90by1nYWxsZXJ5Lm1hc29ucnktZ2FsbGVyeSA+IC5waG90by1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBOZXdzbGV0dGVyIGZvcm1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uZXdzbGV0dGVyLWZvcm0ge1xuICBtYXgtd2lkdGg6IDU3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5ld3NsZXR0ZXItZm9ybTpiZWZvcmUsIC5uZXdzbGV0dGVyLWZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmV3c2xldHRlci1mb3JtID4gaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtID4gYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogMTM1cHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gPiBidXR0b24gPiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSA+IGJ1dHRvbi5jbGlja2VkID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gPiBidXR0b24uY2xpY2tlZCA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLmZvcm0tcmVzdWx0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtID4gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gPiBidXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU3BlYWtlciBQcm9maWxlIFRodW1iXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3BlYWtlci1wcm9maWxlLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iID4gLnByb2ZpbGUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYiA+IC5wcm9maWxlLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogLTc1cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNywgOSwgMC43KTtcbiAgcGFkZGluZzogMTBweCAzNHB4IDUwcHggMzRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtdGh1bWIgPiAucHJvZmlsZS1pbmZvID4gLm5hbWUtam9iIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtdGh1bWIgPiAucHJvZmlsZS1pbmZvID4gLm5hbWUtam9iID4gLm5hbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS41NzE0M2VtO1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtdGh1bWIgPiAucHJvZmlsZS1pbmZvID4gLm5hbWUtam9iID4gLmpvYiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYiA+IC5wcm9maWxlLWluZm8gPiAuZGVzY3JpcHRpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpIDAuM3M7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtdGh1bWIgPiAucHJvZmlsZS1pbmZvID4gLnNvY2lhbC1wcm9maWxlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHJpZ2h0OiAzNHB4O1xuICBsZWZ0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCkgMC41cztcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYiA+IC5wcm9maWxlLWluZm8gPiAuc29jaWFsLXByb2ZpbGVzID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtdGh1bWI6aG92ZXIgPiAucHJvZmlsZS1saW5rIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYjpob3ZlciA+IC5wcm9maWxlLWluZm8ge1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYjpob3ZlciA+IC5wcm9maWxlLWluZm8gPiAuZGVzY3JpcHRpb24sXG4uc3BlYWtlci1wcm9maWxlLXRodW1iOmhvdmVyID4gLnByb2ZpbGUtaW5mbyA+IC5zb2NpYWwtcHJvZmlsZXMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWFrZXItcHJvZmlsZS10aHVtYiA+IC5wcm9maWxlLWluZm8ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnNwZWFrZXItcHJvZmlsZS10aHVtYiA+IC5wcm9maWxlLWluZm8gPiAubmFtZS1qb2Ige1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnNwZWFrZXItcHJvZmlsZS10aHVtYiA+IC5wcm9maWxlLWluZm8gPiAuc29jaWFsLXByb2ZpbGVzIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGVha2VyLXByb2ZpbGUtdGh1bWI6aG92ZXIgPiAucHJvZmlsZS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwZWFrZXItcHJvZmlsZS10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTcGVha2VyIFByb2ZpbGUgVGh1bWIgKHYyKVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNwZWFrZXItcHJvZmlsZS10aHVtYi12MiB7XG4gIG1pbi1oZWlnaHQ6IDM5NXB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyID4gLnByb2ZpbGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYi12MiA+IC5wcm9maWxlLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYi12MiA+IC5wcm9maWxlLWltYWdlID4gLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA3LCA5LCAwLjcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyID4gLnByb2ZpbGUtaW1hZ2UgPiAub3ZlcmxheSA+IC5zb2NpYWwtcHJvZmlsZXMtdjIsXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyID4gLnByb2ZpbGUtaW1hZ2UgPiAub3ZlcmxheSA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCkgMC4ycztcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYi12MiA+IC5wcm9maWxlLWltYWdlID4gLm92ZXJsYXkgPiBhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtdGh1bWItdjIgPiAucHJvZmlsZS1pbWFnZSA+IC5vdmVybGF5ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtdGh1bWItdjIgPiAucHJvZmlsZS1pbWFnZSA+IC5vdmVybGF5ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQzNjdlO1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyID4gLnByb2ZpbGUtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYi12MiA+IC5wcm9maWxlLWluZm8gPiAubmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS43MTQyOWVtO1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyID4gLnByb2ZpbGUtaW5mbyA+IC5uYW1lID4gYSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyID4gLnByb2ZpbGUtaW5mbyA+IC5uYW1lID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNGUxMTg0O1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyOmhvdmVyID4gLnByb2ZpbGUtaW1hZ2Uge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNwZWFrZXItcHJvZmlsZS10aHVtYi12Mjpob3ZlciA+IC5wcm9maWxlLWltYWdlID4gLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyOmhvdmVyID4gLnByb2ZpbGUtaW1hZ2UgPiAub3ZlcmxheSA+IC5zb2NpYWwtcHJvZmlsZXMtdjIsXG4uc3BlYWtlci1wcm9maWxlLXRodW1iLXYyOmhvdmVyID4gLnByb2ZpbGUtaW1hZ2UgPiAub3ZlcmxheSA+IGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTcGVha2VyIFByb2ZpbGUgRGV0YWlsc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNwZWFrZXItcHJvZmlsZS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNwZWFrZXItcHJvZmlsZS1kZXRhaWxzOmJlZm9yZSwgLnNwZWFrZXItcHJvZmlsZS1kZXRhaWxzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtZGV0YWlsczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3dpcGVyLXNsaWRlIC5zcGVha2VyLXByb2ZpbGUtZGV0YWlscyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5zd2lwZXItc2xpZGUtYWN0aXZlIC5zcGVha2VyLXByb2ZpbGUtZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtZGV0YWlscyA+IC5wcm9maWxlLWltYWdlIHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtZGV0YWlscyA+IC5wcm9maWxlLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNwZWFrZXItcHJvZmlsZS1kZXRhaWxzID4gLnByb2ZpbGUtY29udGVudCB7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtZGV0YWlscyA+IC5wcm9maWxlLWNvbnRlbnQgPiAubmFtZS1qb2Ige1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BlYWtlci1wcm9maWxlLWRldGFpbHMgPiAucHJvZmlsZS1jb250ZW50ID4gLm5hbWUtam9iOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDI0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4uc3BlYWtlci1wcm9maWxlLWRldGFpbHMgPiAucHJvZmlsZS1jb250ZW50ID4gLm5hbWUtam9iID4gLm5hbWUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS44NTcxNGVtO1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtZGV0YWlscyA+IC5wcm9maWxlLWNvbnRlbnQgPiAuYmlvZ3JhcGh5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGVha2VyLXByb2ZpbGUtZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNwZWFrZXItcHJvZmlsZS1kZXRhaWxzID4gLnByb2ZpbGUtaW1hZ2UsXG4gIC5zcGVha2VyLXByb2ZpbGUtZGV0YWlscyA+IC5wcm9maWxlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNwZWFrZXItcHJvZmlsZS1kZXRhaWxzID4gLnByb2ZpbGUtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGVzdGltb25pYWwgSXRlbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN3aXBlci1zbGlkZSA+IC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgcGFkZGluZzogMCAxMjVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0IDAuNHM7XG59XG5cbi5zd2lwZXItc2xpZGUtYWN0aXZlID4gLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVzdGltb25pYWwtaXRlbSA+IC5yZXZpZXdlci1pbWFnZSB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gPiAucmV2aWV3ZXItaW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSAudGVzdGltb25pYWwtaXRlbSA+IC5yZXZpZXdlci1pbWFnZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gPiAucmV2aWV3ZXItY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTcycHg7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtID4gLnJldmlld2VyLWNvbnRlbnQgPiAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjU3MTQzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gPiAucmV2aWV3ZXItY29udGVudCA+IC5qb2Ige1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRyYW5zcGFyZW50LWFyZWEgLnRlc3RpbW9uaWFsLWl0ZW0gPiAucmV2aWV3ZXItY29udGVudCA+IC5qb2Ige1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zd2lwZXItc2xpZGUgPiAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgcGFkZGluZzogMCA3MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1pdGVtID4gLnJldmlld2VyLWltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWl0ZW0gPiAucmV2aWV3ZXItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGVzdGltb25pYWwgSXRlbSAodjIpXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3dpcGVyLXNsaWRlID4gLnRlc3RpbW9uaWFsLWl0ZW0tdjIge1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dCAwLjRzO1xufVxuXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSA+IC50ZXN0aW1vbmlhbC1pdGVtLXYyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0tdjIgPiAucmV2aWV3ZXItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogMjZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwtaXRlbS12MiA+IC5yZXZpZXdlci1jb250ZW50ID4gcCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSAudGVzdGltb25pYWwtaXRlbS12MiA+IC5yZXZpZXdlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xufVxuXG4udGVzdGltb25pYWwtaXRlbS12MiA+IC5yZXZpZXdlci1tZXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtaXRlbS12MiA+IC5yZXZpZXdlci1tZXRhID4gLnJldmlld2VyLWltYWdlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtLXYyID4gLnJldmlld2VyLW1ldGEgPiAucmV2aWV3ZXItaW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSAudGVzdGltb25pYWwtaXRlbS12MiA+IC5yZXZpZXdlci1tZXRhID4gLnJldmlld2VyLWltYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuXG4udGVzdGltb25pYWwtaXRlbS12MiA+IC5yZXZpZXdlci1tZXRhID4gLm5hbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS41NzE0M2VtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtLXYyID4gLnJldmlld2VyLW1ldGEgPiAuam9iIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSAudGVzdGltb25pYWwtaXRlbS12MiA+IC5yZXZpZXdlci1tZXRhID4gLmpvYiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQcmljaW5nIFRhYmxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZy1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbjogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJpY2luZy1pdGVtID4gLnBsYW4tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAyLjE0Mjg2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJpY2luZy1pdGVtID4gLnBsYW4tcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQzNjdlO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDMuNTcxNDNlbTtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcmljaW5nLWl0ZW0gPiAucGxhbi1wcmljZSA+IHN1cCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAwLjUyZW07XG59XG5cbi5wcmljaW5nLWl0ZW0gPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcmljaW5nLWl0ZW0gPiB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLnByaWNpbmctaXRlbSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wcmljaW5nLWl0ZW0gPiAuYWN0aW9uID4gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmljaW5nLWl0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5wcmljaW5nLWl0ZW06aG92ZXIsIC5wcmljaW5nLWl0ZW0uZmVhdHVyZWQge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wcmljaW5nLWl0ZW06aG92ZXIgPiAucGxhbi1wcmljZSwgLnByaWNpbmctaXRlbS5mZWF0dXJlZCA+IC5wbGFuLXByaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlMTE4NDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmljaW5nLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZWdpc3RlciBmb3JtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVnaXN0ZXItbm93LWZvcm0ge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVnaXN0ZXItbm93LWZvcm06YmVmb3JlLCAucmVnaXN0ZXItbm93LWZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnJlZ2lzdGVyLW5vdy1mb3JtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yZWdpc3Rlci1ub3ctZm9ybSA+IHAge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ucmVnaXN0ZXItbm93LWZvcm0gPiBwOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVnaXN0ZXItbm93LWZvcm0gPiBwOm50aC1sYXN0LWNoaWxkKDIpOmJlZm9yZSwgLnJlZ2lzdGVyLW5vdy1mb3JtID4gcDpudGgtbGFzdC1jaGlsZCgyKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucmVnaXN0ZXItbm93LWZvcm0gPiBwOm50aC1sYXN0LWNoaWxkKDIpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yZWdpc3Rlci1ub3ctZm9ybSA+IGlucHV0LFxuLnJlZ2lzdGVyLW5vdy1mb3JtID4gc2VsZWN0IHtcbiAgd2lkdGg6IDQ2JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAyJTtcbn1cblxuLnJlZ2lzdGVyLW5vdy1mb3JtID4gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlZ2lzdGVyLW5vdy1mb3JtID4gYnV0dG9uID4gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpc3Rlci1ub3ctZm9ybSA+IGJ1dHRvbi5jbGlja2VkIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuLnJlZ2lzdGVyLW5vdy1mb3JtID4gYnV0dG9uLmNsaWNrZWQgPiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVnaXN0ZXItbm93LWZvcm0gPiBidXR0b24uY2xpY2tlZCA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVnaXN0ZXItbm93LWZvcm0gLmZvcm0tcmVzdWx0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpc3Rlci1ub3ctZm9ybSA+IHAsXG4gIC5yZWdpc3Rlci1ub3ctZm9ybSA+IGlucHV0LFxuICAucmVnaXN0ZXItbm93LWZvcm0gPiBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXZlbnQgU3BvbnNvciBHYWxsZXJ5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXZlbnQtc3BvbnNvci1nYWxsZXJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXZlbnQtc3BvbnNvci1nYWxsZXJ5ID4gLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmV2ZW50LXNwb25zb3ItZ2FsbGVyeSA+IC5pdGVtID4gYSxcbi5ldmVudC1zcG9uc29yLWdhbGxlcnkgPiAuaXRlbSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV2ZW50LXNwb25zb3ItZ2FsbGVyeSA+IC5pdGVtID4gYSA+IGltZyxcbi5ldmVudC1zcG9uc29yLWdhbGxlcnkgPiAuaXRlbSA+IHNwYW4gPiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmV2ZW50LXNwb25zb3ItZ2FsbGVyeSA+IC5pdGVtID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJlY2VudCBOZXdzIExpc3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWNlbnQtbmV3cy1saXN0IGFydGljbGUucG9zdCB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbn1cblxuLnJlY2VudC1uZXdzLWxpc3QgYXJ0aWNsZS5wb3N0ID4gLnBvc3QtaGVhZGVyID4gLnBvc3QtdGh1bWIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWNlbnQtbmV3cy1saXN0IGFydGljbGUucG9zdCA+IC5wb3N0LWhlYWRlciA+IC5wb3N0LXRodW1iID4gYSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5yZWNlbnQtbmV3cy1saXN0IGFydGljbGUucG9zdCA+IC5wb3N0LWhlYWRlciA+IC5wb3N0LW1ldGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICBwYWRkaW5nOiAxMHB4IDRweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuXG4ucmVjZW50LW5ld3MtbGlzdCBhcnRpY2xlLnBvc3QgPiAucG9zdC1oZWFkZXIgPiAucG9zdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjU3MTQzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVjZW50LW5ld3MtbGlzdCBhcnRpY2xlLnBvc3QgPiAucG9zdC1oZWFkZXIgPiAucG9zdC10aXRsZSA+IGEge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuLnJlY2VudC1uZXdzLWxpc3QgYXJ0aWNsZS5wb3N0ID4gLnBvc3QtaGVhZGVyID4gLnBvc3QtdGl0bGUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZTExODQ7XG59XG5cbi5yZWNlbnQtbmV3cy1saXN0IGFydGljbGUucG9zdCA+IC5wb3N0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG4ucmVjZW50LW5ld3MtbGlzdCBhcnRpY2xlLnBvc3QgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb250YWN0IEZvcm1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGFjdC1mb3JtIGlucHV0LFxuLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5jb250YWN0LWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gPiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5jbGlja2VkID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uY2xpY2tlZCA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb250YWN0LWZvcm0uZm9yLXBhZ2UgLmZvcm0tcmVzdWx0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb250YWN0IE1ldGhvZCBCb3hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LW1ldGhvZC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUxMTg0O1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uY29udGFjdC1tZXRob2QtYm94ICsgLmNvbnRhY3QtbWV0aG9kLWJveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250YWN0LW1ldGhvZC1ib3ggPiAuaW5zaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzljNDdlNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFjdC1tZXRob2QtYm94ID4gLmluc2lkZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDg1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljNDdlNztcbn1cblxuLmNvbnRhY3QtbWV0aG9kLWJveCA+IC5pbnNpZGUgPiAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LW1ldGhvZC1ib3ggPiAuaW5zaWRlID4gLmljb24gPiBpbWcge1xuICBtYXgtd2lkdGg6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jb250YWN0LW1ldGhvZC1ib3ggPiAuaW5zaWRlID4gLmljb24gPiBpIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY29udGFjdC1tZXRob2QtYm94ID4gLmluc2lkZSA+IC5jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDg1cHg7XG59XG5cbi5jb250YWN0LW1ldGhvZC1ib3ggPiAuaW5zaWRlID4gLmNvbnRlbnQgPiAudGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuNDI4NTdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbnRhY3QtbWV0aG9kLWJveCA+IC5pbnNpZGUgPiAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEdhbGxlcnkgSXRlbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZ2FsbGVyeS1pdGVtID4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudCA+IC5pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNywgOSwgMC43KTtcbiAgcGFkZGluZzogNjBweCA0MHB4IDUwcHggNDBweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudCA+IC5pbmZvID4gLnRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNzE0MjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcbn1cblxuLmdhbGxlcnktaXRlbSA+IC5jb250ZW50ID4gLmluZm8gPiAubWV0YSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCkgMC4xNXM7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudCA+IC5pbmZvID4gLnBsdXMtc2lnbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICBsZWZ0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZ2FsbGVyeS1pdGVtID4gLmNvbnRlbnQgPiAuaW5mbyA+IC5wbHVzLXNpZ246YmVmb3JlLCAuZ2FsbGVyeS1pdGVtID4gLmNvbnRlbnQgPiAuaW5mbyA+IC5wbHVzLXNpZ246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KSAwLjI1cztcbn1cblxuLmdhbGxlcnktaXRlbSA+IC5jb250ZW50ID4gLmluZm8gPiAucGx1cy1zaWduOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmdhbGxlcnktaXRlbSA+IC5jb250ZW50OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMC44cHggMS4ycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmdhbGxlcnktaXRlbSA+IC5jb250ZW50OmhvdmVyID4gLmluZm8ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2FsbGVyeS1pdGVtID4gLmNvbnRlbnQ6aG92ZXIgPiAuaW5mbyA+IC50aXRsZSxcbi5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudDpob3ZlciA+IC5pbmZvID4gLm1ldGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudDpob3ZlciA+IC5pbmZvID4gLm1ldGEge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudDpob3ZlciA+IC5pbmZvID4gLnBsdXMtc2lnbjpiZWZvcmUsIC5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudDpob3ZlciA+IC5pbmZvID4gLnBsdXMtc2lnbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE5hdmlnYXRpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiA+IC5uYXYtbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gPiAubmF2LWxpbmtzID4gYSxcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gPiAubmF2LWxpbmtzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDUwNzA5O1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMCA3cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gPiAubmF2LWxpbmtzID4gYS5jdXJyZW50LCAubmF2aWdhdGlvbi5wYWdpbmF0aW9uID4gLm5hdi1saW5rcyA+IGE6aG92ZXIsXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uID4gLm5hdi1saW5rcyA+IHNwYW4uY3VycmVudCxcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gPiAubmF2LWxpbmtzID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUxMTg0O1xuICBib3JkZXItY29sb3I6ICM0ZTExODQ7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gPiAubmF2LWxpbmtzID4gYS5kb3RzLFxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiA+IC5uYXYtbGlua3MgPiBzcGFuLmRvdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiA+IC5uYXYtbGlua3MgPiBhLnByZXYsIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gPiAubmF2LWxpbmtzID4gYS5uZXh0LFxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiA+IC5uYXYtbGlua3MgPiBzcGFuLnByZXYsXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uID4gLm5hdi1saW5rcyA+IHNwYW4ubmV4dCB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uID4gLm5hdi1saW5rcyA+IGEucHJldjpiZWZvcmUsXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uID4gLm5hdi1saW5rcyA+IHNwYW4ucHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA0JztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uID4gLm5hdi1saW5rcyA+IGEubmV4dDpiZWZvcmUsXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uID4gLm5hdi1saW5rcyA+IHNwYW4ubmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4ubmF2aWdhdGlvbi5wb3N0LW5hdmlnYXRpb24gPiAubmF2LWxpbmtzIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubmF2aWdhdGlvbi5wb3N0LW5hdmlnYXRpb24gPiAubmF2LWxpbmtzOmJlZm9yZSwgLm5hdmlnYXRpb24ucG9zdC1uYXZpZ2F0aW9uID4gLm5hdi1saW5rczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubmF2aWdhdGlvbi5wb3N0LW5hdmlnYXRpb24gPiAubmF2LWxpbmtzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXZpZ2F0aW9uLnBvc3QtbmF2aWdhdGlvbiA+IC5uYXYtbGlua3MgPiBkaXYge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdmlnYXRpb24ucG9zdC1uYXZpZ2F0aW9uID4gLm5hdi1saW5rcyA+IGRpdiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwNTA3MDk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uYXZpZ2F0aW9uLnBvc3QtbmF2aWdhdGlvbiA+IC5uYXYtbGlua3MgPiBkaXYgPiBhID4gLm5hdi1zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLm5hdmlnYXRpb24ucG9zdC1uYXZpZ2F0aW9uID4gLm5hdi1saW5rcyA+IGRpdiA+IGEgPiAubmF2LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2aWdhdGlvbi5wb3N0LW5hdmlnYXRpb24gPiAubmF2LWxpbmtzID4gZGl2ID4gYSA+IC5uYXYtdGl0bGUgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjVweDtcbiAgdG9wOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmlnYXRpb24ucG9zdC1uYXZpZ2F0aW9uID4gLm5hdi1saW5rcyA+IGRpdiA+IGEgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZpZ2F0aW9uLnBvc3QtbmF2aWdhdGlvbiA+IC5uYXYtbGlua3MgPiBkaXYgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDM2N2U7XG59XG5cbi5uYXZpZ2F0aW9uLnBvc3QtbmF2aWdhdGlvbiA+IC5uYXYtbGlua3MgPiBkaXYgPiBhOmhvdmVyID4gLm5hdi10aXRsZSA+IGkge1xuICBsZWZ0OiAtMzBweDtcbn1cblxuLm5hdmlnYXRpb24ucG9zdC1uYXZpZ2F0aW9uID4gLm5hdi1saW5rcyA+IGRpdi5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5uYXZpZ2F0aW9uLnBvc3QtbmF2aWdhdGlvbiA+IC5uYXYtbGlua3MgPiBkaXYubmF2LW5leHQgPiBhID4gLm5hdi10aXRsZSA+IGkge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG5cbi5uYXZpZ2F0aW9uLnBvc3QtbmF2aWdhdGlvbiA+IC5uYXYtbGlua3MgPiBkaXYubmF2LW5leHQgPiBhOmhvdmVyID4gLm5hdi10aXRsZSA+IGkge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmF2aWdhdGlvbi5wb3N0LW5hdmlnYXRpb24gPiAubmF2LWxpbmtzID4gZGl2LFxuICAubmF2aWdhdGlvbi5wb3N0LW5hdmlnYXRpb24gPiAubmF2LWxpbmtzID4gZGl2Lm5hdi1uZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLWxpbmtzID4gYSxcbi5wYWdlLWxpbmtzID4gLnBhZ2UtbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwNTA3MDk7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGFnZS1saW5rcyA+IC5wYWdlLW51bWJlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUxMTg0O1xuICBib3JkZXItY29sb3I6ICM0ZTExODQ7XG59XG5cbi5wYWdlLWxpbmtzID4gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMCA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFcnJvciA0MDQgQ29udGVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLTQwNC1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5lcnJvci00MDQtY29udGVudCA+IC5lcnJvci1jb2RlIHtcbiAgZm9udC1zaXplOiAzNDBweDtcbiAgZm9udC1zaXplOiAyNC4yODU3MWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0ZTExODQ7XG59XG5cbi5lcnJvci00MDQtY29udGVudCA+IC5lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDIuMjg1NzFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwNTA3MDk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVycm9yLTQwNC1jb250ZW50ID4gLmVycm9yLWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMjUwcHg7XG4gICAgZm9udC1zaXplOiAxNy44NTcxNGVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXJyb3ItNDA0LWNvbnRlbnQgPiAuZXJyb3ItY29kZSB7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgICBmb250LXNpemU6IDEwLjcxNDI5ZW07XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTZWFyY2ggRm9ybVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWZvcm0gPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNlYXJjaC1mb3JtID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2VhcmNoLWZvcm0gPiBidXR0b24gPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFydGljbGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZW50cnk6YmVmb3JlLCAuaGVudHJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5oZW50cnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNpdGUtYmxvZy1zaW5nbGUtY29udGVudCAuaGVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmhlbnRyeS5zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uaGVudHJ5ICsgLmhlbnRyeSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5oZW50cnkgPiAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmhlbnRyeSA+IC5lbnRyeS1oZWFkZXIgPiAucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZW50cnkgPiAuZW50cnktaGVhZGVyID4gLnBvc3QtdGh1bWJuYWlsID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZW50cnkgPiAuZW50cnktaGVhZGVyID4gLmVudHJ5LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaGVudHJ5ID4gLmVudHJ5LWhlYWRlciA+IC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAyLjI4NTcxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5oZW50cnkgLmVudHJ5LW1ldGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZW50cnkgLmVudHJ5LW1ldGEgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGVudHJ5IC5lbnRyeS1tZXRhID4gbGkgLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlbnRyeSAuZW50cnktbWV0YSA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5oZW50cnkgLmVudHJ5LW1ldGEgPiBsaSA+IGkge1xuICBjb2xvcjogI2ZkMzY3ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5oZW50cnkgLmVudHJ5LW1ldGEgPiBsaSA+IGEge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLmhlbnRyeSAuZW50cnktbWV0YSA+IGxpLnNoYXJlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlbnRyeSAuZW50cnktbWV0YSA+IGxpLnNoYXJlciA+IC5zaGFyZXItaXRlbXMge1xuICBjdXJzb3I6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDM2N2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmhlbnRyeSAuZW50cnktbWV0YSA+IGxpLnNoYXJlciA+IC5zaGFyZXItaXRlbXMgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5oZW50cnkgLmVudHJ5LW1ldGEgPiBsaS5zaGFyZXIgPiAuc2hhcmVyLWl0ZW1zID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjZmQzNjdlO1xufVxuXG4uaGVudHJ5IC5lbnRyeS1tZXRhID4gbGkuc2hhcmVyOmhvdmVyID4gLnNoYXJlci1pdGVtcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlWCgxKTtcbn1cblxuLmhlbnRyeSA+IC5wb3N0LXRodW1ibmFpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZW50cnkgPiAucG9zdC10aHVtYm5haWwgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZW50cnkgPiAucG9zdC10aHVtYm5haWwgPiBhID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlbnRyeSA+IC5wb3N0LXRodW1ibmFpbCA+IGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVudHJ5ID4gLnBvc3QtY29udGVudCA+IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAyLjI4NTcxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5oZW50cnkgPiAucG9zdC1jb250ZW50ID4gLmVudHJ5LXRpdGxlID4gYSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4uaGVudHJ5ID4gLnBvc3QtY29udGVudCA+IC5lbnRyeS10aXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzRlMTE4NDtcbn1cblxuLmhlbnRyeSA+IC5wb3N0LWNvbnRlbnQgPiAuZW50cnktZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5oZW50cnkgPiAucG9zdC1jb250ZW50ID4gLnJlYWRtb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlbnRyeSA+IC5lbnRyeS1jb250ZW50IGZpZ3VyZSxcbi5oZW50cnkgPiAuZW50cnktY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmhlbnRyeSA+IC5lbnRyeS1jb250ZW50IGZpZ3VyZSA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZW50cnkgPiAuZW50cnktZm9vdGVyIC5jYXQtbGlua3MsXG4uaGVudHJ5ID4gLmVudHJ5LWZvb3RlciAudGFncy1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oZW50cnkgPiAuZW50cnktZm9vdGVyIC5jYXQtbGlua3MgPiBpLFxuLmhlbnRyeSA+IC5lbnRyeS1mb290ZXIgLnRhZ3MtbGlua3MgPiBpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmhlbnRyeSA+IC5lbnRyeS1mb290ZXIgLmNhdC1saW5rcyA+IGEsXG4uaGVudHJ5ID4gLmVudHJ5LWZvb3RlciAudGFncy1saW5rcyA+IGEge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuLmhlbnRyeSA+IC5lbnRyeS1mb290ZXIgLmNhdC1saW5rcyA+IGE6aG92ZXIsXG4uaGVudHJ5ID4gLmVudHJ5LWZvb3RlciAudGFncy1saW5rcyA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5oZW50cnkgPiAuZW50cnktZm9vdGVyIC5jYXQtbGlua3Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5oZW50cnkuZGV2ZW50X3Bvc3RfdGh1bWJuYWlsX2VuYWJsZWQuaGFzLXBvc3QtdGh1bWJuYWlsID4gLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlbnRyeSArIC5oZW50cnkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmhlbnRyeSA+IC5wb3N0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbiAgLmhlbnRyeSA+IC5wb3N0LWNvbnRlbnQgPiAuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuaGVudHJ5ID4gLnBvc3QtY29udGVudCA+IC5lbnRyeS1leGNlcnB0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5oZW50cnkgPiAucG9zdC1jb250ZW50ID4gLnJlYWRtb3JlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLmhlbnRyeS5kZXZlbnRfcG9zdF90aHVtYm5haWxfZW5hYmxlZC5oYXMtcG9zdC10aHVtYm5haWwgPiAucG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVudHJ5ICsgLmhlbnRyeSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuaGVudHJ5ID4gLnBvc3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuaGVudHJ5ID4gLnBvc3QtY29udGVudCA+IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuaGVudHJ5ID4gLnBvc3QtY29udGVudCA+IC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaGVudHJ5ID4gLnBvc3QtY29udGVudCA+IC5lbnRyeS1leGNlcnB0IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5oZW50cnkgPiAucG9zdC1jb250ZW50ID4gLnJlYWRtb3JlIHtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgfVxuICAuaGVudHJ5LmRldmVudF9wb3N0X3RodW1ibmFpbF9lbmFibGVkLmhhcy1wb3N0LXRodW1ibmFpbCA+IC5wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQb3N0IEF1dGhvciBCaW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3N0LWF1dGhvci1iaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3N0LWF1dGhvci1iaW86YmVmb3JlLCAucG9zdC1hdXRob3ItYmlvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wb3N0LWF1dGhvci1iaW86YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBvc3QtYXV0aG9yLWJpbyA+IC5hdXRob3ItaW1hZ2Uge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogNHB4IHNvbGlkICM0ZTExODQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucG9zdC1hdXRob3ItYmlvID4gLmF1dGhvci1pbWFnZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wb3N0LWF1dGhvci1iaW8gPiAuYXV0aG9yLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xufVxuXG4ucG9zdC1hdXRob3ItYmlvID4gLmF1dGhvci1jb250ZW50ID4gLmhlYWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5wb3N0LWF1dGhvci1iaW8gPiAuYXV0aG9yLWNvbnRlbnQgPiAuaGVhZCA+IC5uYW1lIGEsXG4ucG9zdC1hdXRob3ItYmlvID4gLmF1dGhvci1jb250ZW50ID4gLmhlYWQgPiAubmFtZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N2VtO1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wb3N0LWF1dGhvci1iaW8gPiAuYXV0aG9yLWltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87XG4gIH1cbiAgLnBvc3QtYXV0aG9yLWJpbyA+IC5hdXRob3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5wb3N0LWF1dGhvci1iaW8gPiAuYXV0aG9yLWNvbnRlbnQgPiAuaGVhZCA+IGRpdixcbiAgLnBvc3QtYXV0aG9yLWJpbyA+IC5hdXRob3ItY29udGVudCA+IC5oZWFkID4gdWwge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wb3N0LWF1dGhvci1iaW8gPiAuYXV0aG9yLWNvbnRlbnQgPiAuaGVhZCA+IC5uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29tbWVudHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb21tZW50cyAuY29tbWVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggNzVweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuY29tbWVudC1ib2R5IGltZyxcbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuY29tbWVudC1ib2R5IGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuY29tbWVudC1ib2R5ID4gLmNvbW1lbnQtbWV0YTpiZWZvcmUsICNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtYXV0aG9yID4gaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjVmNWY3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtMTI1cHg7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtYXV0aG9yID4gLmZuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuNDI4NTdlbTtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDUwNzA5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtYXV0aG9yID4gLmZuID4gYSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuY29tbWVudC1ib2R5ID4gLmNvbW1lbnQtbWV0YSA+IC5jb21tZW50LWF1dGhvciA+IC5mbiA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtbWV0YWRhdGEge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtbWV0YWRhdGEgPiBhLFxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1tZXRhZGF0YSA+IC5yZXBseSxcbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtbWV0YWRhdGEgPiAuZWRpdC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1tZXRhZGF0YSA+IGEge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1tZXRhZGF0YSA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtbWV0YWRhdGEgPiAuZWRpdC1saW5rIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzJjMmMyO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1tZXRhZGF0YSA+IC5lZGl0LWxpbmsgPiBhIHtcbiAgY29sb3I6ICMwNTA3MDk7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtbWV0YWRhdGEgPiAuZWRpdC1saW5rID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5yZXBseSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuY29tbWVudC1ib2R5ID4gLnJlcGx5IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkMzY3ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMzY3ZTtcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5yZXBseSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDM2N2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmJ5cG9zdGF1dGhvciA+IC5jb21tZW50LWJvZHkge1xuICBib3JkZXItY29sb3I6ICNmZDM2N2U7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuYnlwb3N0YXV0aG9yID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1hdXRob3IgPiBpbWcge1xuICBib3JkZXItY29sb3I6ICNmZDM2N2U7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkucGluZ2JhY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLnBpbmdiYWNrIGEudXJsIHtcbiAgY29sb3I6ICMwNTA3MDk7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkucGluZ2JhY2sgYS51cmw6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3Jlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xufVxuXG4jcmVzcG9uZCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZXNwb25kIGEge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuI3Jlc3BvbmQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuI3Jlc3BvbmQgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuICBjb2xvcjogI2ZkMzY3ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNjb21tZW50cyAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuY29tbWVudC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB9XG4gICNjb21tZW50cyAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuY29tbWVudC1ib2R5ID4gLmNvbW1lbnQtbWV0YSA+IC5jb21tZW50LWF1dGhvciA+IGltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAtNzVweDtcbiAgfVxuICAjY29tbWVudHMgLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1hdXRob3IgLmZuIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNjb21tZW50cyAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuY29tbWVudC1ib2R5ID4gLmNvbW1lbnQtbWV0YSA+IC5jb21tZW50LW1ldGFkYXRhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb2xvciBQaWNrZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5Td2l0Y2hlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMDhweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IG5vbmUgMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLXJpZ2h0LCBib3gtc2hhZG93O1xufVxuXG4uU3dpdGNoZXItLXNob3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5Td2l0Y2hlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxNXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uU3dpdGNoZXJfX2NvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4uU3dpdGNoZXJfX2NvbnRyb2wgPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uU3dpdGNoZXJfX2NvbnRyb2w6aG92ZXIsIC5Td2l0Y2hlcl9fY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuXG4uU3dpdGNoZXIgPiBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uU3dpdGNoZXIgPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLlN3aXRjaGVyID4gdWw6YmVmb3JlLCAuU3dpdGNoZXIgPiB1bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uU3dpdGNoZXIgPiB1bDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uU3dpdGNoZXIgPiB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmFjayBUbyBUb3BcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNiYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDM1cHg7XG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNiYWNrLXRvLXRvcDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2JhY2stdG8tdG9wLnZpc2libGUge1xuICBib3R0b206IDM1cHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBTZWN0aW9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LWZsZXhpYmxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kdC1mbGV4aWJsZS1yb3cubWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmR0LWZsZXhpYmxlLXJvdy5jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLnNlY3Rpb24tcGFkZGluZy10d28ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdGhyZWUge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLXR3byB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnNlY3Rpb24tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5zZWN0aW9uLW1hcmdpbi10b3AtdHdvIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5zZWN0aW9uLWJnYy1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xufVxuXG5zZWN0aW9uW2RhdGEtYmctaW1hZ2VdLFxuLmltYWdlLXNpemUtY292ZXJbZGF0YS1iZy1pbWFnZV0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBTZWN0aW9uIFRpdGxlICovXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNlY3Rpb24taGVhZGluZyA+IC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMi44NTcxNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nID4gLnRpdGxlID4gLmVmZmVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nID4gLnRpdGxlID4gLmVmZmVjdDpiZWZvcmUsIC5zZWN0aW9uLWhlYWRpbmcgPiAudGl0bGUgPiAuZWZmZWN0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcgPiAudGl0bGUgPiAuZWZmZWN0OmJlZm9yZSB7XG4gIHdpZHRoOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQzNjdlO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nID4gLnRpdGxlID4gLmVmZmVjdDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTExODQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nOm5vdCguc3RyaXBlKSA+IC50aXRsZSA+IC5lZmZlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNpdGUgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyIC5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZml4LWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogSGVhZGVyIE1pZGRsZSBBcmVhICovXG4uaGVhZGVyLXRvcC1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlMTE4NDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmhlYWRlci10b3AtYXJlYSAubm8tbG9nby5uby1yZWdpc3Rlci5uby1sZWFybm1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci10b3AtYXJlYSAuc2l0ZS1sb2dvID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXRvcC1hcmVhIC5zaXRlLWxvZ28gPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZWFkZXItdG9wLWFyZWEgLmV2ZW50LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWFkZXItdG9wLWFyZWEgLmV2ZW50LWJ1dHRvbnMgPiBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vKiBUb3BiYXIgKi9cbi5oZWFkZXItdG9wLWJhciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmQzNjdlO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlcjpub3QoLmZpeC1oZWFkZXIpIC5oZWFkZXItdG9wLWJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uaGVhZGVyLXRvcC1iYXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXItdG9wLWJhciB1bCA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5oZWFkZXItdG9wLWJhciB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4uaGVhZGVyLXRvcC1iYXIgdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZkMzY3ZTtcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlcjpub3QoLmZpeC1oZWFkZXIpIC5oZWFkZXItdG9wLWJhciB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyOm5vdCguZml4LWhlYWRlcikgLmhlYWRlci10b3AtYmFyIHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZTExODQ7XG59XG5cbi5oZWFkZXItdG9wLWJhciB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmhlYWRlci10b3AtYmFyIHVsID4gbGkgPiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGVhZGVyLXRvcC1iYXIgdWwuaGVhZGVyLXNvY2lhbC1wcm9maWxlID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uaGVhZGVyLXRvcC1iYXIgdWwuaGVhZGVyLXNvY2lhbC1wcm9maWxlOm5vdCguaWNvbnMtb25seSkgPiBsaSA+IGEgPiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBGaXggaGVhZGVyICovXG4uZml4LWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4vKiBIZWFkZXIgTWFzayAqL1xuLnRyYW5zcGFyZW50LWhlYWRlciAjaGVhZGVyLWZha2UtbWFzayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci10b3AtYXJlYSB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG4gIC5ldmVudC1idXR0b25zID4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNGVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXRvcC1hcmVhIC5kdC1mbGV4aWJsZS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhlYWRlci10b3AtYXJlYSAuZHQtZmxleGlibGUtcm93ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci10b3AtYXJlYSAuc2l0ZS1sb2dvLWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQYWdlIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtcGFnZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLXBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiAzLjU3MTQzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLXBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG59XG5cbi5zaXRlLXBhZ2UtaGVhZGVyIC5icmVhZGNydW1icyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtcGFnZS1oZWFkZXIgLmJyZWFkY3J1bWJzID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5zaXRlLXBhZ2UtaGVhZGVyIC5icmVhZGNydW1icyA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcLyc7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGNvbG9yOiAjZDBkMGQwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtcGFnZS1oZWFkZXIuc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2l0ZS1wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2l0ZSBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtYmFubmVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaXRlLWJhbm5lciA+IC5iYW5uZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaXRlLWJhbm5lciA+IC5iYW5uZXItc3RhdGljcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc2l0ZS1iYW5uZXIgPiAuYmFubmVyLXN0YXRpY3MgLmV2ZW50LXN0YXRpY3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc4LCAxNywgMTMyLCAwLjMpO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbn1cblxuLnNpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMy41NzE0M2VtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZS10d28ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS44NTcxNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC42ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaXRlLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNpdGUtYmFubmVyIC5iYW5uZXItY29udGVudC50ZXh0LWNlbnRlciAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5ldmVudC1jb3VudGRvd24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5oZXJvLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5oZXJvLWFjdGlvbnMgPiBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uc2l0ZS1iYW5uZXIgLnN3aXBlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaXRlLWJhbm5lciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubWlkZGxlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDEuODU3MTRlbTtcbiAgfVxuICAuc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZS10d28ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgfVxuICAuc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IFNjaGVkdWxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1ldmVudC1zY2hlZHVsZS5zdHlsZS10d28gPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpdGUtZXZlbnQtc2NoZWR1bGUuc3R5bGUtdHdvIC5ldmVudC1zY2hlZHVsZS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMjUwcHg7XG59XG5cbi5zaXRlLWV2ZW50LXNjaGVkdWxlLnN0eWxlLXRocmVlID4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1ldmVudC1zY2hlZHVsZS5zdHlsZS10d28gPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZXZlbnQtc2NoZWR1bGUuc3R5bGUtdHdvID4gLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zaXRlLWV2ZW50LXNjaGVkdWxlLnN0eWxlLXR3byAuZXZlbnQtc2NoZWR1bGUtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2l0ZS1ldmVudC1zY2hlZHVsZSAuZXZlbnQtc2NoZWR1bGUtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNpdGUtZXZlbnQtc2NoZWR1bGUuc3R5bGUtdGhyZWUgPiAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFib3V0IFRoZSBFdmVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0LXRoZS1ldmVudCA+IC5uYXYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5hYm91dC10aGUtZXZlbnQgPiAubmF2ID4gbGkge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWJvdXQtdGhlLWV2ZW50ID4gLm5hdiA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1Zjc7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS41NzE0M2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwNTA3MDk7XG59XG5cbi5hYm91dC10aGUtZXZlbnQgPiAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5MTdiMTtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzY5MTdiMTtcbn1cblxuLmFib3V0LXRoZS1ldmVudCA+IC5uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlMTE4NDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzRlMTE4NDtcbn1cblxuLmFib3V0LXRoZS1ldmVudCAuZXZlbnQtaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMTBweDtcbn1cblxuLmFib3V0LXRoZS1ldmVudCAuZXZlbnQtaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtdGhlLWV2ZW50IC5ldmVudC1pbWFnZS1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYWJvdXQtdGhlLWV2ZW50IC5hYm91dC1jb250ZW50LXRleHQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBOZXdzbGV0dGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IFNwZWFrZXJzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFRlc3RpbW9uaWFsc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiB7XG4gIG1heC13aWR0aDogOTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC5jYXJvdXNlbC1idXR0b24tbmV4dCxcbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLmNhcm91c2VsLWJ1dHRvbi1wcmV2IHtcbiAgdG9wOiAyMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXZlbnQgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZWdpc3RlciBOb3dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUGhvdG9zIEZyb20gT3VyIEV2ZW50XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IFNwb25zb3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUmVjZW50IE5ld3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdCBVc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTaXRlIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhIC53aWRnZXQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb290ZXItd2lkZ2V0LWFyZWEgLndpZGdldCBpbnB1dCxcbi5mb290ZXItd2lkZ2V0LWFyZWEgLndpZGdldCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTY1NjU2O1xufVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhIC53aWRnZXQgc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhIC53aWRnZXQgLndwLWNhcHRpb24ge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuLmNvcHlyaWdodC1pbmZvLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjFhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmNvcHlyaWdodC1pbmZvLWFyZWEgLmNvcHlyaWdodC1ub3RpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29weXJpZ2h0LWluZm8tYXJlYSAuY29weXJpZ2h0LW5vdGljZSA+IGEge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuLmNvcHlyaWdodC1pbmZvLWFyZWEgLmNvcHlyaWdodC1ub3RpY2UgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDM2N2U7XG59XG5cbi5jb3B5cmlnaHQtaW5mby1hcmVhLnRyYW5zcGFyZW50LWFyZWEgLmNvcHlyaWdodC1ub3RpY2Uge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jb3B5cmlnaHQtaW5mby1hcmVhLnRyYW5zcGFyZW50LWFyZWEgLmNvcHlyaWdodC1ub3RpY2UgPiBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jb3B5cmlnaHQtaW5mby1hcmVhLnRyYW5zcGFyZW50LWFyZWEgLmNvcHlyaWdodC1ub3RpY2UgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDM2N2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXdpZGdldC1hcmVhID4gLmNvbnRhaW5lciA+IC5yb3cgPiBbY2xhc3MqPVwiY29sXCJdOm50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZm9vdGVyLXdpZGdldC1hcmVhID4gLmNvbnRhaW5lciA+IC5yb3cgPiBbY2xhc3MqPVwiY29sXCJdOm50aC1jaGlsZChldmVuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBYm91dCBVcyBDb250ZW50IEJsb2NrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWJvdXQtdXMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWJvdXQtdXMtYmxvY2sgLmFib3V0LXVzLWNvbnRlbnQtYmxvY2sgPiAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNzE0MjllbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFib3V0LXVzLWJsb2NrIC5hYm91dC11cy1jb250ZW50LWltYWdlID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hYm91dC11cy1ibG9jay5yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmFib3V0LXVzLWJsb2NrLnJpZ2h0IC5hYm91dC11cy1jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uYWJvdXQtdXMtYmxvY2subGVmdCAuYWJvdXQtdXMtY29udGVudC1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LXVzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgfVxuICAuYWJvdXQtdXMtYmxvY2sgLmFib3V0LXVzLWNvbnRlbnQtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5hYm91dC11cy1ibG9jay5sZWZ0IC5hYm91dC11cy1jb250ZW50LWJsb2NrLCAuYWJvdXQtdXMtYmxvY2sucmlnaHQgLmFib3V0LXVzLWNvbnRlbnQtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNwZWFrZXJzIFByb2ZpbGUgQ2Fyb3VzZWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zcGVha2Vycy1wcm9maWxlLWNhcm91c2VsID4gLmV2ZW50LXNwZWFrZXJzLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnNwZWFrZXJzLXByb2ZpbGUtY2Fyb3VzZWwgPiAuZXZlbnQtc3BlYWtlcnMtbGlzdCAuY2Fyb3VzZWwtYnV0dG9uLXByZXYsXG4uc3BlYWtlcnMtcHJvZmlsZS1jYXJvdXNlbCA+IC5ldmVudC1zcGVha2Vycy1saXN0IC5jYXJvdXNlbC1idXR0b24tbmV4dCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3BlYWtlcnMtcHJvZmlsZS1jYXJvdXNlbCA+IC5ldmVudC1zcGVha2Vycy1saXN0IC5jYXJvdXNlbC1idXR0b24tcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA0MnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEdhbGxlcnkgQXJjaGl2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnktYXJjaGl2ZSB7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWdhcDogMmVtO1xuICBjb2x1bW4tc3BhbjogYWxsO1xufVxuXG4uZ2FsbGVyeS1hcmNoaXZlID4gLmdhbGxlcnktaXRlbSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2FsbGVyeS1hcmNoaXZlIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMS41ZW07XG4gICAgY29sdW1uLXNwYW46IGFsbDtcbiAgfVxuICAuZ2FsbGVyeS1hcmNoaXZlID4gLmdhbGxlcnktaXRlbSB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuZ2FsbGVyeS1hcmNoaXZlID4gLmdhbGxlcnktaXRlbSA+IC5jb250ZW50ID4gLmluZm8ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmdhbGxlcnktYXJjaGl2ZSA+IC5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudCA+IC5pbmZvID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gIH1cbiAgLmdhbGxlcnktYXJjaGl2ZSA+IC5nYWxsZXJ5LWl0ZW0gPiAuY29udGVudCA+IC5pbmZvID4gLnBsdXMtc2lnbiB7XG4gICAgbGVmdDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFcnJvciA0MDRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWVycm9yLTQwNCAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2l0ZS1lcnJvci00MDQgLmVycm9yLXBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zaXRlLWVycm9yLTQwNCAuZXJyb3ItcGFnZS1hY3Rpb24gYSArIGEge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnNpdGUtZXJyb3ItNDA0IC5lcnJvci00MDQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZXJyb3ItNDA0IC5lcnJvci1wYWdlLWFjdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2l0ZS1lcnJvci00MDQgLmVycm9yLXBhZ2UtYWN0aW9uIGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1lcnJvci00MDQgLmVycm9yLTQwNC1jb250ZW50IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnNpdGUtZXJyb3ItNDA0IC5lcnJvci1wYWdlLWFjdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnNpdGUtZXJyb3ItNDA0IC5lcnJvci1wYWdlLWFjdGlvbiBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc2l0ZS1lcnJvci00MDQgLmVycm9yLXBhZ2UtYWN0aW9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWVycm9yLTQwNCAuZXJyb3ItcGFnZS1hY3Rpb24gYSArIGEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBCbG9nIEVudHJpZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2lkZWJhclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NpdGUtc2lkZWJhciB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuI3NpdGUtc2lkZWJhcjpiZWZvcmUsICNzaXRlLXNpZGViYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuI3NpdGUtc2lkZWJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2lkZWJhci1sZWZ0ICNzaXRlLXNpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbiNzaXRlLXNpZGViYXIgPiAud2lkZ2V0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jc2l0ZS1zaWRlYmFyID4gLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNzaXRlLXNpZGViYXIgPiAud2lkZ2V0ID4gLndpZGdldC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNzaXRlLXNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NpdGUtc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgI3NpdGUtc2lkZWJhciA+IC53aWRnZXQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgI3NpdGUtc2lkZWJhciA+IC53aWRnZXQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNzaXRlLXNpZGViYXIgPiAud2lkZ2V0Om50aC1jaGlsZChldmVuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNzaXRlLXNpZGViYXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjc2l0ZS1zaWRlYmFyID4gLndpZGdldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgV2lkZ2V0c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi53aWRnZXQgPiAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBYm91dCBVc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldF9kdF9hYm91dF91cyA+IC5sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndpZGdldF9kdF9hYm91dF91cyA+IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50cmFuc3BhcmVudC1hcmVhIC53aWRnZXRfZHRfYWJvdXRfdXMgPiAuZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi53aWRnZXRfZHRfYWJvdXRfdXMgPiAuY29udGFjdC1tZXRob2Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud2lkZ2V0X2R0X2Fib3V0X3VzID4gLmNvbnRhY3QtbWV0aG9kID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZ2V0X2R0X2Fib3V0X3VzID4gLmNvbnRhY3QtbWV0aG9kID4gbGkgPiAuZHQtc3ByaXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGZpbGw6ICNmZDM2N2U7XG59XG5cbi53aWRnZXRfZHRfYWJvdXRfdXMgPiAuY29udGFjdC1tZXRob2QgPiBsaSA+IGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICNmZDM2N2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWluLXdpZHRoOiAyNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJlY2VudCBFbnRyaWVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsLFxuLndpZGdldF9tZXRhIHVsLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsLFxuLndpZGdldF9hcmNoaXZlIHVsLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwsXG4ud2lkZ2V0X3BhZ2VzIHVsLFxuLndpZGdldF9uYXZfbWVudSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSxcbi53aWRnZXRfbWV0YSB1bCBsaSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSxcbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpLFxuLndpZGdldF9wYWdlcyB1bCBsaSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIGxpLFxuLndpZGdldF9tZXRhIHVsIGxpIGxpLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGxpLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGxpLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGkgbGksXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpIGxpLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaSBsaSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHVsLFxuLndpZGdldF9tZXRhIHVsIGxpIHVsLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIHVsLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpIHVsLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGkgdWwsXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpIHVsLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaSB1bCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSBhLFxuLndpZGdldF9tZXRhIHVsIGxpIGEsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYSxcbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGkgYSxcbi53aWRnZXRfcGFnZXMgdWwgbGkgYSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDUwNzA5O1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIGEsIC50cmFuc3BhcmVudC1hcmVhXG4ud2lkZ2V0X21ldGEgdWwgbGkgYSwgLnRyYW5zcGFyZW50LWFyZWFcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhLCAudHJhbnNwYXJlbnQtYXJlYVxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGEsIC50cmFuc3BhcmVudC1hcmVhXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaSBhLCAudHJhbnNwYXJlbnQtYXJlYVxuLndpZGdldF9wYWdlcyB1bCBsaSBhLCAudHJhbnNwYXJlbnQtYXJlYVxuLndpZGdldF9uYXZfbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkgYTpob3Zlcixcbi53aWRnZXRfbWV0YSB1bCBsaSBhOmhvdmVyLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXIsXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpob3Zlcixcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpIGE6aG92ZXIsXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpIGE6aG92ZXIsXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmJlZm9yZSxcbi53aWRnZXRfbWV0YSB1bCBsaTpiZWZvcmUsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpOmJlZm9yZSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmJlZm9yZSxcbi53aWRnZXRfcGFnZXMgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogI2ZkMzY3ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEdldCBZb3VyIFRpY2tldHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXRfZHRfZ2V0X3lvdXJfdGlja2V0cyAud2lkZ2V0LWNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnRyYW5zcGFyZW50LWFyZWEgLndpZGdldF9kdF9nZXRfeW91cl90aWNrZXRzIC53aWRnZXQtY29udGVudCA+IHAge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUGhvdG9zIEZyb20gT3VyIEV2ZW50c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldF9kdF9waG90b3NfZnJvbV9vdXJfZXZlbnRzID4gLmdhbGxlcnktY29udGFpbmVyID4gdWwge1xuICBtYXJnaW46IC02cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXRfZHRfcGhvdG9zX2Zyb21fb3VyX2V2ZW50cyA+IC5nYWxsZXJ5LWNvbnRhaW5lciA+IHVsOmJlZm9yZSwgLndpZGdldF9kdF9waG90b3NfZnJvbV9vdXJfZXZlbnRzID4gLmdhbGxlcnktY29udGFpbmVyID4gdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndpZGdldF9kdF9waG90b3NfZnJvbV9vdXJfZXZlbnRzID4gLmdhbGxlcnktY29udGFpbmVyID4gdWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLndpZGdldF9kdF9waG90b3NfZnJvbV9vdXJfZXZlbnRzID4gLmdhbGxlcnktY29udGFpbmVyID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53aWRnZXRfZHRfcGhvdG9zX2Zyb21fb3VyX2V2ZW50cyA+IC5nYWxsZXJ5LWNvbnRhaW5lciA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aWRnZXRfZHRfcGhvdG9zX2Zyb21fb3VyX2V2ZW50cyA+IC5nYWxsZXJ5LWNvbnRhaW5lciA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ud2lkZ2V0X2R0X3Bob3Rvc19mcm9tX291cl9ldmVudHMgPiAuZ2FsbGVyeS1jb250YWluZXIgPiB1bCA+IGxpID4gYSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGFnIENsb3VkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0X3RhZ19jbG91ZCA+IC50YWdjbG91ZCB7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCA+IC50YWdjbG91ZCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogI2ZkMzY3ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkMzY3ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi50cmFuc3BhcmVudC1hcmVhIC53aWRnZXRfdGFnX2Nsb3VkID4gLnRhZ2Nsb3VkID4gYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCA+IC50YWdjbG91ZCA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQzNjdlO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDYWxlbmRhclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dwLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3dwLWNhbGVuZGFyIGNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI3dwLWNhbGVuZGFyIHRoZWFkIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbiN3cC1jYWxlbmRhciB0aGVhZCB0ciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRyYW5zcGFyZW50LWFyZWEgI3dwLWNhbGVuZGFyIHRoZWFkIHRyIHRoIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiN3cC1jYWxlbmRhciB0Ym9keSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udHJhbnNwYXJlbnQtYXJlYSAjd3AtY2FsZW5kYXIgdGJvZHkge1xuICBjb2xvcjogI2IzYjNiMztcbn1cblxuI3dwLWNhbGVuZGFyIHRib2R5IHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbiN3cC1jYWxlbmRhciB0Ym9keSAucGFkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3dwLWNhbGVuZGFyIHRmb290ICNwcmV2IGEsXG4jd3AtY2FsZW5kYXIgdGZvb3QgI25leHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwNTA3MDk7XG59XG5cbi50cmFuc3BhcmVudC1hcmVhICN3cC1jYWxlbmRhciB0Zm9vdCAjcHJldiBhLCAudHJhbnNwYXJlbnQtYXJlYVxuI3dwLWNhbGVuZGFyIHRmb290ICNuZXh0IGEge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI3dwLWNhbGVuZGFyIHRmb290ICNwcmV2IGE6aG92ZXIsXG4jd3AtY2FsZW5kYXIgdGZvb3QgI25leHQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI3dwLWNhbGVuZGFyIHRmb290ICNuZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUmVjZW50IENvbW1lbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyA+IHVsID4gbGkgYTpob3ZlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUlNTIEZlZWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXRfcnNzID4gLndpZGdldC10aXRsZSA+IGEge1xuICBjb2xvcjogIzA1MDcwOTtcbn1cblxuLndpZGdldF9yc3MgPiAud2lkZ2V0LXRpdGxlID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRyYW5zcGFyZW50LWFyZWEgLndpZGdldF9yc3MgPiAud2lkZ2V0LXRpdGxlID4gYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ud2lkZ2V0X3JzcyA+IC53aWRnZXQtdGl0bGUgPiBhID4gLnJzcy13aWRnZXQtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi53aWRnZXRfcnNzID4gdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXRfcnNzID4gdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbn1cblxuLndpZGdldF9yc3MgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lkZ2V0X3JzcyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53aWRnZXRfcnNzID4gdWwgPiBsaSA+IC5yc3N3aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6ICMwNTA3MDk7XG59XG5cbi53aWRnZXRfcnNzID4gdWwgPiBsaSA+IC5yc3N3aWRnZXQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50cmFuc3BhcmVudC1hcmVhIC53aWRnZXRfcnNzID4gdWwgPiBsaSA+IC5yc3N3aWRnZXQge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnRyYW5zcGFyZW50LWFyZWEgLndpZGdldF9yc3MgPiB1bCA+IGxpID4gLnJzc1N1bW1hcnkge1xuICBvcGFjaXR5OiAwLjc7XG59XG4iLCIvLyBDb21tb25zXG5AaW1wb3J0IFwiY29tbW9uc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFjY2Vzc2liaWxpdHlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhY2Nlc3NpYmlsaXR5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTGlua3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsaW5rc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJidXR0b25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTGlzdHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsaXN0c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEZvcm1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3JtXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdCBGb3JtIDcgU3VwcG9ydFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndwY2Y3XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGFibGVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiVGFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVHlwb2dyYXBoeVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBXb3JkUHJlc3MgQ29yZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndwZml4XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgV29vQ29tbWVyY2UgSGFja3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3Y2hhY2tzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVkMgSGFja3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2Yy1oYWNrc1wiO1xuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zYXlzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cbiIsImEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfSB9XG4iLCJpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLFxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLFxuLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24sXG4uYnRuLWRldmVudCB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9wcmltYXJ5LCAxNSUpOyB9XG5cbiAgJi5idG4taHM6aG92ZXIsXG4gICYuYnRuLWhzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7IH1cblxuICAmLmR0LWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9zZWNvbmRhcnksIDE1JSk7IH1cblxuICAgICYuYnRuLWhzOmhvdmVyLFxuICAgICYuYnRuLWhzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH0gfVxuXG4gICYuYnRuLWFsdC0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9zZWNvbmRhcnksIDIwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9zZWNvbmRhcnksIDIwJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3Jfc2Vjb25kYXJ5LCAxMCUpOyB9XG5cbiAgICAmLmJ0bi1oczpob3ZlcixcbiAgICAmLmJ0bi1oczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9zZWNvbmRhcnksIDIwJSk7IH0gfSB9XG5cblxuLy8gUGxheSBidG4gZm9yIGltYWdlIGNhcm91c2VsIGhvdmVyXG4uZHQtcGxheS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDtcblxuICA+IGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfcHJpbWFyeSwgMC42KTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogLTE7IH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDk4cHg7XG4gICAgaGVpZ2h0OiA5OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9wcmltYXJ5LCAwLjQpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAtMjsgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50OyB9IH1cbiIsInVsIHtcblxuICAvKiBTdHlsZWQgTGlzdCAqL1xuICAmLnN0eWxlZC1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfVxuXG4gIC8qIFNvY2lhbCBwcm9maWxlcyAqL1xuICAmLnNvY2lhbC1wcm9maWxlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5OyB9IH0gfVxuXG4gICAgJi50cmFuc3BhcmVudCxcbiAgICAudHJhbnNwYXJlbnQtYXJlYSAmIHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH1cblxuICAgIC8qIFZlcnNpb24gMiAqL1xuICAgICYtdjIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJitsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9IH0gfVxuXG4gICAgICAmLnRyYW5zcGFyZW50LFxuICAgICAgLnRyYW5zcGFyZW50LWFyZWEgJiB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9IH0gfSB9IH1cblxuICAvKiBQb3N0IE1ldGEgKi9cbiAgJi5wb3N0LW1ldGEge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgID4gLmR0LXNwcml0ZSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGZpbGw6ICRjb2xvcl9wcmltYXJ5OyB9XG5cbiAgICAgID4gaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkZGVlcF9ncmF5OyB9IH0gfSB9XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cbiIsIkBtaXhpbiBmb250LXNpemUoJHBpeGVsOiAxNCwgJGNvbnRleHQ6IDE0ICkge1xuICBmb250LXNpemU6ICN7JHBpeGVsfXB4O1xuICBmb250LXNpemU6ICN7JHBpeGVsLyRjb250ZXh0fWVtOyB9XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCxcbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiA0NnB4O1xuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAudHJhbnNwYXJlbnQtZm9ybSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRkYsIDAuMjApO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI0ZGRjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5OyB9IH0gfVxuXG4udHJhbnNwYXJlbnQtZm9ybSBzZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnRleHRhcmVhLFxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4iLCJmb3JtLndwY2Y3LWZvcm0ge1xuICAud3BjZjctZm9ybS1jb250cm9sIHtcblxuICAgICYud3BjZjctbm90LXZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YwMDsgfSB9XG5cbiAgLmFqYXgtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuIiwiLy8gSGVhZGluZ3NcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDUge1xuICBjb2xvcjogJGRlZXBfYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmgxLCAuaDIsIC5oMywgaDEsIGgyLCBoMyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLy8gUGFyYWdyYXBoXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjYpOyB9XG5cbi8vIFRyYW5zcGFyZW50IGFyZWFcbi50cmFuc3BhcmVudC1hcmVhIHtcbiAgY29sb3I6ICNGRkY7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNSwgYSB7XG4gICAgY29sb3I6ICNGRkY7IH0gfVxuIiwiQG1peGluIGxpbmUtaGVpZ2h0KCRwaXhlbDogMTQsICRjb250ZXh0OiAxNCApIHtcbiAgbGluZS1oZWlnaHQ6ICN7JHBpeGVsfXB4O1xuICBsaW5lLWhlaWdodDogI3skcGl4ZWwvJGNvbnRleHR9ZW07IH1cbiIsIi50cmFuc3BhcmVudC1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50cmFuc3BhcmVudC1mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udHJhbnNwYXJlbnQtZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udHJhbnNwYXJlbnQtZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIEJvb3RzdHJhcCBGaXggKi9cbi5oNiwgaDYge1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyogQWxpZ25tZW50cyAqL1xuLmFsaWdubm9uZSB7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuXHRmbG9hdDpyaWdodDtcblx0bWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuXHRtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBDYXB0aW9uICovXG4ud3AtY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogNXB4IDNweCAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuXHRtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG5cdG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcblx0cGFkZGluZy10b3A6IDVweDtcbn1cblxuLyogVGFibGVzICovXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cblxudGhlYWQgdGgge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2JiYjtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG50aCB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dFxufVxuXG50ZCB7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbnRyOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLyogTGlzdHMgKi9cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMjBweCAyMHB4O1xufVxuXG4vKiBHYWxsZXJ5ICovXG5cbi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGEge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gaW1nIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnkgLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTQuMjglO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMTAgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTAlO1xufVxuXG4vKiBXb3JkUHJlc3MgQWRtaW4gSGFja3MgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cdC5hZG1pbi1iYXIuZml4LWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuXHRcdG1hcmdpbi10b3A6IDQ2cHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG5cdC5hZG1pbi1iYXIuZml4LWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuXHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LmFkbWluLWJhci5maXgtaGVhZGVyIC5zaXRlLWhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufSIsIi8vIEJ1dHRvbnNcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9IH1cblxuLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9zZWNvbmRhcnk7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMWVtLzEgRm9udEF3ZXNvbWU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5OyB9IH1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfcHJpbWFyeSwgMjUlKTsgfSB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICBjb2xvcjogI0ZGRjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7IH0gfVxuXG4vLyBDb2x1bW5zXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMzAuNzQxNzY1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMy44ODIzNTMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLmxhc3QsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5sYXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8vIFJhdGluZ3Mgb24gcHJvZHVjdCBncmlkXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDEwcHggYXV0byAxMHB4O1xuICBjb2xvcjogJGRlZXBfYmxhY2s7IH1cblxuLy8gUHJvZHVjdCB0aXRsZVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLy8gUHJvZHVjdCBQcmljZVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLy8gU2FsZSBiYWRnZVxuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi8vIE1pbmkgY2FydFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmU5ZWI7IH1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGltZyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZyB7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlOWViO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTllYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8vIFByb2R1Y3QgUHJldmlld1xuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi8vIEFkZCB0byBjYXJ0IFF1YW50aXR5XG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHkge1xuICB3aWR0aDogNS44ZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGgge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgbGFiZWwge1xuICBjb2xvcjogJGRlZXBfZ3JheTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQubGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBjb2xvcjogJGRlZXBfZ3JheTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjFcIjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxZW0vMSBGb250QXdlc29tZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbi8vIFJldmlld3Ncbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA3NHB4OyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgaW1nLmF2YXRhciB7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiAycHg7IH1cblxuLy8gQ291cG9uXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTsgfSB9XG5cbi8vIENhcnQgVGh1bWJzXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbWcge1xuICB3aWR0aDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vLyBDcmVhdGUgQWNjb3VudCBDaGVja2JveFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmNyZWF0ZS1hY2NvdW50IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICA+IHNwYW4sXG4gICAgPiBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuICAgID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9IH1cblxuLy8gUHJvZHVjdCBDYXRlZ29yaWVzIFdpZGdldFxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExNFwiO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDFlbS8xIEZvbnRBd2Vzb21lOyB9IH1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgbGkgYSB7XG4gIGNvbG9yOiAkZGVlcF9ibGFjazsgfVxuXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAuY2hpbGRyZW4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4vLyBQcmljZSBGaWx0ZXJcbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9wcmltYXJ5LCAyNSUpOyB9XG5cbi8vIFBhZ2luYXRpb25zXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICA+IHVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9zZWNvbmRhcnk7XG5cbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4gICAgICA+IHNwYW4sXG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrOyB9XG5cbiAgICAgID4gc3Bhbi5jdXJyZW50LFxuICAgICAgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfSB9IH1cbiIsIiN2aXN1YWwtY29tcG9zZXItY29udGVudCB7XG4gID4gLnZjX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgPiAudmNfY29sLXhzLTEyLFxuICAgID4gLnZjX2NvbC1zbS0xMixcbiAgICA+IC52Y19jb2wtbWQtMTIsXG4gICAgPiAudmNfY29sLWxnLTEyLFxuICAgID4gLmNvbnRhaW5lciA+IC52Y19jb2wteHMtMTIsXG4gICAgPiAuY29udGFpbmVyID4gLnZjX2NvbC1zbS0xMixcbiAgICA+IC5jb250YWluZXIgPiAudmNfY29sLW1kLTEyLFxuICAgID4gLmNvbnRhaW5lciA+IC52Y19jb2wtbGctMTIge1xuICAgICAgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfSB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IENvdW50ZG93blxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImV2ZW50LWNvdW50ZG93blwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE5hdmJhciAoU3RhbmRhcmQpXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3RhbmRhcmQtbmF2YmFyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTmF2YmFyIChUcmFuc3BhcmVudClcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0cmFuc3BhcmVudC1uYXZiYXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFdmVudCBTdGF0aWNzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXZlbnQtc3RhdGljc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENhcm91c2VsIENvbnRyb2xzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2Fyb3VzZWwtY29udHJvbHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFdmVudCBTY2hlZHVsZSBJbmZvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXZlbnQtc2NoZWR1bGUtaW5mb1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IFNjaGVkdWxlIFRhYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJldmVudC1zY2hlZHVsZS10YWJzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXZlbnQgSW1hZ2UgQ2Fyb3VzZWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJldmVudC1pbWFnZS1jYXJvdXNlbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFib3V0IFVzIENvbnRlbnQgQmxvY2tcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhYm91dC1jb250ZW50LXRleHQtYmxvY2tcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEeW5hbWljIFBob3RvIEdhbGxlcnlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJkeW5hbWljLXBob3RvLWdhbGxlcnlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBOZXdzbGV0dGVyIGZvcm1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuZXdzbGV0dGVyLWZvcm1cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTcGVha2VyIFByb2ZpbGUgVGh1bWJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzcGVha2VyLXByb2ZpbGUtdGh1bWJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTcGVha2VyIFByb2ZpbGUgVGh1bWIgKHYyKVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNwZWFrZXItcHJvZmlsZS10aHVtYi12MlwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNwZWFrZXIgUHJvZmlsZSBEZXRhaWxzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3BlYWtlci1wcm9maWxlLWRldGFpbHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBUZXN0aW1vbmlhbCBJdGVtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVzdGltb25pYWwtaXRlbVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFRlc3RpbW9uaWFsIEl0ZW0gKHYyKVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRlc3RpbW9uaWFsLWl0ZW0tdjJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQcmljaW5nIFRhYmxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpY2luZy10YWJsZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJlZ2lzdGVyIGZvcm1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZWdpc3Rlci1ub3ctZm9ybVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IFNwb25zb3IgR2FsbGVyeVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImV2ZW50LXNwb25zb3ItZ2FsbGVyeVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJlY2VudCBOZXdzIExpc3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZWNlbnQtbmV3cy1saXN0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdCBGb3JtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29udGFjdC1mb3JtXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdCBNZXRob2QgQm94XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29udGFjdC1tZXRob2QtYm94XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgR2FsbGVyeSBJdGVtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZ2FsbGVyeS1pdGVtXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTmF2aWdhdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5hdmlnYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFcnJvciA0MDQgQ29udGVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVycm9yLTQwNC1jb250ZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2VhcmNoIEZvcm1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWFyY2hmb3JtXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQXJ0aWNsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImFydGljbGVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQb3N0IEF1dGhvciBCaW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwb3N0LWF1dGhvci1iaW9cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb21tZW50c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29sb3IgUGlja2VyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29sb3ItcGlja2VyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmFjayBUbyBUb3BcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYWNrLXRvLXRvcFwiO1xuIiwiLmV2ZW50LWNvdW50ZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gID4gLmV2ZW50LWluZm8ge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4gID4gLmNvdW50ZG93biB7XG5cbiAgICA+IC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJisuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmLm51bWJlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgOic7IH0gfSB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCA+IC5udW1iZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gIC8vIFN0eWxlIDJcbiAgJi5zdHlsZS10d28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgPiAuZXZlbnQtaW5mbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAtMjUwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgei1pbmRleDogMjA7IH1cblxuICAgID4gLmNvdW50ZG93biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgID4gLml0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICAmLm51bWJlciB7XG4gICAgICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCwgMTQpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjcpO1xuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7IH0gfVxuXG4gICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IC0xOXB4OyB9IH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgPiAubnVtYmVyOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfcHJpbWFyeSwgMC43KTtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAtMjFweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxM3B4OyB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGxlZnQ6IC0yMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH0gfVxuXG4gIC8vIFN0eWxlIDNcbiAgJi5zdHlsZS10aHJlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgPiAuZXZlbnQtaW5mbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgPiAuY291bnRkb3duIHtcbiAgICAgID4gLml0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgID4gLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ldmVudC1jb3VudGRvd24ge1xuICAgICYuc3R5bGUtdHdvIHtcbiAgICAgID4gLmV2ZW50LWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuNyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxM3B4OyB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV2ZW50LWNvdW50ZG93biB7XG4gICAgPiAuY291bnRkb3duIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiAuaXRlbSB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAmLm51bWJlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwLDE0KTsgfSB9IH0gfVxuXG4gICAgJi5zdHlsZS10d28ge1xuICAgICAgPiAuY291bnRkb3duIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LWNvdW50ZG93biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAuZXZlbnQtaW5mbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgPiAuY291bnRkb3duIHtcbiAgICAgID4gLml0ZW0ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICYubnVtYmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNiwxNCk7IH1cbiAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH0gfSB9XG5cbiAgICAmLnN0eWxlLXR3byB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICA+IC5jb3VudGRvd24ge1xuICAgICAgICA+IC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICAgICYubnVtYmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMTQpO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDsgfSB9XG5cbiAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7IH0gfSB9IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ldmVudC1jb3VudGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgID4gLmV2ZW50LWluZm8ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgPiAuY291bnRkb3duIHtcbiAgICAgID4gLml0ZW0ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICYubnVtYmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwxNCk7IH1cblxuICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE0KTsgfSB9IH0gfVxuXG4gICAgJi5zdHlsZS10d28ge1xuICAgICAgPiAuY291bnRkb3duIHtcbiAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuXG4gICAgICAgICAgICAmLm51bWJlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDE0KTtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7IH0gfVxuXG4gICAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgICBib3R0b206IC0yNXB4OyB9IH0gfSB9IH0gfSB9XG4iLCIuZHQtc3RhbmRhcmQtbmF2YmFyIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgPiAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMTJweCAxMDBweCAxMnB4IDA7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmLndoaXRlLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgJi53aGl0ZS1sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4gIC5uYXYubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ2cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5OyB9IH1cblxuICAgICAgJi5hY3RpdmUgPiBhLFxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTsgfVxuXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH0gfVxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYuY2hpbGRyZW4tbWVudS12aXNpYmxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfSB9XG5cbiAgICAvLyBTdHlsZSBEcm9wZG93blxuICAgIC5zdWItbWVudSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBtaW4td2lkdGg6IDIyNXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7IH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2EzYTNhO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgY29sb3I6ICNiYmJiYmI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH0gfSB9IH0gfVxuXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgID4gaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG5cbiAgICAgIC8vIFBsYWNlaG9sZGVyIGNvbG9ycyBieSBDU1MtVHJpY2tzLmNvbVxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2OyB9XG5cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2OyB9XG5cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzU2NTY1NjsgfVxuXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2OyB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9IH1cblxuICAgID4gYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuICAuaGFzLXNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmF2Lm5hdmJhci1uYXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMjVweDsgfSB9XG5cbiAgJi5uby1icmFuZC1sb2dvIHtcbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICA+IC5uYXZiYXItYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gIC5jZW50ZXItbWVudSB7XG4gICAgPiAubmF2Lm5hdmJhci1uYXYge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsb2F0OiBub25lOyB9IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kdC1zdGFuZGFyZC1uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYiAhaW1wb3J0YW50O1xuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yX3NlY29uZGFyeSwgNSUpO1xuXG4gICAgICA+IC5uYXZiYXItYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA5cHggMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gaW1nIHtcblxuICAgICAgICAgICYuYmxhY2stbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICYud2hpdGUtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH0gfVxuXG4gICAgICA+IC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4gICAgICAgID4gLmljb24tYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9zZWNvbmRhcnksIDYwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAgICAgLnRvcC1iYXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMCUgMTAlOyB9XG4gICAgICAgIC5taWRkbGUtYmFyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5ib3R0b20tYmFyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwJSA5MCU7IH1cblxuICAgICAgICAmLmNvbGxhcHNlZCAudG9wLWJhciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICAgICAgJi5jb2xsYXBzZWQgLm1pZGRsZS1iYXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgJi5jb2xsYXBzZWQgLmJvdHRvbS1iYXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH0gfVxuXG4gICAgLm5hdi5uYXZiYXItbmF2IHtcbiAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAmLmNoaWxkcmVuLW1lbnUtdmlzaWJsZSB7XG4gICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MjkyOTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNiYmJiYmIgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIzcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cblxuICAgICAgICAmLmNoaWxkcmVuLW1lbnUtdmlzaWJsZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7IH0gfVxuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYTNhM2E7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG5cbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQ2NDY0NjsgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDY7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM1MDUwNTA7IH0gfSB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICYuY2hpbGRyZW4tbWVudS12aXNpYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzNhM2EzYTtcblxuICAgICAgICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH0gfSB9IH0gfVxuXG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgID4gaW5wdXQge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjREREOyB9XG5cbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDI1cHg7IH0gfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAmLmhhcy1zZWFyY2gtZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubmF2Lm5hdmJhci1uYXYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH1cblxuICAgIC5jZW50ZXItbWVudSB7XG4gICAgICA+IC5uYXYubmF2YmFyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0xNXB4OyB9IH1cblxuICAgICYubm8tYnJhbmQtbG9nbyB7XG4gICAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgID4ubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfSB9XG4iLCIudHJhbnNwYXJlbnQtaGVhZGVyIHtcblxuICAuZHQtc3RhbmRhcmQtbmF2YmFyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblxuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgID4gLm5hdmJhci1icmFuZCB7XG4gICAgICAgIG1hcmdpbjogMTZweCAxMDBweCAxNnB4IDA7XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICYud2hpdGUtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgICAgJi5ibGFjay1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuICAgIC5uYXYubmF2YmFyLW5hdiB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBwYWRkaW5nOiAyOXB4IDA7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH0gfVxuXG4gICAgICAgICYuYWN0aXZlID4gYSxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH1cblxuICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4OyB9IH0gfSB9XG5cbiAgJi5maXgtaGVhZGVyIHtcbiAgICAuZHQtc3RhbmRhcmQtbmF2YmFyIHtcbiAgICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgPiAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICBtYXJnaW46IDEycHggMTAwcHggMTJweCAwO1xuXG4gICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgJi53aGl0ZS1sb2dvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAmLmJsYWNrLWxvZ28ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuXG4gICAgICAubmF2Lm5hdmJhci1uYXYge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH0gfVxuXG4gICAgICAgICAgJi5hY3RpdmUgPiBhLFxuICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTsgfSB9XG5cbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJhbnNwYXJlbnQtaGVhZGVyIHtcbiAgICAuZHQtc3RhbmRhcmQtbmF2YmFyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9IH0gfVxuIiwiLmV2ZW50LXN0YXRpY3Mge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcblxuICAuYmFubmVyLXN0YXRpY3MgJiB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbiAgPiAuaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuICAgID4gLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICA+IGkge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7IH1cblxuICAgICAgPiBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbiAgICA+IC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICA+IC5udW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZXZlbnQtc3RhdGljcyB7XG5cbiAgICA+IC5pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgID4gLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjZweDsgfSB9XG5cbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJi5udW1iZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9IH0gfSB9IH1cbiIsIi8qIFBhZ2luYXRpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB6LWluZGV4OiAyMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwxNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICZbY2xhc3MqPWFjdGl2ZV0ge1xuICAgICAgb3BhY2l0eTogMTtcbiB9IH0gICAgICAvLyArZm9udC1zaXplKDI2LDE0KVxuXG4gIC8vIFZlcnRpY2FsXG4gICYudmVydGljYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfSB9XG5cbi8qIE5hdmlnYXRpb24gKi9cbi5jYXJvdXNlbC1idXR0b24tcHJldixcbi5jYXJvdXNlbC1idXR0b24tbmV4dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgei1pbmRleDogMTA7XG5cbiAgPiBpIHtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgID4gaSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgLnRyYW5zcGFyZW50LWFyZWEgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICAgID4gaSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgID4gaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5OyB9IH0gfSB9XG5cbi5jYXJvdXNlbC1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qIENvbnRyb2xzICovXG4uc2xpZGVyLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4gID4gLmNhcm91c2VsLWJ1dHRvbi1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4gID4gLmNhcm91c2VsLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci1jb250cm9sIHtcbiAgICByaWdodDogMjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyLWNvbnRyb2wge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYucG9zaXRpb24tdHdvIHtcbiAgICAgIGJvdHRvbTogMTE1cHg7IH1cblxuICAgID4gLmNhcm91c2VsLWJ1dHRvbi1wcmV2LFxuICAgID4gLmNhcm91c2VsLWJ1dHRvbi1uZXh0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbiAgICA+IC5jYXJvdXNlbC1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG5cbiAgICA+IC5jYXJvdXNlbC1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogMTVweDsgfVxuXG4gICAgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH0gfVxuIiwiLmV2ZW50LXNjaGVkdWxlLWluZm8ge1xuXG4gID4gLnNlY3Rpb24tdGl0bGUgPiAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICA+IC5pbmZvLWNvbnRlbnQge1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9IH0gfVxuIiwiLmV2ZW50LXNjaGVkdWxlLXRhYnMge1xuICAvLyBOYXYgSXRlbXNcbiAgPiAubmF2IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAyMCU7IH1cblxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cbiAgICAgICAgLnNpdGUtZXZlbnQtc2NoZWR1bGUuc3R5bGUtdHdvICYge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH0gfVxuXG4gICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5OyB9IH0gfVxuXG4gIC8vIFNjaGVkdWxlc1xuICAucGFuZWwtZ3JvdXAge1xuXG4gICAgPiAucGFuZWwge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJiArLnBhbmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICA+IC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LDE2KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuXG4gICAgICAgICAgICA+IC50aW1lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTYpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3NlY29uZGFyeSwgNyUpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICAgICAgICAgICAgICBjb2xvcjogJGRlZXBfYmxhY2s7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7IH1cblxuICAgICAgICAgICAgICA+IC50aW1lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlOWU5O1xuXG4gICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfSB9IH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgICAgICAgICAgICA+IC50aW1lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3NlY29uZGFyeSwgNyUpO1xuXG4gICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9XG5cbiAgICAgID4gLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgICAgPiAucGFuZWwtYm9keSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuXG4gICAgICAgICAgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4gICAgICAgICAgPiAuc2NoZWR1bGUtc3BlYWtlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICAgID4gLnNwZWFrZXItaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgICAgICAgICAgID4gLnNwZWFrZXItaW5mbyB7XG5cbiAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4gICAgICAgICAgICAgID4gLm5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICAgICAgICAgICAgPiAuam9iIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcLyc7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9IH0gfSB9IH0gfSB9XG5cbiAgJi50aW1lbGluZS1zdHlsZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC8vIE5hdnNcbiAgICA+IC5uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgICAvLyBUYWIgQ29udGVudFxuICAgID4gLnRhYi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMjBweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggNjBweCA1MHB4IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuc2NoZWR1bGUtdGltZWxpbmUge1xuXG4gICAgICAgID4gLml0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDsgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgbGVmdDogLTMycHg7IH0gfVxuXG4gICAgICAgICAgPiAudGltZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRlZXBfYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMTcnO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgdG9wOiAtMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7IH0gfVxuXG4gICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiAgICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgICAgICAgID4gLnNjaGVkdWxlLXNwZWFrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gLnNwZWFrZXItaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgICAgICAgICAgID4gLnNwZWFrZXItaW5mbyB7XG4gICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiAgICAgICAgICAgICAgPiAubmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrOyB9XG5cbiAgICAgICAgICAgICAgPiAuam9iIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXC8nO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfSB9IH0gfSB9IH1cblxuICAgICYuc2lkZW5hdiB7XG4gICAgICA+IC50YWItY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudC1zY2hlZHVsZS10YWJzIHtcblxuICAgIC8vIE5hdiBJdGVtc1xuICAgID4gLm5hdiB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgLnNpdGUtZXZlbnQtc2NoZWR1bGUuc3R5bGUtdHdvICYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9IH0gfVxuXG4gICAgLy8gUGFuZWxzXG4gICAgLnBhbmVsLWdyb3VwIHtcblxuICAgICAgPiAucGFuZWwge1xuXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xuXG4gICAgICAgICAgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG5cbiAgICAgICAgICAgICAgPiAudGltZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9IH0gfSB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXZlbnQtc2NoZWR1bGUtdGFicyB7XG4gICAgLy8gTmF2IEl0ZW1zXG4gICAgPiAubmF2IHtcbiAgICAgID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9IH1cblxuICAgIC8vIFNjaGVkdWxlc1xuICAgIC5wYW5lbC1ncm91cCB7XG5cbiAgICAgID4gLnBhbmVsIHtcblxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcblxuICAgICAgICAgID4gLnBhbmVsLXRpdGxlIHtcblxuICAgICAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgICA+IC50aW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9IH0gfSB9XG4gICAgICAgID4gLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcblxuICAgICAgICAgICAgPiAuc2NoZWR1bGUtc3BlYWtlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgID4gLnNwZWFrZXItaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgICAgICAgICAgICAgPiAuc3BlYWtlci1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9IH0gfSB9IH1cblxuICAgICYudGltZWxpbmUtc3R5bGUge1xuICAgICAgPiAubmF2IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuXG4gICAgICA+IC50YWItY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDUwcHggMzBweDtcblxuICAgICAgICAuc2NoZWR1bGUtdGltZWxpbmUge1xuICAgICAgICAgID4gLml0ZW0ge1xuICAgICAgICAgICAgPiAuc2NoZWR1bGUtc3BlYWtlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgID4gLnNwZWFrZXItaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuXG4gICAgICAgICAgICAgID4gLnNwZWFrZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfSB9IH0gfSB9IH0gfVxuIiwiLmV2ZW50LWltYWdlLWNhcm91c2VsIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAgID4gLmR0LXBsYXktYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfSB9XG4iLCIuYWJvdXQtY29udGVudC10ZXh0LWJsb2NrIHtcblxuICA+IGgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gID4gLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiIsIi5keW5hbWljLXBob3RvLWdhbGxlcnkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAtMTNweDtcblxuICA+IC5waG90by1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAxMjsgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIGxlZnQ6IDE0cHg7IH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgIHJpZ2h0OiAxNHB4OyB9XG5cblxuICAgICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMC4zOyB9IH0gfVxuXG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICYubWFzb25yeS1nYWxsZXJ5IHtcbiAgICA+IC5waG90by1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAmLndpZHRoLTIge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjY2NjY2NjclOyB9IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5keW5hbWljLXBob3RvLWdhbGxlcnkge1xuICAgICYubWFzb25yeS1nYWxsZXJ5IHtcblxuICAgICAgPiAucGhvdG8taXRlbSB7XG4gICAgICAgIGhlaWdodDogMjc1cHg7IH0gfSB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmR5bmFtaWMtcGhvdG8tZ2FsbGVyeSB7XG4gICAgJi5tYXNvbnJ5LWdhbGxlcnkge1xuXG4gICAgICA+IC5waG90by1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDsgfSB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmR5bmFtaWMtcGhvdG8tZ2FsbGVyeSB7XG4gICAgJi5tYXNvbnJ5LWdhbGxlcnkge1xuXG4gICAgICA+IC5waG90by1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZHluYW1pYy1waG90by1nYWxsZXJ5IHtcbiAgICAmLm1hc29ucnktZ2FsbGVyeSB7XG5cbiAgICAgID4gLnBob3RvLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgICYud2lkdGgtMiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIGEgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIxMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfSB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZHluYW1pYy1waG90by1nYWxsZXJ5IHtcbiAgICAmLm1hc29ucnktZ2FsbGVyeSB7XG5cbiAgICAgID4gLnBob3RvLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEzMHB4OyB9IH0gfSB9XG4iLCIubmV3c2xldHRlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1NzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgPiBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuICA+IGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuXG4gICAgPiBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICYuY2xpY2tlZCB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cblxuICAuZm9ybS1yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgID4gYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH0gfVxuIiwiLnNwZWFrZXItcHJvZmlsZS10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICA+IC5wcm9maWxlLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1czsgfVxuXG4gID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuICA+IC5wcm9maWxlLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAtNzVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSw3LDksLjcpO1xuICAgIHBhZGRpbmc6IDEwcHggMzRweCA1MHB4IDM0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpO1xuXG4gICAgPiAubmFtZS1qb2Ige1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuNyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAgID4gLm5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICA+IC5qb2Ige1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH0gfVxuXG4gICAgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpIDAuM3M7IH1cblxuICAgID4gLnNvY2lhbC1wcm9maWxlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICByaWdodDogMzRweDtcbiAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCkgMC41cztcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfSB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICA+IC5wcm9maWxlLWxpbmsge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuICAgID4gLnByb2ZpbGUtaW5mbyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjApO1xuXG4gICAgICA+IC5kZXNjcmlwdGlvbixcbiAgICAgID4gLnNvY2lhbC1wcm9maWxlcyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlYWtlci1wcm9maWxlLXRodW1iIHtcblxuICAgID4gLnByb2ZpbGUtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICA+IC5uYW1lLWpvYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAgICAgPiAuc29jaWFsLXByb2ZpbGVzIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICA+IC5wcm9maWxlLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwZWFrZXItcHJvZmlsZS10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuIiwiLnNwZWFrZXItcHJvZmlsZS10aHVtYi12MiB7XG4gIG1pbi1oZWlnaHQ6IDM5NXB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gID4gLnByb2ZpbGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICA+IC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNywgOSwgMC43KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICA+IC5zb2NpYWwtcHJvZmlsZXMtdjIsXG4gICAgICA+IGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCkgMC4yczsgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7IH0gfSB9IH1cblxuICA+IC5wcm9maWxlLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gLm5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGRlZXBfYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH0gfSB9IH1cblxuICAmOmhvdmVyIHtcbiAgICA+IC5wcm9maWxlLWltYWdlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICA+IC5vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICA+IC5zb2NpYWwtcHJvZmlsZXMtdjIsXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9IH0gfSB9XG4iLCIuc3BlYWtlci1wcm9maWxlLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5zd2lwZXItc2xpZGUgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUgJiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gID4gLnByb2ZpbGUtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgPiAucHJvZmlsZS1jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgID4gLm5hbWUtam9iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4gICAgICA+IC5uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4gICAgPiAuYmlvZ3JhcGh5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwZWFrZXItcHJvZmlsZS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gLnByb2ZpbGUtaW1hZ2UsXG4gICAgPiAucHJvZmlsZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICA+IC5wcm9maWxlLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87IH0gfSB9XG4iLCIudGVzdGltb25pYWwtaXRlbSB7XG5cbiAgLnN3aXBlci1zbGlkZSA+ICYge1xuICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgMC40czsgfVxuXG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlID4gJiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gID4gLnJldmlld2VyLWltYWdlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAgIC50cmFuc3BhcmVudC1hcmVhICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9IH1cblxuICA+IC5yZXZpZXdlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3MnB4O1xuXG4gICAgPiAubmFtZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICA+IC5qb2Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAudHJhbnNwYXJlbnQtYXJlYSAmIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zd2lwZXItc2xpZGUgPiAmIHtcbiAgICAgIHBhZGRpbmc6IDAgNzBweDsgfVxuXG4gICAgPiAucmV2aWV3ZXItaW1hZ2Uge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87IH1cblxuICAgID4gLnJldmlld2VyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH0gfVxuIiwiLnRlc3RpbW9uaWFsLWl0ZW0tdjIge1xuXG4gIC5zd2lwZXItc2xpZGUgPiAmIHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgMC40czsgfVxuXG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlID4gJiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gID4gLnJldmlld2VyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMjZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIC50cmFuc3BhcmVudC1hcmVhICYsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7IH0gfVxuXG4gID4gLnJldmlld2VyLW1ldGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gLnJldmlld2VyLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICAgICAudHJhbnNwYXJlbnQtYXJlYSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9IH1cblxuICAgID4gLm5hbWUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4gICAgPiAuam9iIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLnRyYW5zcGFyZW50LWFyZWEgJiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfSB9IH1cblxuICA+IC5yZXZpZXdlci1jb250ZW50IHt9IH1cbiIsIi5wcmljaW5nLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgPiAucGxhbi1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4gID4gLnBsYW4tcHJpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICA+IHN1cCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYsIDUwKTsgfSB9XG5cbiAgPiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH0gfVxuICA+IC5hY3Rpb24ge1xuICAgID4gYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cblxuICAmOmhvdmVyLFxuICAmLmZlYXR1cmVkIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICA+IC5wbGFuLXByaWNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaWNpbmctaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfSB9XG4iLCIucmVnaXN0ZXItbm93LWZvcm0ge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gID4gcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgfSB9XG5cbiAgPiBpbnB1dCxcbiAgPiBzZWxlY3Qge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDIlOyB9XG5cbiAgPiBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgID4gaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmLmNsaWNrZWQge1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gIC5mb3JtLXJlc3VsdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lzdGVyLW5vdy1mb3JtIHtcbiAgICA+IHAsXG4gICAgPiBpbnB1dCxcbiAgICA+IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9IH0gfVxuIiwiLmV2ZW50LXNwb25zb3ItZ2FsbGVyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweDtcblxuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICAgPiBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfVxuIiwiLnJlY2VudC1uZXdzLWxpc3Qge1xuICBhcnRpY2xlLnBvc3Qge1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuXG4gICAgPiAucG9zdC1oZWFkZXIge1xuICAgICAgPiAucG9zdC10aHVtYiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfSB9XG5cbiAgICAgID4gLnBvc3QtbWV0YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cblxuICAgICAgPiAucG9zdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTsgfSB9IH0gfVxuXG4gICAgPiAucG9zdC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cblxuICAgID4gYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH0gfVxuIiwiLmNvbnRhY3QtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgID4gaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmLmNsaWNrZWQge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICA+IGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9XG5cbiAgJi5mb3ItcGFnZSB7XG4gICAgLmZvcm0tcmVzdWx0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfSB9XG4iLCIuY29udGFjdC1tZXRob2QtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDdweDtcblxuICAmKy5jb250YWN0LW1ldGhvZC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICA+IC5pbnNpZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yX3NlY29uZGFyeSwgMzAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogODVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9zZWNvbmRhcnksIDMwJSk7IH1cblxuICAgID4gLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4gICAgICA+IGkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG4gICAgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG5cbiAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9IH0gfVxuIiwiLmdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICA+IC5pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSw3LDksMC43KTtcbiAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA1MHB4IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgPiAudGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7IH1cblxuICAgICAgPiAubWV0YSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCkgMC4xNXM7IH1cblxuICAgICAgPiAucGx1cy1zaWduIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCkgMC4yNXM7IH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg5MGRlZyk7IH0gfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTAuOHB4IDEuMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAgID4gLmluZm8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgID4gLnRpdGxlLFxuICAgICAgICA+IC5tZXRhIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4gICAgICAgID4gLm1ldGEge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4gICAgICAgID4gLnBsdXMtc2lnbiB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiIsIi5uYXZpZ2F0aW9uIHtcblxuICAvLyBQYWdpbmF0aW9uXG4gICYucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgPiAubmF2LWxpbmtzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTsgfVxuXG4gICAgICAgICYuZG90cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgIGNvbG9yOiAkZGVlcF9ibGFjazsgfVxuXG4gICAgICAgICYucHJldixcbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICB3aWR0aDogMzBweDsgfVxuXG4gICAgICAgICYucHJldjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxuXG4gICAgICAgICYubmV4dDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfSB9IH0gfVxuXG4gIC8vIE5hdmlnYXRpb25cbiAgJi5wb3N0LW5hdmlnYXRpb24ge1xuICAgID4gLm5hdi1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJGRlZXBfYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgID4gLm5hdi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRkZWVwX2dyYXk7IH1cblxuICAgICAgICAgID4gLm5hdi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9IH1cblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cbiAgICAgICAgICAgID4gLm5hdi10aXRsZSA+IGkge1xuICAgICAgICAgICAgICBsZWZ0OiAtMzBweDsgfSB9IH1cblxuICAgICAgICAmLm5hdi1uZXh0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICA+IC5uYXYtdGl0bGUgPiBpIHtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4OyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgPiAubmF2LXRpdGxlID4gaSB7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDsgfSB9IH0gfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgPiBkaXYsXG4gICAgICAgID4gZGl2Lm5hdi1uZXh0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9IH0gfSB9XG5cbi8vIFBhZ2VzIExpbmtzXG4ucGFnZS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgPiBhLFxuICA+IC5wYWdlLW51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICBhOmhvdmVyIHt9XG4gID4gLnBhZ2UtbnVtYmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTsgfVxuXG4gID4gLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiIsIi5lcnJvci00MDQtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG5cbiAgPiAuZXJyb3ItY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM0MCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH1cblxuICA+IC5lcnJvci1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRkZWVwX2JsYWNrOyB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVycm9yLTQwNC1jb250ZW50IHtcbiAgICA+IC5lcnJvci1jb2RlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNTApOyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVycm9yLTQwNC1jb250ZW50IHtcbiAgICA+IC5lcnJvci1jb2RlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNTApOyB9IH0gfVxuIiwiLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4gID4gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICA+IGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH0gfVxuIiwiLmhlbnRyeSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLnNpdGUtYmxvZy1zaW5nbGUtY29udGVudCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiAgJi5zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMjVweDsgfVxuXG4gICYrLmhlbnRyeSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuXG4gID4gLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgID4gLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICAgPiAuZW50cnktbWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICA+IC5lbnRyeS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4gIC5lbnRyeS1tZXRhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgIC51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAgID4gaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7IH1cblxuICAgICAgJi5zaGFyZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgPiAuc2hhcmVyLWl0ZW1zIHtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVYKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9IH0gfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgID4gLnNoYXJlci1pdGVtcyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlWCgxKTsgfSB9IH0gfSB9XG5cbiAgPiAucG9zdC10aHVtYm5haWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAgICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH0gfVxuXG4gID4gLnBvc3QtY29udGVudCB7XG5cbiAgICA+IC5lbnRyeS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGRlZXBfYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7IH0gfSB9XG5cbiAgICA+IC5lbnRyeS1leGNlcnB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgID4gLnJlYWRtb3JlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4gID4gLmVudHJ5LWNvbnRlbnQge1xuICAgIGZpZ3VyZSxcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gICAgZmlndXJlID4gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gID4gLmVudHJ5LWZvb3RlciB7XG4gICAgLmNhdC1saW5rcyxcbiAgICAudGFncy1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICA+IGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfSB9XG5cbiAgICAuY2F0LWxpbmtzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfZ3JheTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuXG4gICYuZGV2ZW50X3Bvc3RfdGh1bWJuYWlsX2VuYWJsZWQuaGFzLXBvc3QtdGh1bWJuYWlsIHtcbiAgICA+IC5wb3N0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNTBweDsgfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlbnRyeSB7XG4gICAgJisuaGVudHJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAgID4gLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7IH1cblxuICAgID4gLnBvc3QtY29udGVudCB7XG5cbiAgICAgID4gLmVudHJ5LW1ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgICAgID4gLmVudHJ5LWV4Y2VycHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuICAgICAgPiAucmVhZG1vcmUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG4gICAgJi5kZXZlbnRfcG9zdF90aHVtYm5haWxfZW5hYmxlZC5oYXMtcG9zdC10aHVtYm5haWwge1xuICAgICAgPiAucG9zdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNDBweDsgfSB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlbnRyeSB7XG4gICAgJisuaGVudHJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICAgID4gLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cblxuICAgID4gLnBvc3QtY29udGVudCB7XG5cbiAgICAgID4gLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgICAgID4gLmVudHJ5LW1ldGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICA+IC5lbnRyeS1leGNlcnB0IHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgICAgID4gLnJlYWRtb3JlIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7IH0gfVxuXG4gICAgJi5kZXZlbnRfcG9zdF90aHVtYm5haWxfZW5hYmxlZC5oYXMtcG9zdC10aHVtYm5haWwge1xuICAgICAgPiAucG9zdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTVweDsgfSB9IH0gfVxuIiwiLnBvc3QtYXV0aG9yLWJpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICA+IC5hdXRob3ItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yX3NlY29uZGFyeTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICA+IC5hdXRob3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzVweDtcblxuICAgID4gLmhlYWQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgID4gLm5hbWUge1xuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrOyB9IH0gfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucG9zdC1hdXRob3ItYmlvIHtcblxuICAgID4gLmF1dGhvci1pbWFnZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bzsgfVxuXG4gICAgPiAuYXV0aG9yLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICA+IC5oZWFkIHtcbiAgICAgICAgPiBkaXYsXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgICAgPiAubmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH0gfSB9XG4iLCIjY29tbWVudHMge1xuXG4gIC5jb21tZW50cy10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgPiAuY29tbWVudC1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkuY29tbWVudCB7XG5cbiAgICAgID4gLmNvbW1lbnQtYm9keSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggNzVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICAgICAgID4gLmNvbW1lbnQtbWV0YSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgID4gLmNvbW1lbnQtYXV0aG9yIHtcblxuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmNWY1Zjc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMjVweDsgfVxuXG4gICAgICAgICAgICA+IC5mbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9IH0gfSB9XG5cbiAgICAgICAgICA+IC5jb21tZW50LW1ldGFkYXRhIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiAucmVwbHksXG4gICAgICAgICAgICA+IC5lZGl0LWxpbmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7IH0gfVxuXG4gICAgICAgICAgICA+IC5lZGl0LWxpbmsge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9IH0gfSB9XG5cbiAgICAgICAgICA+IC5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cblxuICAgICAgICA+IC5yZXBseSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH0gfSB9XG5cbiAgICAvLyBDb21tZW50IEF1dGhvclxuICAgIGxpLmJ5cG9zdGF1dGhvciB7XG4gICAgICA+IC5jb21tZW50LWJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXG4gICAgICAgID4gLmNvbW1lbnQtbWV0YSA+IC5jb21tZW50LWF1dGhvciA+IGltZyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfSB9IH1cblxuICAgIGxpLnBpbmdiYWNrIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgYS51cmwge1xuICAgICAgICBjb2xvcjogJGRlZXBfYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9IH0gfVxuICAgIC8vIGNoaWxkcmVuXG4gICAgLmNoaWxkcmVuIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH0gfSB9XG5cbiNyZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzApOyB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICBhIHtcbiAgICBjb2xvcjogJGRlZXBfYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbiAgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2NvbW1lbnRzIHtcblxuICAgIC5jb21tZW50LWxpc3Qge1xuXG4gICAgICBsaS5jb21tZW50IHtcbiAgICAgICAgPiAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgID4gLmNvbW1lbnQtbWV0YSB7XG5cbiAgICAgICAgICAgID4gLmNvbW1lbnQtYXV0aG9yIHtcbiAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTc1cHg7IH1cblxuICAgICAgICAgICAgICAuZm4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4gICAgICAgICAgICA+IC5jb21tZW50LW1ldGFkYXRhIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODsgfSB9IH0gfVxuXG4gICAgICAuY2hpbGRyZW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfSB9IH1cbiIsIi5Td2l0Y2hlciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMDhweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDIpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBub25lIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi1yaWdodCwgYm94LXNoYWRvdztcbiAgJi0tc2hvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTsgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAmX19jb250cm9sIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAkZGVlcF9ncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjAyKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgICA+IGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAkZGVlcF9ncmF5OyB9IH1cblxuICA+IGg1IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgPiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDFweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjAxKTsgfSB9IH1cbiIsIiNiYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDM1cHg7XG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgJi52aXNpYmxlIHtcbiAgICBib3R0b206IDM1cHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiIsIi5kdC1mbGV4aWJsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYubWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgJi5jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi8vIFBhZGRpbmdcbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAmLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuICAmLXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG5cbiAgJi10d28ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICYtdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4vLyBQYWRkaW5nXG4uc2VjdGlvbi1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICAmLXR3byB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yXG4uc2VjdGlvbi1iZ2Mge1xuICAmLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNzsgfSB9XG5cbi8vIEJhY2tncm91bmQgSW1hZ2VcbnNlY3Rpb25bZGF0YS1iZy1pbWFnZV0sXG4uaW1hZ2Utc2l6ZS1jb3ZlcltkYXRhLWJnLWltYWdlXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLyogU2VjdGlvbiBUaXRsZSAqL1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3NlY3Rpb24taGVhZGluZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNpdGUgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS1oZWFkZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQYWdlIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhZ2UtaGVhZGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2l0ZSBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaXRlLWJhbm5lclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV2ZW50IFNjaGVkdWxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXZlbnQtc2NoZWR1bGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQWJvdXQgVGhlIEV2ZW50XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYWJvdXQtdGhlLWV2ZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTmV3c2xldHRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5ld3NsZXR0ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFdmVudCBTcGVha2Vyc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImV2ZW50LXNwZWFrZXJzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGVzdGltb25pYWxzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVzdGltb25pYWxzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXZlbnQgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImV2ZW50LXByaWNpbmdcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZWdpc3RlciBOb3dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZWdpc3Rlci1ub3dcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQaG90b3MgRnJvbSBPdXIgRXZlbnRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwaG90b3MtZnJvbS1vdXItZXZlbnRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFdmVudCBTcG9uc29yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXZlbnQtc3BvbnNvclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJlY2VudCBOZXdzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicmVjZW50LW5ld3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb250YWN0IFVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29udGFjdC11c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNpdGUgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS1mb290ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBYm91dCBVcyBDb250ZW50IEJsb2NrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYWJvdXQtdXMtY29udGVudC1ibG9ja1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNwZWFrZXJzIFByb2ZpbGUgQ2Fyb3VzZWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzcGVha2Vycy1wcm9maWxlLWNhcm91c2VsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgR2FsbGVyeSBBcmNoaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZ2FsbGVyeS1hcmNoaXZlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXJyb3IgNDA0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXJyb3ItNDA0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmxvZyBFbnRyaWVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmxvZy1lbnRyaWVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2lkZWJhclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpZGViYXJcIjtcbiIsIi5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICA+IC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgPiAuZWZmZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7IH0gfSB9XG5cbiAgJjpub3QoLnN0cmlwZSkge1xuICAgID4gLnRpdGxlID4gLmVmZmVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcblxuICAudHJhbnNwYXJlbnQtaGVhZGVyICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuICAuZml4LWhlYWRlciAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG5cbi8qIEhlYWRlciBNaWRkbGUgQXJlYSAqL1xuLmhlYWRlci10b3AtYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgY29sb3I6ICNGRkY7XG5cbiAgLm5vLWxvZ28ubm8tcmVnaXN0ZXIubm8tbGVhcm5tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC5zaXRlLWxvZ28ge1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH0gfVxuXG4gIC5ldmVudC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgPiBhIHtcbiAgICAgICYrYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH0gfSB9XG4vKiBUb3BiYXIgKi9cbi5oZWFkZXItdG9wLWJhciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgLnRyYW5zcGFyZW50LWhlYWRlcjpub3QoLmZpeC1oZWFkZXIpICYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfVxuXG4gICAgICAgIC50cmFuc3BhcmVudC1oZWFkZXI6bm90KC5maXgtaGVhZGVyKSAmIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICAkY29sb3Jfc2Vjb25kYXJ5OyB9IH0gfVxuXG4gICAgICAmK2xpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuICAgICAgPiBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuICAgICYuaGVhZGVyLXNvY2lhbC1wcm9maWxlIHtcbiAgICAgID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbiAgICAgICY6bm90KC5pY29ucy1vbmx5KSB7XG4gICAgICAgID4gbGkgPiBhID4gaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfSB9IH1cblxuLyogRml4IGhlYWRlciAqL1xuLmZpeC1oZWFkZXIge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH0gfVxuXG4vKiBIZWFkZXIgTWFzayAqL1xuI2hlYWRlci1mYWtlLW1hc2sge1xuICAudHJhbnNwYXJlbnQtaGVhZGVyICYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLXRvcC1hcmVhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7IH1cblxuICAuZXZlbnQtYnV0dG9ucyB7XG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTQpOyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci10b3AtYXJlYSB7XG5cbiAgICAuZHQtZmxleGlibGUtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItdG9wLWFyZWEge1xuICAgIC5zaXRlLWxvZ28tYXJlYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuIiwiLnNpdGUtcGFnZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgfSB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAmK2xpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXC8nO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBjb2xvcjogI2QwZDBkMDsgfSB9IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXBhZ2UtaGVhZGVyIHtcbiAgICAmLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApOyB9IH0gfVxuIiwiLnNpdGUtYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4gID4gLmJhbm5lci1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICA+IC5iYW5uZXItc3RhdGljcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAuZXZlbnQtc3RhdGljcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9zZWNvbmRhcnksIDAuMzApO1xuICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4gIC8vIEJhbm5lciBDb250ZW50XG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNTAsIDE0KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICAudGl0bGUtdHdvIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNiwgMTQpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoNjAwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4gICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuICAgIC5ldmVudC1jb3VudGRvd24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4gICAgLmhlcm8tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICA+IGEgKyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfSB9XG5cbiAgLy8gU3dpcGVyIFNsaWRlXG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIC5taWRkbGUtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWJhbm5lciB7XG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNiwgMTQpOyB9XG5cbiAgICAgIC50aXRsZS10d28ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDE0KTsgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH0gfSB9XG4iLCJAbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHZhbHVlOiAxKSB7XG4gIGxldHRlci1zcGFjaW5nOiAoJHZhbHVlIC8gMTAwMCApICogMWVtOyB9XG4iLCIuc2l0ZS1ldmVudC1zY2hlZHVsZSB7XG5cbiAgJi5zdHlsZS10d28ge1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAuZXZlbnQtc2NoZWR1bGUtaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfSB9XG5cbiAgJi5zdHlsZS10aHJlZSB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1ldmVudC1zY2hlZHVsZSB7XG4gICAgJi5zdHlsZS10d28ge1xuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1ldmVudC1zY2hlZHVsZSB7XG4gICAgJi5zdHlsZS10d28ge1xuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4gICAgICAuZXZlbnQtc2NoZWR1bGUtaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICAgLmV2ZW50LXNjaGVkdWxlLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaXRlLWV2ZW50LXNjaGVkdWxlIHtcbiAgICAmLnN0eWxlLXRocmVlIHtcbiAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9IH0gfVxuIiwiLmFib3V0LXRoZS1ldmVudCB7XG5cbiAgLy8gTmF2IEl0ZW1zXG4gID4gLm5hdiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY3O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3NlY29uZGFyeSwgMTAlKTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3NlY29uZGFyeSwgMTAlKTsgfSB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTsgfSB9IH0gfVxuXG4gIC5ldmVudC1pbWFnZS1jYXJvdXNlbCB7XG4gICAgLmNhcm91c2VsLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cblxuICAgIC5jYXJvdXNlbC1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogMTBweDsgfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtdGhlLWV2ZW50IHtcbiAgICAuZXZlbnQtaW1hZ2UtY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgLmFib3V0LWNvbnRlbnQtdGV4dC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH0gfVxuIiwiLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiB7XG4gIG1heC13aWR0aDogOTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuY2Fyb3VzZWwtYnV0dG9uLW5leHQsXG4gIC5jYXJvdXNlbC1idXR0b24tcHJldiB7XG4gICAgdG9wOiAyMCU7IH0gfVxuIiwiLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIC53aWRnZXQge1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTY1NjU2OyB9XG5cbiAgICBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAkZGVlcF9ibGFjazsgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgY29sb3I6ICRkZWVwX2JsYWNrOyB9IH0gfVxuXG4uY29weXJpZ2h0LWluZm8tYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gIC5jb3B5cmlnaHQtbm90aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAkZGVlcF9ibGFjaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7IH0gfSB9XG5cbiAgJi50cmFuc3BhcmVudC1hcmVhIHtcbiAgICAuY29weXJpZ2h0LW5vdGljZSB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfSB9IH0gfSB9XG5cblxuLy8gUmVwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgID4gLnJvdyB7XG4gICAgICAgID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lOyB9IH0gfSB9IH0gfVxuIiwiLmFib3V0LXVzLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAuYWJvdXQtdXMtY29udGVudC1ibG9jayB7XG4gICAgPiAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4gIC5hYm91dC11cy1jb250ZW50LWltYWdlIHtcbiAgICA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICYucmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgIC5hYm91dC11cy1jb250ZW50LWJsb2NrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbiAgJi5sZWZ0IHtcbiAgICAuYWJvdXQtdXMtY29udGVudC1ibG9jayB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC11cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG5cbiAgICAuYWJvdXQtdXMtY29udGVudC1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgICAmLmxlZnQsXG4gICAgJi5yaWdodCB7XG4gICAgICAuYWJvdXQtdXMtY29udGVudC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9IH1cbiIsIi5zcGVha2Vycy1wcm9maWxlLWNhcm91c2VsIHtcblxuICA+IC5ldmVudC1zcGVha2Vycy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgIC5jYXJvdXNlbC1idXR0b24tcHJldixcbiAgICAuY2Fyb3VzZWwtYnV0dG9uLW5leHQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cblxuICAgIC5jYXJvdXNlbC1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDQycHg7IH0gfSB9XG4iLCIuZ2FsbGVyeS1hcmNoaXZlIHtcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiAyZW07XG4gIGNvbHVtbi1zcGFuOiBhbGw7XG5cbiAgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2FsbGVyeS1hcmNoaXZlIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMS41ZW07XG4gICAgY29sdW1uLXNwYW46IGFsbDtcblxuICAgID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgICA+IC5jb250ZW50ID4gLmluZm8ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpOyB9XG5cbiAgICAgICAgPiAucGx1cy1zaWduIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIGJvdHRvbTogMTBweDsgfSB9IH0gfSB9XG4iLCIuc2l0ZS1lcnJvci00MDQge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAuZXJyb3ItcGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiAgLmVycm9yLXBhZ2UtYWN0aW9uIHtcbiAgICBhIHtcbiAgICAgICYrYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH0gfVxuXG5cbiAgLmVycm9yLTQwNC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1lcnJvci00MDQge1xuICAgIC5lcnJvci1wYWdlLWFjdGlvbiB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJithIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWVycm9yLTQwNCB7XG4gICAgLmVycm9yLTQwNC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4gICAgLmVycm9yLXBhZ2UtYWN0aW9uIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICYrYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zaXRlLWVycm9yLTQwNCB7XG4gICAgLmVycm9yLXBhZ2UtYWN0aW9uIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJithIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9IH1cbiIsIiNzaXRlLXNpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLnNpZGViYXItbGVmdCAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuXG4gID4gLndpZGdldCB7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICA+IC53aWRnZXQtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNzaXRlLXNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2l0ZS1zaWRlYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgID4gLndpZGdldCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNzaXRlLXNpZGViYXIge1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gLndpZGdldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gID4gLndpZGdldC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFib3V0IFVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYWJvdXQtdXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZWNlbnQgRW50cmllc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInJlY2VudC1lbnRyaWVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgR2V0IFlvdXIgVGlja2V0c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdldC15b3VyLXRpY2tldHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQaG90b3MgRnJvbSBPdXIgRXZlbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGhvdG9zLWZyb20tb3VyLWV2ZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGFnIENsb3VkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGFnY2xvdWRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDYWxlbmRhclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhbGVuZGFyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUmVjZW50IENvbW1lbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicmVjZW50LWNvbW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUlNTIEZlZWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyc3NmZWVkXCI7XG4iLCIud2lkZ2V0X2R0X2Fib3V0X3VzIHtcblxuICA+IC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgPiAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAudHJhbnNwYXJlbnQtYXJlYSAmIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfSB9XG5cbiAgPiAuY29udGFjdC1tZXRob2Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgID4gLmR0LXNwcml0ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBmaWxsOiAkY29sb3JfcHJpbWFyeTsgfVxuXG4gICAgICA+IGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjVweDsgfSB9IH0gfVxuIiwiLndpZGdldF9yZWNlbnRfZW50cmllcyxcbi53aWRnZXRfbWV0YSxcbi53aWRnZXRfY2F0ZWdvcmllcyxcbi53aWRnZXRfYXJjaGl2ZSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzLFxuLndpZGdldF9wYWdlcyxcbi53aWRnZXRfbmF2X21lbnUge1xuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGRlZXBfYmxhY2s7XG4gICAgICAgICAgLnRyYW5zcGFyZW50LWFyZWEgJiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRlZXBfZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfSB9IH1cbiIsIi53aWRnZXRfZHRfZ2V0X3lvdXJfdGlja2V0cyB7XG5cbiAgLndpZGdldC1jb250ZW50IHtcblxuICAgID4gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgLnRyYW5zcGFyZW50LWFyZWEgJiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfSB9IH0gfVxuIiwiLndpZGdldF9kdF9waG90b3NfZnJvbV9vdXJfZXZlbnRzIHtcblxuICA+IC5nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW46IC02cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG5cbiAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9IH0gfSB9IH1cbiIsIi53aWRnZXRfdGFnX2Nsb3VkIHtcbiAgPiAudGFnY2xvdWQge1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDVweDtcblxuICAgICAgLnRyYW5zcGFyZW50LWFyZWEgJiwge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfSB9XG4iLCIjd3AtY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIHRoZWFkIHtcbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC50cmFuc3BhcmVudC1hcmVhICYge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfSB9XG5cbiAgdGJvZHkge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIC50cmFuc3BhcmVudC1hcmVhICYge1xuICAgICAgY29sb3I6IGRhcmtlbigjRkZGLCAzMCUpOyB9XG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgLnBhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuICB0Zm9vdCB7XG4gICAgI3ByZXYsXG4gICAgI25leHQge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuICAgICAgICAudHJhbnNwYXJlbnQtYXJlYSAmIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfSB9IH1cblxuICAgICNwcmV2IHt9XG4gICAgI25leHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfSB9XG4iLCIud2lkZ2V0X3JlY2VudF9jb21tZW50cyB7XG4gID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cbiIsIi53aWRnZXRfcnNzIHtcbiAgPiAud2lkZ2V0LXRpdGxlIHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG5cbiAgICAgIC50cmFuc3BhcmVudC1hcmVhICYge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICA+IC5yc3Mtd2lkZ2V0LWljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH0gfVxuXG4gID4gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcblxuICAgICAgJitsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICA+IC5yc3N3aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgY29sb3I6ICRkZWVwX2JsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4gICAgICAgIC50cmFuc3BhcmVudC1hcmVhICYge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cbiAgICAgID4gLnJzc1N1bW1hcnkge1xuICAgICAgICAudHJhbnNwYXJlbnQtYXJlYSAmIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH0gfSB9IH0gfVxuIl19 */
