@charset "UTF-8";
/*!
Theme Name: United Pets Child
Theme URI: https://boostifythemes.com/
Author: Abdullah Al Sayeed
Author URI: https://www.fiverr.com/sayeedcodex
Template: united-pets
Description: United Pets Child Theme.
Version: 1.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: united-pets
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
	## Headings
	## Copy
# Elements
	## Lists
	## Tables
# Forms
	## Buttons
	## Fields
# Navigation
	## Links
	## Menus
	## Next & Previous
# Accessibility
# Alignments
# Clearings
# Layouts
# Widgets
# Content
	## Archives
	## Posts and pages
	## Comments
# Infinite scroll
# Blocks
# Media
	## SVG
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html {
  font-size: 100%;
  word-wrap: break-word;
}

body,
button,
input,
select,
optgroup,
textarea {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #6d6d6d;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
.link-more,
.tags-links-title,
.post-title,
.comment-author,
.comment-reply,
.site-title {
  margin-top: 0;
  color: #1f3d70;
  font-family: "Montserrat", cursive;
  font-weight: 400;
  line-height: 1.3;
}

h1 {
  font-size: 1.802rem;
}

h2 {
  font-size: 1.602rem;
}

h3 {
  font-size: 1.424rem;
}

h4 {
  font-size: 1.366rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin: 0 0 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
  padding-left: 1.5em;
  border-left: 4px solid #1f3d70;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, Lucida Console, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Customizer
--------------------------------------------------------------*/
/*=========================== Preloader ============================ */
#preloader {
  position: fixed;
  top: 0;
  background: #fff;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999999;
}

.preloader-logo {
  text-align: center;
  width: 200px;
  animation: rotate 2.0s infinite linear;
}

.lds-ring {
  margin-top: 20px;
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border-radius: 50%;
  animation: lds-ring 1.3s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* dropdown style */
.nav-link.dropdown-toggle:focus {
  background: transparent;
}

.dropdown-item {
  color: #fff;
  transition: all .2s ease-in-out;
}

.dropdown-menu {
  border: 0px;
}

.navbar .dropdown-menu a:before {
  display: none;
}

/* navbar brand */
.custom-logo-link {
  line-height: 20px;
  margin-top: 0px;
}

.navbar-brand i {
  vertical-align: sub;
  margin-right: 10px;
  font-size: 45px;
}

.navbar-toggler {
  transition: all 0.5s ease 0s;
  background: #fff;
  margin-right: 10px;
}

/* top-bar */
.top-bar {
  transition: all 0.8s;
  top: 0;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
}

.top-bar .top-header {
  float: left;
}

.top-bar .social-header {
  float: right;
}

.top-bar ul, ol {
  margin-bottom: 0px;
  padding: 0px;
}

.top-bar a {
  color: #fff;
}

.top-bar .contact-details li:first-child {
  margin-left: 0px;
}

.top-bar .contact-details i {
  margin-right: 8px;
}

.top-bar .contact-details li {
  font-size: 14px;
  display: inline-block;
  line-height: 42px;
  font-weight: 600;
  color: #fff;
  padding: 0px 20px;
}

/* top-bar Social icons */
ul.social-list {
  list-style-type: none;
}

ul.social-list li a {
  display: inline-block;
  transition: all 0.2s ease-in-out;
}

ul.social-list li a:hover {
  transform: scale(1.3);
}

ul.social-list li a i {
  display: block;
  width: 34px;
  transition: all 0.2s ease-in-out;
  line-height: 42px;
  text-align: center;
  font-size: 18px;
}

ul.social-list li.list-inline-item:not(:last-child) {
  margin: 0px;
}

/* =========================== Home page Slider ============================ */
#slider {
  width: 100%;
  height: 700px;
  padding-top: 140px;
}

.header-wrapper {
  width: 100%;
}

.header-wrapper .header-text {
  margin-top: 15%;
  white-space: normal;
}

.ls-outline .ls-nav-prev, .ls-outline .ls-nav-next {
  z-index: 99;
  margin-top: 40px;
}

.header-text {
  margin-left: 5%;
  text-align: center;
  border-radius: 20px;
  max-width: 500px;
  padding: 30px;
  z-index: 99;
}

.ls-bg-wrap:after, .ls-slide-transition-wrapper:before {
  transition: 0.8s ease-in-out;
  content: "";
  width: 100%;
  height: 100%;
  z-index: 999;
  top: 0;
  left: 0;
  position: absolute;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100 */
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
  /* IE6-9 */
}

.overlay-parallax-slider .ls-bg-wrap:after, .overlay-parallax-slider .ls-slide-transition-wrapper:before {
  background: rgba(0, 0, 0, 0.55);
}

.header-text.full-width {
  max-width: 100%;
  margin-top: 7%;
  text-align: center;
  padding: 60px;
}

.header-text h1 {
  text-transform: uppercase;
  font-size: 46px;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
}

.header-text span {
  font-weight: 400;
}

.header-p {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 10px;
}

/*=========================== Home page ============================ */
/* 3 boxes on home page */
#call-widget {
  overflow: hidden;
}

.call-box:hover .call-title {
  height: 100%;
}

.call-box {
  overflow: hidden;
}

.call-box img {
  -webkit-transition: 0.3s;
  width: 100%;
}

.call-info {
  bottom: 10%;
  position: absolute;
  width: 100%;
  text-align: center;
}

.call-box:hover img {
  transform: scale(1.3);
}

.call-info span {
  transition: all ease-in-out 0.3s;
}

.call-box:hover .call-info span {
  font-size: 40px;
}

.call-title {
  transition: all ease-in-out 0.3s;
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 110px;
  border-bottom: 5px solid;
  background: rgba(0, 0, 0, 0.52);
}

.call-info span {
  letter-spacing: 0.5px;
}

/* backgrounds in sections */
#about-home {
  background-image: url("..src/images/about/aboutbg.jpg");
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
}

#blogprev-home {
  background-image: url("..src/images/blog/blogbg.jpg");
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}

/*=========================== Adoption ============================ */
#adoption-home {
  background-image: url("..src/images/adoption/adoption-home.jpg");
  background-position: left center;
  background-size: cover;
}

.adopt-card {
  padding: 20px;
  margin: 10px;
  transition: all 0.3s ease-in-out;
}

.adopt-card .btn {
  margin-top: 5px;
}

.adopt-card:hover .adopt-image img {
  transform: scale(1.3);
}

.adopt-image img {
  transition: all 0.5s ease-in-out;
}

.adopt-image {
  overflow: hidden;
  border-bottom: 6px solid;
}

.adoption-header a {
  color: #222;
  font-weight: 700;
}

.adopt-card li,
.adopt-card-list li {
  border-bottom: 1px dashed #cecece;
  padding: 5px 0;
  color: #222;
}

.adopt-card-info {
  margin-bottom: 0;
}

.adopt-card-info li {
  border-bottom: 0;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 0.5px;
  color: #222;
  display: inline-grid;
  font-weight: 700;
  width: 49%;
}

.adopt-card-info li:first-child {
  border-right: 1px solid #dadada;
}

.single-adopt .adopt-card-info li {
  display: inline-block;
}

.single-adopt .adopt-card-info li:first-child {
  border-right: none;
}

.adopt-card-info i {
  font-size: 22px;
  margin-right: 5px;
  font-weight: normal;
  vertical-align: middle;
}

.adopt-card-info {
  font-weight: 700;
  background: rgba(255, 255, 255, 0.65);
  padding: 10px;
  margin-bottom: 20px;
}

.adoption-header {
  margin-top: 20px;
}

.caption-adoption .list-unstyled li {
  display: block;
  position: relative;
}

.info-adopt-center {
  position: absolute;
  top: 6px;
  left: 90px;
}

/*=========================== About us ============================ */
.about-section {
  background-image: url("..src/images/about/about-img.png");
  background-repeat: no-repeat;
  background-position: top right;
}

/* testimonials */
.testimonial {
  margin: 0 15px;
  text-align: center;
}

.testimonial .content:before {
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  position: absolute;
  top: 0px;
  left: -0px;
  font-size: 136px;
  z-index: -1;
  opacity: 0.1;
}

.testimonial .content {
  padding: 0px 20px;
  margin-bottom: 15px;
  position: relative;
}

.testimonial .description {
  margin-bottom: 10px;
  font-size: 18px;
}

.elementor .testimonial-pic > img {
  max-width: 120px;
  border-radius: 50%;
  border: 5px solid;
  margin: 10px auto;
}

.testimonial .testimonial-review {
  margin: 3px 0 0 15px;
  text-align: center;
}

.testimonial .testimonial-title {
  margin-bottom: 0px;
}

.testimonial .testimonial-review span {
  font-size: 16px;
  font-weight: 600;
}

/* number counter */
.counter {
  border-radius: 20px;
  text-align: center;
}

.counter .counter-icon {
  display: block;
  font-size: 50px;
  height: 100px;
  transition: all ease-in-out 0.2s;
  line-height: 100px;
  background: #fff;
  display: inline-block;
  border-radius: 50%;
  height: 100px;
  width: 100px;
  margin-bottom: 40px;
}

.counter:hover .counter-icon {
  transform: scale(1.3);
}

.counter .counter-value {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: #fff;
  letter-spacing: 2px;
}

.counter .title {
  color: #fff;
  font-size: 22px;
  letter-spacing: 0.5px;
  margin: 20px 0;
}

/* Features with icon */
.icon-features i {
  font-size: 35px;
  display: inline-block;
}

.feature-with-icon:hover i {
  transform: scale(1.3);
}

.feature-with-icon i {
  transition: all 0.4s ease-in-out;
  text-align: center;
  padding: 10px;
  color: #fff;
  border-radius: 50%;
  margin-bottom: 10px;
}

.feature-with-icon {
  margin-bottom: 30px;
}

.feature-with-icon h5 {
  margin-bottom: 10px;
}

/*=========================== team ============================ */
/* team style 1 */
.team-style1 {
  text-align: center;
  background: #f4f4f4;
  border-radius: 20px;
}

.team-style1 .team_img {
  position: relative;
  overflow: hidden;
}

.team-style1 .team_img:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  position: absolute;
  bottom: -100%;
  left: 0;
  transition: all 0.3s ease 0s;
}

.team-style1:hover .team_img:after {
  bottom: 0;
}

.team-style1 img {
  border-radius: 20px;
}

.team-style1 .social {
  padding: 0 0 18px 0;
  margin: 0;
  list-style: none;
  position: absolute;
  top: -100%;
  right: 10px;
  border-radius: 0 0 20px 20px;
  z-index: 1;
  transition: all 0.3s ease 0s;
}

.team-style1:hover .social {
  top: 0;
}

.team-style1 .social li a {
  display: block;
  padding: 15px;
  font-size: 15px;
  transition: all ease-in-out 0.2s;
  color: #fff;
}

.team-style1 .social li :hover {
  transform: scale(1.1);
}

.team-style1 .team-content {
  padding: 10px 0;
}

.team-style1 .title {
  margin: 10px 0 20px;
  position: relative;
  padding-bottom: 10px;
}

.team-style1 .title:before {
  content: "";
  width: 25px;
  height: 2px;
  position: absolute;
  bottom: -10px;
  right: 50%;
  margin-right: 19px;
  transition-duration: 0.25s;
}

.team-style1 .title:after {
  content: "";
  width: 25px;
  height: 2px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: 19px;
  transition-duration: 0.25s;
}

.team-style1:hover .title:before, .team-style1:hover .title:after {
  width: 50px;
}

.team-style1 .post {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.team-style1 .post:before {
  font-family: 'Flaticon';
  content: "\f169";
  font-weight: normal;
  display: block;
  height: 7px;
  margin: 0 auto;
  position: relative;
  top: -25px;
}

/* team style 2 */
.team-style2 .team-header {
  margin: 10px 0 0 0;
}

.team-style2 span {
  font-size: 16px;
  font-weight: 600;
  margin-top: 5px;
  letter-spacing: 0.5px;
}

.team-style2 p {
  margin-top: 20px;
}

.team-style2 .img-box {
  opacity: 1;
  display: inline-block;
  position: relative;
  overflow: hidden;
  transition: all ease-in-out 0.2s;
}

.team-style2 .img-box img {
  transition: all ease-in-out 0.2s;
}

.team-style2:hover .img-box img {
  transform: scale(1.3);
  transition: all ease-in-out 0.2s;
}

.team-style2 .img-box:after {
  content: "";
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.75);
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}

.team-style2 .social-icons {
  position: absolute;
  z-index: 2;
  bottom: 50px;
  text-align: center;
  width: 100%;
  padding-left: 0px;
  height: 0px;
  margin: 0px;
  opacity: 0;
}

.team-style2 .img-box:after, .img-box .social-icons, .img-box .social-icons li, .team-style2:hover .img-box img {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-style2 .img-box .social-icons i {
  font-size: 20px;
  letter-spacing: 10px;
}

.team-style2 .img-box .social-icons li {
  width: 30px;
  height: 30px;
  text-align: center;
  margin: 2px;
  padding: 5px;
  display: inline-block;
}

.team-style2 .img-box a {
  color: #fff;
}

.team-style2:hover .img-box:after {
  opacity: 1;
}

.team-style2:hover .img-box .social-icons {
  opacity: 1;
}

.team-style2 .img-box ul a {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.team-style2 .img-box a:hover li {
  border-color: #fff;
}

/* team style 3 */
figure.team-style3 {
  background-color: #f2f2f2;
  padding: 20px;
}

figure.team-style3 * {
  box-sizing: border-box;
  transition: all 0.35s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

figure.team-style3 figcaption {
  position: relative;
  margin-top: 20px;
}

figure.team-style3 h4 {
  margin-bottom: 10px;
}

figure.team-style3 .icons {
  position: absolute;
  top: 25px;
  left: 25px;
}

figure.team-style3 i {
  margin-right: 5px;
  display: inline-block;
  font-size: 28px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: white;
  opacity: 0;
  transform: rotateX(90deg);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

figure.team-style3 a {
  opacity: 0.8;
}

figure.team-style3 a:hover {
  opacity: 1;
}

figure.team-style3:hover img {
  opacity: 0.3;
  filter: grayscale(100%);
}

figure.team-style3:hover i {
  opacity: 1;
  transform: rotateX(0);
}

figure.team-style3:hover a:first-child i {
  transition-delay: 0.1s;
}

figure.team-style3:hover a:nth-child(2) i {
  transition-delay: 0.2s;
}

figure.team-style3:hover a:nth-child(3) i {
  transition-delay: 0.3s;
}

/* =========================== Services ============================ */
/* service box1 */
.serviceBox1 {
  padding: 0 10px 30px;
  border: 1px solid transparent;
  border-radius: 20px;
  margin-top: 90px;
}

.serviceBox1 .service-content {
  text-align: center;
  padding: 15px 20px 30px;
  margin-top: -80px;
  border-radius: 25px;
  background-color: #fff;
  position: relative;
  transition: all 0.3s;
}

.serviceBox1 .service-content:hover {
  box-shadow: 0 0 20px -5px #000;
}

.serviceBox1 .service-icon {
  display: inline-block;
  margin-bottom: 20px;
  transition: all 0.3s ease 0s;
  max-width: 180px;
}

.serviceBox1:hover .service-icon {
  transform: scale(1.1) rotate(4deg);
}

.serviceBox1 .title {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  margin: 0 0 10px;
}

.serviceBox1 .title a {
  color: #222;
}

.serviceBox1 .service-icon img {
  border: 10px solid #fff;
}

.serviceBox1 .description {
  margin-bottom: 10px;
}

.serviceBox1 .btn {
  margin-top: 30px;
}

/* servicebox 2 */
.serviceBox2 {
  margin-bottom: 20px;
  text-align: center;
}

.serviceBox2 .service-icon {
  text-align: center;
  font-size: 60px;
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
  display: inline-table;
  width: 100px;
  color: #fff;
}

.serviceBox2:hover .service-icon {
  transform: rotate(14deg);
}

.serviceBox2 .service-content {
  margin-top: 20px;
}

/* Custom Link */
.custom-link {
  margin-top: 0px;
  display: inline-block;
  margin: 10px;
  padding: 5px 20px;
  border-radius: 0px;
  border-bottom: 1px solid;
  border-top: 1px solid;
  letter-spacing: 0.5px;
  transition: all .2s ease-in-out;
}

.custom-link:hover:before {
  margin-right: 5px;
}

.custom-link:before {
  transition: all .2s ease-in-out;
  display: inline-block;
  font-size: 13px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f100";
  margin-right: 10px;
}

.custom-link a {
  color: #222;
}

/* =========================== Image galleries ============================ */
/* gallery 1 */
.container.gallery-container {
  background-color: #fff;
  color: #35373a;
  min-height: 100vh;
  padding: 30px 50px;
}

.gallery-container h1 {
  text-align: center;
  margin-top: 50px;
  font-weight: bold;
}

.gallery-container p.page-description {
  text-align: center;
  margin: 25px auto;
  font-size: 18px;
  color: #999;
}

/* baguette lightbox */
.tz-gallery .baguette-lightbox:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -13px;
  margin-left: -13px;
  opacity: 0;
  color: #fff;
  content: "\f065";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 2.3em;
  z-index: 9000;
  transition: 0.4s;
}

.tz-gallery .baguette-lightbox:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  content: '';
  transition: 0.4s;
}

.tz-gallery .baguette-lightbox:hover:after, .tz-gallery .baguette-lightbox:hover:before {
  opacity: 1;
}

.tz-gallery .isotope-item:hover .title, .tz-gallery .isotope-item:focus .title {
  bottom: 0px;
}

.tz-gallery .title {
  transition: all .3s ease-in-out;
  transition-timing-function: linear;
  opacity: 1;
  position: absolute;
  bottom: 30px;
  background: rgba(255, 255, 255, 0.8);
  padding: 12px 25px;
  width: 50%;
  text-align: center;
}

.tz-gallery .title p {
  margin: 0px;
  line-height: 20px;
  color: #222;
  font-weight: 600;
}

/* isotope gallery */
#gallery-isotope .isotope-item {
  padding: 0 5px 8px 5px;
  display: block;
  clear: both;
}

.isotope-item {
  z-index: 2;
  padding: 3px;
}

.isotope-hidden.isotope-item {
  z-index: 1;
}

.isotope, .isotope .isotope-item {
  transition-duration: 0.8s;
}

.isotope-item {
  padding: 0;
  margin-right: -1px;
  backface-visibility: hidden;
}

.isotope {
  transition-property: height, width;
}

.isotope .isotope-item {
  transition-property: transform, opacity;
}

/*=========================== Contact ============================ */
.contact-icon {
  text-align: center;
  border-radius: 10px;
  padding: 40px 10px 20px 10px;
}

.contact-icon .top-icon {
  transition: all .3s ease-out;
  font-size: 30px;
  top: -40px;
  color: #fff;
  position: absolute;
  right: 0;
  left: 0;
  width: 60px;
  margin: auto;
  height: 60px;
  border-radius: 50%;
  line-height: 60px;
}

.contact-icon:hover .top-icon {
  transform: scale(1.1);
}

.margin-icon {
  margin-right: 8px;
}

.list-contact li {
  line-height: 32px;
}

/* contact form 3 */
.contact-form3 {
  border-radius: 10px;
  padding: 0px 35px 20px 35px;
}

.contact-form3.bg-secondary .form-control {
  color: #f4f4f4;
  border-color: #fff;
}

.contact-form3.bg-secondary .form-control:active {
  border-color: #D61C62;
}

.contact-form3 .form-control {
  border-radius: 0px;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  background: transparent;
}

.contact-image {
  text-align: center;
}

.contact-image i {
  border-radius: 50%;
  font-size: 40px;
  margin-top: -5%;
  padding: 20px;
}

.bg-secondary .contact-image i {
  color: #f4f4f4;
}

/* image in home contact form */
.contact-home-img {
  position: absolute;
  margin-left: -400px;
}

/*=========================== Blog Pages ============================ */
/* Masonry */
.blog .page-with-sidebar {
  /* Masonry container */
  column-count: 2;
  column-gap: 30px;
}

@media (max-width: 991px) {
  .blog .page-with-sidebar {
    column-count: 1;
    column-gap: 0;
  }
}

.blog .page-with-sidebar .post .blog-box {
  /* Masonry bricks or child elements */
  display: inline-block;
  margin: 0;
  width: 100%;
}

.page-with-sidebar {
  padding-right: 30px;
}

.page-with-sidebar .post .res-margin {
  margin-bottom: 3rem;
}

.page-with-sidebar .post:nth-child(2n + 3) {
  clear: both;
  margin: 0 auto;
}

/*blog style1 - boxes */
.page-with-sidebar .post .blog-box {
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #f4f4f4;
  text-align: left;
  font-size: 16px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}

.blog-box * {
  -webkit-transition: all 0.3s ease;
}

.blog-box .image {
  overflow: hidden;
}

.blog-box img {
  vertical-align: top;
  position: relative;
}

.blog-box .blog-box-caption {
  padding: 5px 25px 0px 25px;
  position: relative;
  background-color: #f4f4f4;
}

.blog-box .blog-box-caption h4 {
  padding-bottom: 30px;
  margin-top: 20px;
  font-weight: 700;
}

.blog-box .date {
  top: -25px;
  color: #fff;
  left: 25px;
  min-height: 48px;
  min-width: 48px;
  position: absolute;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.blog-box .date-no-thumbnail {
  top: 0;
  color: #fff;
  left: 25px;
  min-height: 48px;
  min-width: 48px;
  position: absolute;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.blog-box .date span {
  display: block;
  line-height: 24px;
}

.blog-box .date .month {
  font-size: 14px;
  background-color: rgba(0, 0, 0, 0.1);
}

.blog-box .btn {
  margin-top: 20px;
}

.blog-box h3, .blog-box p {
  margin: 0;
  padding: 0;
}

.blog-box h4 {
  padding-top: 20px;
  margin: 0;
  display: inline-block;
}

.blog-box p {
  margin-bottom: 20px;
}

.blog-box .blog-box-footer {
  padding: 10px 25px 35px 20px;
  margin-top: -20px;
  font-size: 0.9em;
  text-align: center;
  background-color: #f4f4f4;
}

.blog-box .blog-box-footer > div {
  display: inline-block;
  font-weight: 600;
}

.blog-box .blog-box-footer i {
  margin: 0 5px;
}

.blog-box .blog-box-footer .text-center {
  margin-bottom: 35px;
}

/*blog style2 - cards */
.blog-card .post-info:before {
  content: "\f126";
  z-index: 0;
  opacity: 0.8;
  font-size: 70px;
  transform: rotate(-20deg);
  font-family: "flaticon";
  font-size: 15px;
  z-index: 0;
  text-shadow: 0px 1px 20px rgba(245, 240, 240, 0.9);
  margin-right: 5px;
}

.blog-card .post-info {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 16px;
  border-radius: 10px 10px 0px 0px;
  margin-bottom: 30px;
}

.blog-card .post-info a {
  margin: 0px 5px;
}

.card.blog-card:first-child {
  margin-top: 0px;
}

.blog-card .card-img-top {
  transition: all .3s ease-out;
}

.blog-card .blog-img {
  overflow: hidden;
}

.blog-card .card-img-top:hover {
  transform: scale(1.1);
}

/* blog sidebar and comments */
.blog-sidebar .card {
  background: none;
  padding: 20px;
}

#comments {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.comment {
  padding: 30px 0px;
  border-bottom: 1px dotted;
}

.comment-img {
  max-width: 150px;
  max-height: 150px;
}

.comment:last-child {
  border-bottom: 0px;
}

/*=========================== 404 page ============================ */
#not-found {
  margin-top: 9rem;
  margin-bottom: 3rem;
}

#not-found h1 {
  font-size: 80px;
  margin: 0;
  font-weight: 700;
}

#not-found span {
  font-size: 30px;
  color: #222;
}

/*=========================== Call to Action ============================ */
.adopt-calltoaction {
  background-image: url("..src/images/adoption/adopt-calltoaction.png");
  background-position: bottom right;
  background-repeat: no-repeat;
}

.counter-calltoaction {
  background-image: url("..src/images/call-to-action/counterbg.jpg");
  background-position: 85% center;
  background-size: cover;
}

.maillist-calltoaction {
  background-image: url("..src/images/call-to-action/maillistbg.jpg");
  background-position: center;
  background-size: cover;
}

#contact-calltoaction .bg-collumn {
  background-image: url("..src/images/call-to-action/contact.jpg");
  background-position: center left;
  background-size: cover;
}

#3boxes-calltoaction .card:hover {
  background-size: 120%;
}

#3boxes-calltoaction .card {
  border-radius: 0px;
  transition: all ease-in-out 0.2s;
}

/*=========================== Footer ============================ */
footer {
  padding: 80px 0px;
}

.footer-bg {
  background-image: url("src/images/call-to-action/newsletter.jpg");
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
}

.logo-footer {
  max-width: 200px;
}

.credits p {
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 0px;
  text-align: center;
}

/*=========================== Miscellaneous ============================ */
/* light text */
.text-light p, .text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6 {
  color: #fff;
}

/* progress bar */
.progress {
  margin: 5px;
}

/* elements page */
.element-heading {
  text-align: center;
  border-bottom: 1px dotted;
  padding: 20px;
}

.elements-subheader {
  border-radius: 10px;
  background-color: #f4f4f4;
  padding: 20px;
  margin: 40px 0px;
  font-size: 24px;
  color: #808080;
  text-align: center;
  text-transform: uppercase;
}

.element-block {
  padding: 30px;
}

.element-section {
  padding: 150px 100px;
}

#glyphs {
  border-bottom: 1px solid #ccc;
  padding: 2em 0;
  text-align: center;
}

.glyph {
  display: inline-block;
  width: 9em;
  margin: 1em;
  text-align: center;
  vertical-align: top;
  background: #FFF;
}

.glyph .glyph-icon {
  padding: 10px;
  display: block;
  font-family: "Flaticon";
  font-size: 64px;
  line-height: 1;
}

.glyph .glyph-icon:before {
  font-size: 64px;
  color: #222;
  margin-left: 0;
}

.class-name {
  font-size: 0.65em;
  background-color: #222;
  color: #fff;
  border-radius: 4px 4px 0 0;
  padding: 0.5em;
  color: #FFFF99;
  font-family: Consolas,Monaco,Lucida Console;
}

.author-name {
  font-size: 0.6em;
  background-color: #fcfcfd;
  border: 1px solid #DEDEE4;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  padding: 0.5em;
}

.overlay-background-image {
  background-image: url(src/images/example.jpg);
  background-position: center;
  background-size: cover;
}

/* buttons */
.btn {
  transition: all .2s ease-in-out;
  color: #fff;
  border: 0px;
  font-size: 1rem;
  padding: 10px 50px;
  outline: none;
  letter-spacing: 0.2px;
  font-family: 'Montserrat', sans-serif;
  border-radius: 25px;
  text-transform: uppercase;
  margin-top: 15px;
  white-space: normal;
  font-weight: bold;
}

.btn-lg {
  padding: 1.3rem 5.4rem;
  font-size: 1.35rem;
  line-height: 1.5;
}

.btn-sm {
  padding: 0.6rem 0.9rem;
  font-size: 0.9rem;
}

.btn-light {
  color: #212529;
}

.btn-group-vertical > .btn, .btn-group > .btn {
  margin: 0px;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active, .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active {
  outline: none;
  box-shadow: none;
}

button:focus {
  outline: 0px;
}

/* social media */
ul.social-media {
  list-style: none;
  font-size: 30px;
  padding: 0px;
  margin: 0px;
}

ul.social-media li {
  margin: 0px 5px;
  line-height: 55px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
}

ul.social-media li:hover {
  transform: scale(1.3);
  transition: all .3s ease-out;
}

ul.social-media i {
  transition: all .3s ease-out;
  font-size: 30px;
}

/* forms */
.form-control {
  transition: all 0.3s ease-in-out;
  border: 0;
  border: 2px solid;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  border-radius: 5px;
  line-height: 1.8;
}

.form-control input {
  height: 50px;
}

.form-control:focus {
  outline: none;
  box-shadow: none;
}

.input-group > .custom-select:not(:last-child), .input-group > .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.form-control.border2 {
  border-color: #fff;
}

.input-group-btn .btn {
  height: 51px;
  margin-left: 0px;
  border-radius: 0px 10px 10px 0px;
  position: absolute;
  top: -15px;
}

@media (max-width: 991px) {
  .input-group-btn .btn {
    font-size: 12px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}

/* Blockquote */
blockquote {
  background: #f4f4f4;
  padding: 30px;
  font-family: 'Montserrat', sans-serif;
  margin-top: 40px;
  border-radius: 20px;
}

blockquote footer {
  padding: 0px;
  font-size: 14px;
  font-weight: 400;
  background: transparent;
  color: inherit;
}

blockquote p {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
}

cite:before {
  content: '― ';
}

cite {
  font-style: normal;
}

blockquote:before {
  margin-top: -50px;
  left: 16px;
  color: #fff;
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.3em;
  position: absolute;
  opacity: 0.5;
}

/* form label */
label {
  margin-top: 10px;
}

/* rotate img on hover */
.rotate-img img {
  max-width: 100%;
  transition: all 0.3s;
}

.rotate-img:hover img {
  transform: rotate(-5deg);
}

/* Map */
#map-canvas {
  max-width: 100%;
  overflow: hidden;
}

/* bg-secondary */
.bg-secondary label {
  color: #fff;
  width: 100%;
}

/* Patterns */
.pattern1 {
  background-image: url(src/images/patterns/pattern1.png);
  background-position: center bottom;
  background-repeat: repeat-x;
}

.pattern2 {
  background-image: url(src/images/patterns/pattern2.png);
  background-repeat: repeat;
}

.pattern3 {
  background-image: url(src/images/patterns/pattern3.png);
  background-position: center bottom;
  background-repeat: repeat-x;
}

.pattern4-left {
  background-position: left center;
  background-repeat: no-repeat;
}

.pattern4-right {
  background-position: right center;
  background-repeat: no-repeat;
}

/* Sidebar */
.sidebar-header {
  text-align: center;
  margin-top: 30px;
  font-size: 22px;
  font-weight: 700;
}

.sidebar-header:first-child {
  margin-top: 0px;
}

.sidebar-header:after {
  content: '';
  display: block;
  width: 60px;
  margin: 10px auto;
  margin-bottom: 20px;
  border: 1px solid #9E9E9E;
  -moz-border-radius: 4px;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

#sidebar.bg-primary p {
  color: #fff;
}

#sidebar.bg-primary .sidebar-header {
  color: #fff;
}

/* Sidebar footer */
.sidebar-footer {
  text-align: left;
  font-size: 22px;
  font-weight: 700;
}

.sidebar-footer:after {
  content: '';
  display: block;
  width: 60px;
  margin: 20px 0;
  border: 1px solid #9E9E9E;
  -moz-border-radius: 4px;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

#sidebar.bg-primary p {
  color: #fff;
}

#sidebar.bg-primary .sidebar-footer {
  color: #fff;
}

/* Go to top icon */
.back-to-top {
  position: fixed;
  bottom: 40px;
  right: 42px;
  transition: all 0.2s ease-in-out;
  z-index: 119;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  box-shadow: 0px 1px 20px #fff;
  transform: translateY(100px);
  padding: 0;
}

.back-to-top:focus {
  outline: 0;
}

.back-to-top.active {
  transform: translateY(0);
}

.back-to-top:before {
  font-size: 32px;
  color: #fff;
}

.back-to-top:hover {
  transform: scale(1.3);
}

/*Nav-tabs */
.nav-tabs .nav-link {
  font-size: 16px;
  padding: 15px 50px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  margin-right: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.nav-tabs .menu-item, .nav-tabs, .nav-tabs .menu-item.show .nav-link, .nav-tabs .nav-link.active {
  border: 0px;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link, .nav-tabs .nav-link.active, .nav-tabs .nav-link:hover {
  color: #fff;
}

.tab-content {
  background: #fff;
  padding: 50px;
  border: 0px;
  box-shadow: 1px 2px 20px rgba(105, 105, 105, 0.35);
}

.tab-content.block-padding:last-child {
  padding-bottom: 0px;
}

/* centered navs */
.center-nav {
  display: flex;
  justify-content: center;
}

/* cards */
.card {
  display: block;
  border: 0px;
  border-radius: 15px;
  padding: 20px;
}

.card-header {
  background: none;
}

.card-title {
  transition: all 0.2s ease-in-out;
}

a .card-title:hover {
  color: inherit;
}

.widget2 .card {
  margin-bottom: 50px;
}

/* widgets */
.widget-area {
  margin: 40px 0px;
}

.widget-area:first-child {
  margin-top: 0px;
}

.widget1 a, .widget2 a {
  transition: all 0.2s ease-in-out;
}

.widget1 img {
  max-width: 60px;
  vertical-align: middle;
}

.widget1 span {
  font-size: 20px;
  font-weight: 600;
  margin-left: 20px;
}

.widget-1-info {
  margin-top: 10px;
  background: #fff;
  border-radius: 10px;
  /* text-align: center;
     */
}

.widget2 .card {
  padding: 0px;
}

.widget2 .card img {
  transition: all 0.4s ease-in-out;
}

.widget2 .card .card-img {
  overflow: hidden;
}

.widget2 .card:hover img {
  transform: scale(1.3);
}

/* accordions */
.accordion-cards .card {
  border: 0px;
  display: block;
  padding: 0px;
  border-radius: 0px;
  background: #fff;
}

.accordion-cards .card-header {
  padding: 10px 20px;
  border-radius: 5px;
  border-bottom: 0;
  transition: all 0.8s;
  color: #222;
  margin: 5px;
  cursor: pointer;
}

.accordion-cards .card-header .show {
  background-color: #cecece;
}

.accordion-cards .card-body {
  margin: 0 20px;
  padding: 40px;
  border-radius: 5px;
}

/* accordion */
.accordion .card {
  padding: 0px;
  background: transparent;
}

.accordion .card-header {
  font-weight: 600;
  font-size: 19px;
  padding: 10px 0px;
  line-height: 1.3;
}

.accordion {
  padding-left: 80px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.accordion:before {
  content: "";
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 22px;
  z-index: -1;
}

.accordion a:before {
  content: "\f068";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 40px;
  height: 40px;
  color: #fff;
  line-height: 40px;
  border-radius: 50%;
  text-align: center;
  font-size: 14px;
  position: absolute;
  top: 0;
  left: -75px;
}

.accordion .card-header a.collapsed:before {
  content: "\f067";
}

.img-fluid {
  max-width: 100%;
}

/* light background */
.bg-light {
  background-color: #f4f4f4;
}

/* full-container */
.container-fluid {
  padding-right: 0px;
  padding-left: 0px;
}

/* section */
section {
  background: #fff;
  padding-top: 90px;
  padding-bottom: 90px;
}

/* no-padding */
.no-padding {
  padding-top: 0px;
  padding-bottom: 0px;
}

/* section-heading */
.section-heading {
  margin-bottom: 80px;
}

.section-heading h2 {
  font-size: 45px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.section-heading .subtitle:before {
  content: "";
  display: inline-block;
  position: relative;
  top: -4px;
  width: 32px;
  height: 2px;
  margin-right: 10px;
  background: #cecece;
}

.section-heading .subtitle:after {
  content: "";
  display: inline-block;
  position: relative;
  top: -4px;
  width: 32px;
  height: 2px;
  margin-left: 10px;
  background: #cecece;
}

.section-heading h2:after {
  content: "\f126";
  z-index: 0;
  font-family: "flaticon";
  font-size: 20px;
  z-index: 0;
  transform: rotate(20deg);
  opacity: 0.5;
  display: block;
}

p.subtitle {
  text-transform: uppercase;
}

.subtitle:before {
  content: "";
  display: inline-block;
  position: relative;
  top: -4px;
  width: 32px;
  height: 2px;
  margin-right: 10px;
  background: #cecece;
}

.subtitle:after {
  content: "";
  display: inline-block;
  position: relative;
  top: -4px;
  width: 32px;
  height: 2px;
  margin-left: 10px;
  background: #cecece;
}

/* custom ul */
ul.custom {
  list-style: none;
  margin-bottom: 0;
}

ul.custom li {
  padding: 5px 0px;
  font-size: 16px;
  line-height: 26px;
}

ul.custom li:before {
  font-family: "Flaticon";
  content: "\f126";
  padding-right: 7px;
}

/* checkmark ul */
ul.checkmark {
  list-style: none;
  margin-bottom: 0;
}

ul.checkmark li {
  padding: 5px 0px;
  font-size: 16px;
  line-height: 26px;
}

ul.checkmark li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f14a";
  padding-right: 7px;
}

/* white border if bg same color as form border */
.bg-primary .form-control {
  border-color: #fff;
}

/* small divider */
hr.small-divider {
  content: ' ';
  display: block;
  width: 60px;
  margin: 10px auto;
  border: 1px solid #cecece;
  -moz-border-radius: 4px;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

hr.small-divider.left {
  margin-left: 0px;
  margin-top: 5px;
}

/* img rotate */
.img-rotate-outline {
  transform: rotate(-3deg);
  border: 15px solid #cecece;
}

/* img zoom on hover */
.img-zoom-hover {
  overflow: hidden;
}

.img-zoom-hover img {
  transition: all 0.2s ease-in-out;
}

.img-zoom-hover:hover img {
  transform: scale(1.1);
}

/* block padding */
.block-padding {
  padding-top: 90px;
  padding-bottom: 90px;
}

.block-padding:last-child.pb-block {
  padding-bottom: 90px;
}

.block-padding:first-child {
  padding-top: 0px;
}

.block-padding:last-child {
  padding-bottom: 0px;
}

.bottom-block-padding {
  padding-top: 70px;
}

/* overlay background */
.overlay {
  box-shadow: inset 0 0 0 1000px rgba(41, 41, 41, 0.42);
}

.overlay-light {
  box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.42);
}

.overlay-dark {
  box-shadow: inset 0 0 0 1000px rgba(41, 41, 41, 0.87);
}

/* extra paddings and margins */
.p-10 {
  padding: 100px 0;
}

.p-20 {
  padding: 200px 0;
}

.pb-8 {
  padding-bottom: 80px;
}

.mt-8 {
  padding-top: 80px;
}

/* list group */
.list-group {
  font-weight: 700;
  font-size: 18px;
}

.list-group-item {
  font-family: 'Montserrat', sans-serif;
  transition: all 0.2s ease-in-out;
  margin-bottom: 4px;
  border: 0;
  border-radius: 5px;
  font-size: 16px;
}

.list-group-item-action:focus, .list-group-item-action:hover {
  color: #fff;
}

/* Pagination*/
.pagination {
  margin-bottom: 0px;
}

/* Jumbotron */
.jumbotron {
  border-top: 60px solid #fff;
}

.jumbotron .breadcrumb {
  max-width: 400px;
}

.jumbo-heading h1 {
  padding-top: 50px;
  margin-bottom: 10px;
}

/* Owl-carousel */
.owl-prev, .owl-next {
  position: absolute;
  top: 50%;
  text-align: center;
}

.owl-nav {
  margin: 0 auto;
  top: 0px;
  left: 50%;
}

.owl-prev {
  left: -10px;
}

.owl-next {
  right: -10px;
}

.owl-prev i, .owl-next i {
  transition: all .3s ease-in-out;
  font-size: 20px;
}

.owl-prev i:hover, .owl-next i:hover {
  transform: scale(1.3);
}

.owl-carousel.owl-loaded {
  display: block;
  clear: both;
}

.owl-dots {
  text-align: center;
  margin-top: 10px;
}

.owl-carousel .owl-stage-outer {
  margin-top: -7px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
}

.owl-theme .owl-dots .owl-dot span {
  border: 2px solid #cecece;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 0.6rem;
  height: 0.6rem;
  margin: 0 0.3rem;
  border-radius: 0%;
  cursor: pointer;
  color: #333;
  transition: all 0.3s ease-in-out;
}

.owl-carousel .owl-stage {
  margin-top: 40px;
}

/* owl carousel with navigation on top */
.top-centered-nav .owl-nav {
  position: absolute;
}

.top-centered-nav .owl-prev, .top-centered-nav .owl-next {
  top: 0%;
}

.top-centered-nav .owl-prev {
  left: -30px;
}

.top-centered-nav .owl-next {
  right: -30px;
}

/* Mailchimp message */
#mce-error-response, #mce-success-response {
  display: none;
  margin-top: 20px;
}

/* Page margin*/
.page {
  background-color: #fff;
}

/* opacity on hover */
.hover-opacity {
  transition: all 0.4s ease-in-out;
}

.hover-opacity:hover {
  opacity: 0.6;
}

/* alerts */
.alert {
  padding: 20px;
}

.alert-primary, .alert-secondary {
  color: #fff;
}

/* nav pills */
.nav-pills .nav-link {
  font-size: 22px;
  color: #fff;
  border-radius: 40px;
  padding: 10px 40px;
  margin: 5px 10px;
  transition: all 0.2s ease-in-out;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

.nav-link.disabled {
  color: #6c757d;
}

/* pills /badges */
.badge-pill {
  padding: 10px;
  margin: 3px;
}

.badge-default {
  color: #fff;
}

.tag-cloud-link {
  background-color: #018AE0;
  padding: 10px;
  margin: 3px;
  border-radius: 10rem;
  color: #fff;
}

.tag-cloud-link:hover {
  color: #D61C62;
}

/* breadcrumbs */
.breadcrumb {
  margin-bottom: 0;
  color: #fff;
  background: #D61C62;
  font-size: 13px;
  display: inline-block;
  padding: 0px;
  text-align: center;
  padding: 5px 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.breadcrumb .breadcrumb-item {
  display: inline;
}

.breadcrumb a {
  color: #fff;
}

.breadcrumb-item.active {
  color: #cecece;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: #fff;
  font-size: 7px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
}

/* pagination */
.page-link:hover, .page-link:focus, .page-link.active {
  color: #fff;
  border: 1px solid #fff;
  outline: 0;
}

.page-link {
  transition: all 0.2s ease-in-out;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-weight: 700;
  border: 1px solid #fff;
}

/*=========================== shopping pages ============================ */
/* Shopping buttons */
.input-group-btn span, .input-group-addon span, .btn span {
  color: #fff;
  font-size: 10px;
}

.btn.btn-cart:before {
  content: "\f07a";
  font-family: "Font Awesome 5 Free";
  color: #fff;
  margin-right: 10px;
  font-size: 15px;
  font-weight: 900;
}

.btn-edit.margin-edit {
  margin-bottom: 60px;
}

.btn.btn-wish:before {
  content: "\f004";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  color: #fff;
  margin-right: 10px;
  font-size: 15px;
}

.btn.btn-wish, .btn.btn-cart {
  margin: 5px;
}

.btn.btn-xs {
  box-shadow: none;
}

.btn.btn-xs:hover {
  background: #F19F1F;
}

.btn.btn-sm {
  box-shadow: none;
  padding: 10px;
}

/* Shopping thumbnails */
#shop .thumbnail {
  border: 0px;
  padding: 20px;
  transition: all ease-in-out 0.2s;
}

#shop .thumbnail img {
  border-radius: 10px;
}

#shop .thumbnail:hover {
  background: #f5f5f5;
}

.product-title {
  font-size: 22px;
  line-height: 1.3em;
  font-weight: 700;
  margin-top: 20px;
}

.product-row {
  margin-bottom: 30px;
}

.form-group .product-checkout {
  border-bottom: 1px solid;
}

/* others */
#shop .comment img {
  padding: 10px;
}

.ratings i, .product-rating i {
  color: #FFC107;
}

@media screen and (max-width: 767px) {
  .product-checkout .text-left, .product-checkout .text-right {
    text-align: center;
  }
}

@media screen and (max-width: 420px) {
  .buttons-cart .btn {
    width: 100%;
    margin: 10px 0 0 0;
  }
  .tab-content {
    padding: 20px;
  }
}

@media screen and (max-width: 600px) {
  table#cart tbody td .form-control {
    width: 20%;
    display: inline;
  }
  .actions .btn-info {
    float: left;
  }
  .actions .btn-danger {
    float: right;
  }
  table#cart thead {
    display: none;
  }
  table#cart tbody td:before {
    content: attr(data-th);
    font-weight: bold;
    display: inline-block;
    width: 8rem;
  }
  table#cart tfoot td {
    display: block;
  }
  table#cart tfoot td .btn {
    display: block;
  }
}

/*  Product page  */
.product-desc {
  margin: 20px 0px;
}

.product-btn {
  margin: 50px 0px;
}

h6.product-price, h6.product-caption {
  font-size: 22px;
  margin-top: 10px;
}

#product-tab.nav.nav-tabs > li > a {
  font-size: 20px;
}

#shop .category-heading h6 {
  color: #222;
}

@media (max-width: 991px) {
  #shop .thumbnail {
    text-align: center;
  }
  #shop .thumbnail .pull-right {
    float: none;
  }
}

/*=========================== Media queries ============================ */
/* Small devices (landscape phones, 544px) */
@media (max-width: 544px) {
  /* slider */
  #slider {
    padding-top: 58px;
  }
  .header-wrapper .header-text {
    width: 50%;
    padding: 0px;
  }
  .header-text h1 {
    margin-bottom: 0px;
  }
  .header-text:before {
    display: none;
  }
  .ls-bottom-nav-wrapper {
    bottom: -10px;
  }
  /* testimonials */
  .testimonial {
    margin: 0px;
  }
  .testimonial .content {
    padding: 10px;
  }
  /* jumbotron */
  .jumbotron h1 {
    font-size: 1.7em;
  }
  .jumbotron {
    min-height: 180px;
  }
  .jumbotron .breadcrumb {
    max-width: 200px;
  }
  /* others */
  .nav-pills .nav-link {
    font-size: 15px;
  }
  .btn.ml-1 {
    margin-left: 0px;
  }
  .breadcrumb {
    padding: 0px 10px;
  }
  .btn {
    padding: 10px 30px;
    font-size: 12px;
  }
  .serviceBox1 .title a {
    font-size: 20px;
  }
  .section-heading h2, h2 {
    font-size: 1.7em;
  }
  .owl-prev i, .owl-next i {
    font-size: 20px;
  }
  .nav-tabs .nav-link {
    width: 100%;
    margin-right: 0px;
    text-align: center;
  }
  .navbar-brand span {
    font-size: 30px;
  }
  .navbar-brand i {
    font-size: 40px;
  }
  .navbar-collapse.show, .navbar-collapse {
    max-height: 300px;
  }
  .input-group .form-control, .input-group-btn {
    display: inline-table;
    width: 100%;
    margin-top: 10px;
  }
  .input-group > .custom-select:not(:last-child), .input-group > .form-control:not(:last-child), .input-group-btn .btn {
    border-radius: 10px;
  }
  .input-group-btn .search-submit {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card {
    padding: 20px;
  }
  .testimonial-pic, .testimonial .testimonial-review {
    float: none;
    text-align: center;
  }
  .testimonial-pic > img, .testimonial .testimonial-review {
    margin: 0 auto;
  }
  .btn-lg {
    padding: 20px;
  }
  .back-to-top {
    right: 12px;
  }
  .card.blog-card {
    padding: 30px 0px;
  }
  .card-header {
    padding: .75rem 0rem;
  }
  .blog-sidebar .card {
    padding: 0px;
  }
  .text-xs-center {
    text-align: center;
  }
}

/* Medium/small devices (767px) */
@media (max-width: 767px) {
  .adoption-header {
    margin-top: 0px;
  }
  .btn.float-left {
    float: none;
  }
  .feature-with-icon {
    text-align: center;
  }
  .owl-prev {
    left: -0px;
  }
  .owl-next {
    right: -0px;
  }
  .nav-tabs .nav-link {
    width: 100%;
    margin-right: 0px;
    text-align: center;
  }
  .hidden-small {
    display: none;
  }
  #slider {
    padding-top: 50px;
  }
  .accordion a:before {
    width: 20px;
    height: 20px;
    line-height: 20px;
    left: -25px;
    top: 10px;
  }
  .accordion:before {
    left: 12px;
  }
  .accordion {
    padding-left: 30px;
  }
  .accordion .card-header {
    padding: 5px;
  }
  .bg-collumn {
    min-height: 200px;
  }
  section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .section-heading {
    margin-bottom: 60px;
  }
  .section-heading:before {
    font-size: 40px;
  }
  h1 {
    font-size: 2.4em;
  }
  .section-heading h2, h2 {
    font-size: 2.0em;
  }
  h3 {
    font-size: 1.7em;
  }
  h4 {
    font-size: 1.5em;
  }
  .h7 {
    font-size: 16px;
    line-height: 27px;
  }
  .header-p {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 10px;
  }
  .header-text h1 {
    margin-bottom: 20px;
    font-size: 5em;
  }
  footer {
    padding: 30px;
  }
  .mt-5, .my-5 {
    margin-top: 2rem;
  }
  .mb-5 {
    margin-bottom: 2rem;
  }
  .ls-outline .ls-nav-prev, .ls-outline .ls-nav-next {
    display: none;
  }
  /* block padding */
  .block-padding {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .block-padding:last-child, .block-padding:last-child.pb-block {
    padding-bottom: 40px;
  }
  .bottom-block-padding {
    padding-top: 40px;
    padding-bottom: 0px;
  }
  /* hide top bar */
  .top-bar {
    display: none;
  }
}

/* Medium devices (991px)  */
@media (min-width: 992px) {
  /* absolute positioned images */
  .img-left-absolute {
    left: -60px;
    position: absolute;
  }
  .img-right-absolute {
    right: -60px;
    position: absolute;
  }
  /* no fixed backgrounds, important fix for IOS */
  .bg-fixed {
    background-attachment: fixed;
  }
  /* page with sidebar */
  .page-with-sidebar {
    padding-right: 30px;
  }
}

@media (max-width: 991px) {
  .bg-collumn {
    min-height: 300px;
  }
  .nav-tabs .nav-link {
    padding: 15px 30px;
  }
  #sidebar {
    margin-top: 50px;
  }
  /* no background or hidden on small devices */
  .no-bg-small {
    background-image: none;
  }
  .hidden-medium-small {
    display: none;
  }
  /* widget */
  .widget2 {
    margin-top: 30px;
  }
  .widget2:first-child {
    margin-top: 0px;
  }
  /* slider */
  .header-text:before {
    font-size: 50px;
    margin-top: 30px;
  }
  /*top bar */
  .top-bar .contact-details li {
    font-size: 13px;
  }
  .top-bar .contact-details li {
    margin: 0px;
  }
  .top-bar .contact-details i {
    margin-right: 8px;
    margin-left: 8px;
  }
  /* others */
  .res-margin {
    margin-top: 30px;
  }
  .img-rotate-outline {
    padding: 30px;
    border: 0px;
  }
  .navbar-collapse.show {
    max-height: 400px;
  }
  .navbar-collapse {
    max-height: 400px;
  }
  .navbar-collapse::-webkit-scrollbar {
    width: 10px;
  }
  .navbar-collapse::-webkit-scrollbar-track {
    background-color: lightgray;
  }
  .navbar-collapse::-webkit-scrollbar-thumb {
    background-color: darkgray;
  }
  .navbar-collapse.show {
    overflow-y: scroll;
    overflow-x: hidden;
  }
}

/* Large devices (large desktops, min 1200px ) The navbar toggle appears at this breakpoint*/
@media (min-width: 1200px) {
  /* jumbotron */
  .jumbotron {
    height: 360px;
  }
  /* navigation */
  .navbar-nav .nav-link {
    height: 60px;
  }
  .navbar {
    line-height: 45px;
  }
  .dropdown-menu {
    margin-top: 30px;
  }
}

@media (max-width: 1200px) {
  #not-found {
    margin-top: 5rem;
    margin-bottom: 3rem;
  }
  .counter {
    margin-bottom: 20px;
  }
  /* Jumbotron */
  .jumbotron {
    min-height: 250px;
    background-size: cover;
    border-top: 50px solid #fff;
  }
  /* navigation */
  .dropdown-menu:before {
    display: none;
  }
  .navbar-nav .dropdown-menu {
    float: left;
    width: 100%;
  }
  .navbar-toggler:hover i {
    color: #fff;
  }
  .navbar {
    min-height: 50px;
    padding: 0px;
  }
  .dropdown-item, .navbar-nav .nav-link {
    text-align: center;
  }
  .dropdown-item {
    padding: 0.8rem;
  }
  .navbar-collapse.show {
    display: block;
    padding-bottom: 40px;
  }
  /* slider */
  #slider {
    padding-top: 90px;
  }
  .header-text {
    width: 50%;
    padding: 0px;
    position: absolute;
    margin-top: 20%;
  }
  .header-text.full-width {
    width: 100%;
    margin-left: 2%;
    padding: 0px;
    margin-top: 10%;
  }
}

.nav-brand {
  line-height: 20px;
  margin-top: 0px;
}

.custom-logo {
  max-height: 60px;
  max-width: 171px;
}

#primary-menu > .menu-item {
  line-height: 75px;
  padding: 1em;
}

@media (max-width: 991px) {
  #primary-menu > .menu-item {
    line-height: 30px;
    text-align: center;
    background-color: #fff;
  }
}

@media (max-width: 1200px) {
  #primary-menu > .menu-item {
    padding: 6px;
  }
}

@media (max-width: 991px) {
  #primary-menu .sub-menu {
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: .25rem;
    text-align: center;
    width: 100%;
  }
}

#primary-menu .sub-menu {
  padding: 5px 0;
  background-image: url(src/images/patterns/pattern2.png);
  background-repeat: repeat;
}

#primary-menu .sub-menu .menu-item {
  line-height: 30px;
  white-space: nowrap;
}

#primary-menu .sub-menu .menu-item a {
  color: #fff;
}

#primary-menu .sub-menu .sub-menu {
  left: 100%;
  top: 0;
}

.navbar .menu-item .menu-item-object-page a:before {
  display: none;
}

a {
  text-decoration: none;
}

.main-navigation .current-menu-item > a:before, .main-navigation .current-menu-item > a:before {
  transition: all .4s ease-in-out;
  margin-top: 0px;
  opacity: 0.1;
  z-index: 0;
}

.logged-in .fixed-top {
  position: fixed;
  top: 32px;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (max-width: 768px) {
  .logged-in .fixed-top {
    top: 46px;
  }
}

body.elementor-editor-active .fixed-top {
  top: 0;
}

body.elementor-editor-preview .fixed-top {
  top: 0;
}

hr {
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

input#submit_btn {
  border-radius: 25px;
}

.carousel-box {
  min-height: 1px;
  min-width: 100%;
}

[data-elementor-type=section] {
  max-width: 100%;
  min-height: 1px;
}

.container-boxed {
  min-height: 1px;
}

.owl-theme .owl-dots .owl-dot.active span {
  background-color: #D61C62;
}

.blog-space {
  margin-bottom: 20px;
}

.site-content {
  position: relative;
  z-index: 5;
}

.blog-box .blog-box-footer .meta-post {
  display: flex;
  justify-content: center;
  padding-top: 15px;
}

.blog-box .blog-box-footer .meta-post .author {
  margin-right: 10px;
}

h2.mb-2,
h2.comments-title,
.comment-body a.url {
  font-weight: 700;
}

.pingback {
  border-bottom: 1px solid #e9e9e9;
  padding: 30px 0;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.owl-height {
  transition: height .5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("https://localhost:8095/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/* AOS */
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.375);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity,transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translate(0);
}

[data-aos=fade-up] {
  transform: translateY(100px);
}

[data-aos=fade-down] {
  transform: translateY(-100px);
}

[data-aos=fade-right] {
  transform: translate(-100px);
}

[data-aos=fade-left] {
  transform: translate(100px);
}

[data-aos=fade-up-right] {
  transform: translate(-100px, 100px);
}

[data-aos=fade-up-left] {
  transform: translate(100px, 100px);
}

[data-aos=fade-down-right] {
  transform: translate(-100px, -100px);
}

[data-aos=fade-down-left] {
  transform: translate(100px, -100px);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity,transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translate(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translateY(100px) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translateY(-100px) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate(-100px) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate(100px) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.3);
}

[data-aos=zoom-out-up] {
  transform: translateY(100px) scale(1.3);
}

[data-aos=zoom-out-down] {
  transform: translateY(-100px) scale(1.3);
}

[data-aos=zoom-out-right] {
  transform: translate(-100px) scale(1.3);
}

[data-aos=zoom-out-left] {
  transform: translate(100px) scale(1.3);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translate(0);
}

[data-aos=slide-up] {
  transform: translateY(100%);
}

[data-aos=slide-down] {
  transform: translateY(-100%);
}

[data-aos=slide-right] {
  transform: translateX(-100%);
}

[data-aos=slide-left] {
  transform: translateX(100%);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

/*# sourceMappingURL=aos.css.map*/
/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.11.0
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

#baguetteBox-overlay.visible {
  opacity: 1;
}

#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}

#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}

#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
  font-family: sans-serif;
}

#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
}

#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
  animation: bounceFromRight .4s ease-out;
}

#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
  animation: bounceFromLeft .4s ease-out;
}

@-webkit-keyframes bounceFromRight {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
  100% {
    margin-left: 0;
  }
}

@keyframes bounceFromRight {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
  100% {
    margin-left: 0;
  }
}

@-webkit-keyframes bounceFromLeft {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
  100% {
    margin-left: 0;
  }
}

@keyframes bounceFromLeft {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
  100% {
    margin-left: 0;
  }
}

.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px;
}

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
}

.baguetteBox-button:focus, .baguetteBox-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}

.baguetteBox-button#next-button {
  right: 2%;
}

.baguetteBox-button#previous-button {
  left: 2%;
}

.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(2% + 6px);
  width: 30px;
  height: 30px;
}

.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}

/*
    Preloader
    Borrowed from https://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}

.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/* Leaflet styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url("https://localhost:8095/css/images/layers.png");
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url("https://localhost:8095/css/images/layers-2x.png");
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url("https://localhost:8095/css/images/marker-icon.png");
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* Template Name: United Pets
Main Color scheme
/*
/* Light blue */
.feature-with-icon:hover i, .btn-quaternary, .badge-default, .bg-secondary, .dropdown-menu, .btn-primary, .back-to-top i:hover, .alert-secondary, .badge-secondary, .nav-pills .nav-link.active, .nav-pills .nav-link:hover, .nav-pills .nav-link:focus, .nav-pills .show > .nav-link, .list-group-item.active, figure.team-style2 figcaption .icons i, .page-link:hover, .page-link.active, .team-style1 .social, .btn-secondary:hover, .btn-secondary:focus {
  background-color: #018AE0;
}

.bg-secondary {
  background-color: #018AE0;
}

.section-heading h2:after, ul.social-media i, .owl-prev i:hover, .owl-next i:hover, .breadcrumb a:hover, .widget1 .colored-icons i, .navbar .dropdown-item:hover, .navbar .dropdown-item:focus, .navbar .nav-link:focus, .navbar .menu-item:hover, .navbar .menu-item .active, .team-style2 .img-box a:hover li, .section-heading h2:before, .navbar-brand i, .serviceBox:hover .service-icon i, a, figure.team-style3 h6, figure.team-style2 .name h6, ul.custom li:before, .testimonial .content:before, .owl-theme .owl-nav [class*='owl-']:hover, .spinner .bounce1:after, .team-style2 span {
  color: #018AE0;
}

.testimonial-pic > img, .text-secondary {
  color: #018AE0;
}

.custom-link, .form-control:focus, .btn-primary, .list-group-item.active, .alert-secondary, .adopt-image, .team-style2 .img-box .social-icons li {
  border-color: #018AE0;
}

.lds-ring div {
  border: 6px solid #018AE0;
  border-color: #018AE0 transparent transparent transparent;
}

/* Dark Blue */
.btn-quaternary:hover, .btn-quaternary:focus, .top-bar, .btn-tertiary, .nav-tabs .nav-link, .accordion-cards .card-body, .navbar-toggler:hover, .btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active, .back-to-top i, .accordion-cards .card-header, .page-item.active .page-link, .progress-bar, .service-hover-box .service-hover-caption, figure.team-style2 .name, .team-style1:hover .team-image, .page-link, footer, .nav-pills .nav-link {
  background-color: #1446A0;
}

.bg-primary {
  background-color: #1446A0;
}

.accordion .card-link, .serviceBox1 .title a:hover, .text-tertiary, .icon-box i, .blog-card .post-info:before, .color1, .header-text:before, ul.social-media li:hover i, .navbar-brand span, .adopt-card-info i, .counter .counter-icon {
  color: #1446A0;
}

.text-primary {
  color: #1446A0;
}

.dropdown-menu:before {
  border-bottom-color: #1446A0;
}

.blog-card .card-img-top:hover, .btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active, .page-item.active .page-link {
  border-color: #1446A0;
}

/* Pink */
.blog-box .date, .feature-with-icon i, .btn-quaternary, .btn-secondary:not(:disabled):not(.disabled):active:focus, .breadcrumb, .nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .btn-tertiary:hover, .bg-tertiary, .accordion .card-header a.collapsed:before, .accordion a:before, .dropdown-item:focus, .dropdown-item:hover, .dropdown-item.active, .accordion-cards .card-header:hover, .accordion-cards .card-header:focus, .badge-primary, .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span, .alert-primary, .btn-secondary, .list-group-item-action:focus, .list-group-item-action:hover, .team-style1 .title:after, .team-style1 .title:before, .contact-icon .top-icon {
  background-color: #D61C62;
}

.accordion .card-link:hover, .accordion .card-link:focus, .navbar .menu-item.active a, .team-style1 .post:before, .owl-prev i, .owl-next i, .serviceBox2 .service-icon, .text-tertiary, .contact-image i, blockquote:after, blockquote:before, .team-style1:hover .social li a, figure.team-style3 i, .serviceBox .service-icon i, ul.checkmark li:before, .colored-icons i, a:hover, a:focus, .team-style1:hover .social li a:hover, a h5:hover, a h4:hover {
  color: #D61C62;
}

.contact-form3.bg-secondary .form-control:focus, .custom-link:hover, .custom-link:focus, .form-control, .alert-primary, .list-group-item-action:focus, .list-group-item-action:hover {
  border-color: #D61C62;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

::-moz-selection {
  background-color: #fc799a;
  color: #fff;
}

::selection {
  background-color: #fc799a;
  color: #fff;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 0;
  padding-left: 1.5em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

figcaption {
  font-size: 0.889rem;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
  border-collapse: collapse;
}

table tr {
  border-bottom: 1px solid #cecece;
}

table td#today {
  color: #f00;
  font-weight: bold;
}

table td,
table th {
  padding: 0.25em;
  text-align: center;
  border: 1px solid #6d6d6d;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.isotope-item .row {
  margin-left: 15px;
  margin-right: 15px;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1200px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-8, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-8, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
}

body.left-sidebar .page-with-sidebar {
  padding-right: 0;
  padding-left: 30px;
  order: 1;
}

.clearfix:after,
.container:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

html[xmlns] .clearfix,
html[xmlns] .container {
  display: block;
}

* html .clearfix,
* html .container {
  height: 1%;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
}

body {
  word-break: break-word;
  overflow-x: hidden;
}

a {
  transition-duration: 0.3s;
  text-decoration: none;
}

img {
  max-width: 100%;
}

li {
  list-style: none;
}

.textwidget {
  line-height: 28px;
}

.textwidget p.mt-3 {
  line-height: 25.6px;
  color: #6f6f6f;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prfinazi adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-family: Montserrat;
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prfinazi `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  object-fit: cover;
  max-width: 100%;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
  max-width: 100%;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Reset trang single */
select {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  max-width: 100%;
  padding-left: 20px;
  width: 100%;
  height: 40px;
  border: 1px solid #e1e1e1;
  background-color: #f7f7f7;
}

select:-moz-focusring {
  color: rgba(0, 0, 0, 0);
  text-shadow: 0 0 0 #e8e8e8;
}

input {
  border: 1px solid #e8e8e8;
}

input[type=search] {
  -webkit-appearance: textfield;
}

textarea {
  border: 1px solid #e8e8e8;
}

input,
textarea,
button {
  border-radius: 0;
  max-width: 100%;
  font-size: 14px;
}

input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="file"],
button {
  -webkit-appearance: none;
  cursor: pointer;
}

.form-submit input[type="submit"] {
  border: 0px;
  font-size: 1rem;
  padding: 10px 50px;
  outline: none;
  letter-spacing: 0.2px;
  font-family: 'Montserrat', sans-serif;
  border-radius: 25px;
  text-transform: uppercase;
}

input[type="button"].disabled,
input[type="button"]:disabled,
input[type="submit"].disabled,
input[type="submit"]:disabled,
input[type="reset"].disabled,
input[type="reset"]:disabled,
input[type="file"].disabled,
input[type="file"]:disabled,
button.disabled,
button:disabled {
  pointer-events: none;
  opacity: 0.5;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

p {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}

li ul,
li ol {
  padding-left: 0;
  margin-left: 20px;
}

b,
strong {
  font-weight: 700;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  font-weight: 300;
  margin: 30px 0;
  border-left: none;
  padding-left: 30px;
  position: relative;
  clear: both;
  display: block;
}

blockquote p {
  margin-bottom: 1.6667em;
}

blockquote p:last-child {
  margin-bottom: 0;
}

blockquote cite,
blockquote small {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}

address {
  font-style: italic;
  margin: 0 0 1.6em;
  line-height: 24px;
}

code,
kbd,
tt,
var,
samp,
pre {
  font-family: Inconsolata, monospace;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

pre {
  background-color: rgba(0, 0, 0, 0.01);
  border: 1px solid rgba(51, 51, 51, 0.1);
  line-height: 24px;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 0.8em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

mark,
ins {
  background-color: #fff9c0;
  text-decoration: none;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

hr {
  background-color: #eaeaea;
  background-color: rgba(51, 51, 51, 0.1);
  border: 0;
  height: 1px;
  margin: 15px 0;
}

table,
th,
td {
  border: 1px solid #ddd;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 20px 0;
  table-layout: fixed;
  max-width: 100%;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

tbody th {
  background: #fff;
}

thead th {
  border-width: 0 1px 1px 0;
  font-weight: 700;
}

td {
  border-width: 0 1px 1px 0;
}

th,
td {
  padding: 5px 10px;
  line-height: 24px;
}

del {
  opacity: 0.8;
}

/* Placeholder text color -- selectors need to be separate to work. */
input::-webkit-input-placeholder {
  color: inherit;
}

input:-moz-placeholder {
  color: inherit;
}

input::-moz-placeholder {
  color: inherit;
}

input:-ms-input-placeholder {
  color: inherit;
}

textarea {
  max-width: 100%;
}

textarea::-webkit-input-placeholder {
  color: inherit;
}

textarea:-moz-placeholder {
  color: inherit;
}

textarea::-moz-placeholder {
  color: inherit;
}

textarea:-ms-input-placeholder {
  color: inherit;
}

a {
  text-decoration: none;
}

dl {
  margin: 0 0 1.75em;
  line-height: 24px;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 0 10px;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid transparent;
  border-radius: 3px;
  background-color: #fc1550;
  color: #ffffff;
  padding: 0.6em 1em;
  outline: none;
}

.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: #e31246;
  cursor: pointer;
}

.button:active, .button:focus,
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  background-color: #e31246;
  outline: thin dotted;
  outline-offset: -4px;
}

.button {
  display: inline-block;
}

.button:focus {
  text-decoration: none;
}

.button:visited {
  color: #ffffff;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  -webkit-backface-visibility: hidden;
  -webkit-appearance: none;
  border-radius: 3px;
  outline: none;
  padding: 10px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  border-color: #1f3d70;
  color: #1f3d70;
  box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.08);
}

select {
  border: 1px solid #e0e0e0;
}

textarea {
  width: 100%;
}

label {
  margin-bottom: 0.5em;
}

/* Search forms */
.search-form {
  position: relative;
}

.search-form .search-label {
  position: absolute;
  margin-bottom: 0;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

input.search-field {
  background-color: #fff;
  border: 2px solid transparent;
  border-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 72%;
  padding: 11px;
  display: block;
}

.search-submit {
  position: absolute;
  right: 0;
  bottom: 0;
  border: 0;
  font-family: "Montserrat", cursive;
  border: 2px solid #D61C62;
  border-radius: 0px 10px 10px 0px;
  width: 28%;
  padding: 15px 0;
  font-size: 14.4px;
}

.search-submit:hover, .search-submit:focus {
  color: #fff;
}

input.site-search-field {
  border: 0;
  padding-right: 2.5em;
  border-radius: 0;
  background-color: #ffffff;
  text-align: center;
  font-size: 1.366rem;
}

input.site-search-field:focus {
  box-shadow: none;
}

.site-search-submit {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

/* If JavaScript is enabled, hide the top search form. */
.js .site-search {
  display: none;
}

.form-group br {
  display: none;
}

span.link {
  color: #018AE0;
}

span.link:hover {
  color: #D61C62;
}

.btn-blue {
  padding: 10px 50px !important;
  border-radius: 25px !important;
}

form#commentform {
  padding: 20px;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #1f3d70;
  text-decoration: none;
}

a:hover, a:focus, a:active {
  color: #fc1550;
}

a:focus {
  outline: thin dotted;
  text-decoration: underline;
}

a:hover, a:active {
  outline: 0;
}

.breadcrumb-item:last-child {
  color: #cecece;
  font-weight: 500;
}

.tags-links a,
.widget_tag_cloud a {
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  padding: 0.25em 0.5em;
  font-size: 0.889rem !important;
}

.tags-links a:hover, .tags-links a:focus,
.widget_tag_cloud a:hover,
.widget_tag_cloud a:focus {
  background-color: #fc1550;
  color: #fff;
  outline: none;
  text-decoration: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#primary-menu {
  font-family: "Montserrat", cursive;
  font-weight: 600;
}

#primary-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#primary-menu > div {
  margin-top: 1em;
  padding-left: 1em;
  background: #f2f2f2;
}

@media only screen and (min-width: 62em) {
  #primary-menu > div {
    margin-top: 0;
    padding-left: 0;
    background: none;
  }
}

#primary-menu ul ul {
  padding: 0 0 0 1.5em;
}

@media only screen and (min-width: 62em) {
  #primary-menu ul ul {
    position: absolute;
    top: 108%;
    left: -999em;
    padding: 0;
    background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    z-index: 99999;
  }
}

@media only screen and (min-width: 62em) {
  #primary-menu ul ul ul {
    top: 0;
    left: -999em;
  }
}

#primary-menu ul ul.toggled {
  display: block;
}

#primary-menu li {
  position: relative;
}

@media only screen and (min-width: 62em) {
  #primary-menu li {
    display: inline-block;
  }
}

#primary-menu li li,
#primary-menu li:last-child {
  border: 0;
}

#primary-menu .current_page_item > a,
#primary-menu .current-menu-item > a {
  color: #fc1550;
}

#primary-menu .current-menu-parent .current-menu-item > a {
  background-color: #fc1550;
}

#primary-menu .current-menu-parent > a {
  color: #fc1550;
}

#primary-menu .current-menu-parent {
  border-radius: 0px;
  transition: all .2s ease-in-out;
}

#primary-menu .current-menu-parent:focus .dropdown.show {
  background: transparent !important;
}

#primary-menu .current-menu-parent.active, #primary-menu .current-menu-parent:hover {
  transition: all .4s ease-in-out;
}

#primary-menu .current-menu-parent.active a:before, #primary-menu .current-menu-parent:hover a:before {
  transition: all .4s ease-in-out;
  margin-top: 0px;
  opacity: 0.1;
  z-index: 0;
}

#primary-menu .menu-item-has-children > a > .icon,
#primary-menu .page_item_has_children > a > .icon {
  display: none;
}

@media only screen and (min-width: 62em) {
  #primary-menu .menu-item-has-children > a > .icon,
  #primary-menu .page_item_has_children > a > .icon {
    position: relative;
    display: inline;
    left: 5px;
  }
}

#primary-menu .dropdown-toggle {
  position: absolute;
  top: 30px;
  left: 90px;
  border: 0;
  padding: 0.5em;
  background: none;
  color: #1f3d70;
}

#primary-menu .dropdown-toggle:focus {
  outline-offset: 0;
  color: #fc1550;
}

#primary-menu .dropdown-toggle.toggled {
  transform: rotate(180deg);
}

@media only screen and (min-width: 62em) {
  #primary-menu .dropdown-toggle {
    display: none;
  }
}

@media only screen and (min-width: 62em) {
  #primary-menu li li {
    display: block;
  }
  #primary-menu ul ul a {
    padding: 0.75em 1em;
    position: relative;
  }
  #primary-menu ul ul .menu-item-has-children > a > .icon,
  #primary-menu ul ul .page_item_has_children > a > .icon {
    position: absolute;
    top: 50%;
    right: 1em;
    left: auto;
    margin-top: -9px;
    transform: rotate(-90deg);
  }
  #primary-menu li li:hover > a,
  #primary-menu li li.focus > a,
  #primary-menu li li a:hover,
  #primary-menu li li a.focus,
  #primary-menu li li.current_page_item a:hover,
  #primary-menu li li.current-menu-item a:hover,
  #primary-menu li li.current_page_item a.focus,
  #primary-menu li li.current-menu-item a.focus {
    background-color: #fc1550;
    color: #fff;
    text-decoration: none;
  }
}

.container:after {
  content: none;
}

/*=========================== Navigation ============================ */
.navbar {
  background: #f4f4f4;
  box-shadow: 0px -2px 12px rgba(0, 0, 0, 0.07);
}

.navbar-nav a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.2px;
}

.navbar-nav a {
  color: #222;
}

.navbar-nav .nav-link {
  padding-right: 1.3rem !important;
  padding-left: 1.3rem !important;
}

/*---------------------------Menu mobile Responsive 991px-----------------------------------------------*/
@media (max-width: 991px) {
  .container {
    position: relative;
  }
  .container .menu-container {
    width: 100%;
    top: 100%;
    right: 0;
    margin-left: 0;
    position: absolute;
    text-align: left;
    display: none;
    z-index: 99;
  }
  .container .menu a {
    text-align: left;
    display: block;
    padding: 10px 30px;
    text-transform: uppercase;
    word-wrap: break-word;
  }
  .container .menu li {
    display: block;
  }
  .container .menu li:before {
    content: none;
  }
  .container .btn-menu {
    content: '';
    bottom: 0;
    left: 0;
    z-index: 5;
    margin-right: 50px;
  }
}

@media (max-width: 991px) and (min-width: 992px) {
  .container .btn-menu {
    margin-right: 0;
    position: absolute;
  }
}

@media (max-width: 991px) {
  .container #pull {
    border: none;
    background: transparent;
    position: absolute;
    right: 0;
  }
}

@media (min-width: 992px) {
  #pull {
    display: none;
  }
}

#toggle {
  display: block;
  width: 28px;
  height: 30px;
  margin: 30px auto 0px;
}

#toggle span {
  position: relative;
  display: block;
}

#toggle span:after, #toggle span:before {
  content: '';
  position: absolute;
  left: 0;
  top: -9px;
}

#toggle span:after {
  top: 9px;
}

#toggle span,
#toggle span:after,
#toggle span:before {
  width: 100%;
  height: 5px;
  background-color: #018ae0;
  transition: 0.3s;
  visibility: visible;
  border-radius: 3px;
}

#toggle.on span {
  background-color: transparent;
}

#toggle.on span:before {
  transform: rotate(45deg) translate(5px, 5px);
}

#toggle.on span:after {
  transform: rotate(-45deg) translate(7px, -8px);
}

#toggle.on + #menu {
  opacity: 1;
  visibility: visible;
}

@media only screen and (max-width: 768px) {
  .container_header {
    display: block;
    clear: both;
  }
  .site-branding {
    display: block;
    padding: 0;
  }
  #pull {
    position: absolute;
    content: '';
    border: none;
    top: 0;
    right: 20px;
    z-index: 5;
  }
}

.arrow-icon {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 17px;
  width: 10px;
  height: 30px;
  z-index: 5;
}

@media (max-width: 991px) {
  .arrow-icon {
    right: 0;
  }
}

@media (max-width: 1200px) {
  .arrow-icon {
    top: 9px;
  }
}

.sub-menu .arrow-icon {
  right: 10px;
  top: 15px;
}

.arrow-icon:after {
  display: inline-block;
  margin-left: 0;
  vertical-align: .255em;
  content: '';
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
}

.arrow-icon.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/*mega menu*/
@media (min-width: 992px) {
  #primary-menu .sub-menu .sub-menu.menu-in-right {
    right: 100%;
    left: auto;
  }
}

/* Menu nav */
@media (min-width: 992px) {
  #primary-menu {
    padding-left: 0;
    margin: 0;
  }
  #primary-menu > li {
    display: inline-flex;
    line-height: 1;
  }
  #primary-menu > li > a {
    line-height: 75px;
  }
  #primary-menu > li > a:hover:before, #primary-menu > li > a:active:before {
    opacity: 0.1;
  }
  #primary-menu > li > a:before {
    transition: all .4s ease-in-out;
    content: "\f126";
    position: absolute;
    font-family: "flaticon";
    margin-top: 0;
    top: 15px;
    opacity: 0;
    z-index: 0;
    font-size: 50px;
    transform: rotate(-20deg);
    color: #808080;
  }
  #primary-menu > li ul {
    min-width: 180px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 110%;
    left: 0;
    margin-left: 0;
    background: rgba(0, 0, 0, 0.2);
    text-align: left;
    z-index: 5;
    transform: scaleY(0);
  }
  #primary-menu > li ul ul {
    top: 20%;
    transition-duration: 0.3s;
  }
  #primary-menu > li ul a {
    display: block;
    padding: 10px 20px;
  }
  #primary-menu > li ul a:hover {
    background: rgba(239, 239, 239, 0.28);
  }
  #primary-menu li {
    position: relative;
  }
  #primary-menu li:hover > ul {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    top: 100%;
    transform: translateX(0px);
  }
  #primary-menu .current-menu-item a:before {
    opacity: 0.1;
  }
  #primary-menu .sub-menu {
    pointer-events: none;
    transition-duration: 0.2s;
    transform: translateY(10px);
    visibility: hidden;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  #primary-menu .sub-menu {
    box-shadow: 0 2px 8px 0 rgba(125, 122, 122, 0.2);
    border-radius: 4px;
  }
}

@media (min-width: 992px) {
  #primary-menu .sub-menu > li > ul {
    transform: translateX(0);
    top: 0;
    left: 100%;
  }
  #pull {
    display: none;
  }
}

/*--------------------------------------------------------------
## Next / Previous
--------------------------------------------------------------*/
.pagination {
  float: right;
}

.pagination .nav-links {
  margin: 2.5rem 0;
  font-family: "Montserrat", cursive;
  font-size: 0;
}

@media only screen and (min-width: 62em) {
  .pagination .nav-links {
    margin: 2.5rem 0 0;
    text-align: center;
  }
}

.pagination .page-numbers {
  display: inline-block;
  padding: 0 16px;
  border-right: 3px;
  height: 40px;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  line-height: 40px;
  text-align: center;
  background-color: #1446A0;
  margin-right: 1px;
}

.pagination .page-numbers:hover, .pagination .page-numbers:focus, .pagination .page-numbers.current {
  background-color: #018AE0;
  color: #fff;
  text-decoration: none;
}

.blog .pagination {
  float: left;
  margin-left: 30px;
}

.post-navigation {
  word-break: break-word;
}

.post-navigation a:hover .post-title,
.post-navigation a:hover .meta-nav,
.post-navigation a:focus .post-title,
.post-navigation a:focus .meta-nav {
  color: #fc1550;
}

.post-navigation .meta-nav {
  color: #6d6d6d;
  font-size: 0.79rem;
  text-transform: uppercase;
}

.post-navigation img {
  display: none;
  border-radius: 3px;
}

.post-navigation .nav-previous {
  margin-bottom: 1em;
}

.post-navigation .nav-next {
  text-align: right;
}

@media only screen and (min-width: 37.5em) {
  .post-navigation img {
    display: block;
    flex-shrink: 0;
  }
  .post-navigation a {
    display: flex;
    align-items: center;
  }
  .post-navigation .nav-previous img {
    margin-right: 1em;
  }
  .post-navigation .nav-next a {
    justify-content: flex-end;
  }
  .post-navigation .nav-next img {
    margin-left: 1em;
  }
}

@media only screen and (min-width: 48em) {
  .post-navigation .nav-previous,
  .post-navigation .nav-next {
    width: 50%;
  }
  .post-navigation .nav-previous {
    float: left;
    margin-bottom: 0;
    padding-right: 1em;
  }
  .post-navigation .nav-next {
    float: right;
    padding-left: 1em;
  }
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.unitedpets-container:after,
.nav-links:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.unitedpets-container:after,
.nav-links:after {
  clear: both;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.unitedpets-container {
  max-width: 75em;
  margin: 0 auto;
  padding: 0 1em;
}

@media (min-width: 980px) {
  .single-post .unitedpets-container,
  .single-service .unitedpets-container,
  .post-type-archive-adopt .unitedpets-container,
  .post-type-archive-event .unitedpets-container,
  .category .unitedpets-container,
  .archive .unitedpets-container,
  .blog .unitedpets-container,
  .search .unitedpets-container,
  .page .unitedpets-container {
    padding: 80px 0;
  }
  .home .unitedpets-container {
    margin-top: 80px;
  }
  .elementor-page .unitedpets-container {
    margin-top: 80px;
    padding: 0;
  }
}

@media (max-width: 980px) {
  .single-post .unitedpets-container,
  .single-service .unitedpets-container,
  .post-type-archive-adopt .unitedpets-container,
  .post-type-archive-event .unitedpets-container,
  .category .unitedpets-container,
  .archive .unitedpets-container,
  .blog .unitedpets-container,
  .search .unitedpets-container,
  .page .unitedpets-container {
    padding: 80px 0;
  }
  .elementor-page .unitedpets-container {
    margin-top: 50px;
    padding: 0;
  }
}

.home .elementor-page .unitedpets-container {
  margin-top: 0;
}

.has-sidebar .main-sidebar {
  margin-top: 2em;
}

@media only screen and (min-width: 62em) {
  .right-sidebar .content-area {
    float: left;
    width: 65%;
    margin-right: 5%;
  }
  .right-sidebar .main-sidebar {
    float: right;
    margin-top: 0;
  }
}

@media only screen and (min-width: 62em) {
  .left-sidebar .content-area {
    float: right;
    width: 65%;
    margin-left: 5%;
  }
  .left-sidebar .main-sidebar {
    float: left;
    width: 30%;
    margin-top: 0;
  }
}

.no-sidebar .content-area {
  max-width: 47.5em;
  margin: 0 auto;
}

.no-sidebar .main-sidebar {
  display: none;
}

@media (max-width: 768px) {
  .logged-in .admin-bar .navbar {
    margin-top: 30px;
  }
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 2em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

.main-sidebar {
  /* Remove margin of the main sidebar's last widget */
}

.main-sidebar .widget:last-of-type {
  margin: 0;
}

.widget-title {
  font-size: 1.366rem;
}

.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.unitedpets_widget_recent_entries ul,
.widget_rss ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.widget_archive li,
.widget_categories li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li,
.unitedpets_widget_recent_entries li,
.widget_rss li {
  transition: all 0.2s ease-in-out;
  margin-bottom: 4px;
  border-radius: 5px !important;
  font-size: 16px;
  position: relative;
  display: block;
  padding: .75rem 0 0 .75rem;
  background-color: #fff;
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.widget_archive a,
.widget_categories a,
.widget_meta a,
.widget_nav_menu a,
.widget_pages a,
.widget_recent_comments a,
.widget_recent_entries a,
.widget_rss a,
.unitedpets_widget_recent_entries a {
  color: #6d6d6d;
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  font-family: 'Montserrat', sans-serif;
  text-decoration-color: #495057;
}

.widget_archive a:hover, .widget_archive a:focus,
.widget_categories a:hover,
.widget_categories a:focus,
.widget_meta a:hover,
.widget_meta a:focus,
.widget_nav_menu a:hover,
.widget_nav_menu a:focus,
.widget_pages a:hover,
.widget_pages a:focus,
.widget_recent_comments a:hover,
.widget_recent_comments a:focus,
.widget_recent_entries a:hover,
.widget_recent_entries a:focus,
.widget_rss a:hover,
.widget_rss a:focus,
.unitedpets_widget_recent_entries a:hover,
.unitedpets_widget_recent_entries a:focus {
  color: #fc1550;
}

.widget_calendar .calendar_wrap {
  text-align: center;
  overflow-x: auto;
}

.widget_calendar table {
  margin: 0;
}

.widget_calendar table th,
.widget_calendar table td {
  border: 0;
}

/* Tag cloud widget */
.tagcloud {
  font-size: 0;
}

.wp-tag-cloud li {
  display: inline-block;
}

/* Custom Recent Posts widget */
.unitedpets-entry {
  display: flex;
  align-items: center;
}

.unitedpets-entry-thumbnail {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  margin-right: 1em;
  line-height: 0;
}

.unitedpets-entry-thumbnail img {
  border-radius: 3px;
}

.unitedpets-entry-thumbnail a {
  display: block;
}

@media only screen and (min-width: 62em) {
  .card-widget {
    width: 245px;
  }
}

@media only screen and (min-width: 48em) {
  .card-widget {
    width: 150px;
  }
}

@media only screen and (min-width: 37.5em) {
  .card-widget {
    width: 245px;
  }
}

.card-img-widget {
  height: 138px !important;
}

.img-thumbnail {
  width: 60px;
}

.margin-adopt {
  margin: 10px;
}

a.baguette-lightbox {
  display: block;
  overflow: hidden;
  position: relative;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
  position: relative;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  background-color: #f9f9f9;
}

@media only screen and (min-width: 62em) {
  .site-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.site-branding img {
  max-width: 230px;
}

.container-title h1.site-title {
  margin-top: 15px;
  margin-bottom: 0;
}

.site-title a {
  margin: 0;
  padding-left: 15px;
  font-size: 1.802rem;
}

.site-description {
  margin: 0;
  padding-left: 15px;
  line-height: 1;
  padding-bottom: 15px;
}

.site-header-minor {
  display: none;
}

@media only screen and (min-width: 62em) {
  .site-header-minor {
    flex-shrink: 0;
    display: flex;
  }
}

.site-header-minor > :not(:last-of-type) {
  margin-right: 0.5rem;
}

.site-header-cart .icon,
.site-search-icon .icon {
  font-size: 1.5rem;
}

/* If JavaScript is disabled, hide the header search icon. Otherwise, show the icon. */
.site-search-toggle {
  display: none;
}

.js .site-search-toggle {
  display: block;
}

.site-search-icon {
  border: 0;
  padding: 0;
  background: none;
  color: #1f3d70;
}

.site-search-icon:hover, .site-search-icon:focus {
  background: none;
  color: #fc1550;
}

.site-search-icon:focus {
  outline-offset: 0;
}

.search-toggle .icon-close {
  display: none;
}

.search-toggle.toggled .icon-close {
  display: inline-block;
}

.search-toggle.toggled .icon-search {
  display: none;
}

.site-header-cart .cart-contents {
  position: relative;
}

.site-header-cart .count {
  position: absolute;
  top: -0.75em;
  left: 60%;
  display: inline-block;
  min-width: 18px;
  padding: 0 5px;
  background-color: #fc1550;
  color: #ffffff;
  border-radius: 10px;
  font-size: 0.79rem;
  text-align: center;
}

/*--------------------------------------------------------------
## Page Header
--------------------------------------------------------------*/
.page-header .page-title {
  margin-bottom: 0.25em;
}

.page-header-container {
  max-width: 48em;
  margin: 0 auto;
  padding: 0 1em;
}

.title-header {
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.sticky-post {
  display: inline-block;
  margin-bottom: 1em;
  padding: 0.35em;
  background-color: #fc1550;
  border-radius: 3px;
  color: #fff;
  font-size: 0.79rem;
  font-weight: 700;
  text-transform: uppercase;
}

.sticky .icon-thumb-tack {
  height: 10px;
  left: 0;
  top: 0;
  width: 10px;
  background-color: #f00;
  border-radius: 50%;
}

.updated:not(.published) {
  display: none;
}

.post-thumbnail {
  display: block;
  line-height: 0;
  margin: 0 0 1.5em;
}

h2.entry-title a {
  font-size: inherit;
}

.entry-title {
  margin-bottom: 0.25em;
}

.entry-meta {
  font-size: 0.889rem;
}

.entry-meta-item:not(:last-of-type):after {
  content: '•';
  display: inline-block;
  margin: 0 5px;
}

.entry-content,
.entry-summary {
  margin: 1em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.entry-footer {
  margin-top: 1.5em;
}

/* Related posts */
.related-posts {
  margin-top: 2.5em;
  padding-top: 2.5em;
  border-top: 1px solid #f5f5f5;
}

.related-posts-title {
  font-size: 1.366rem;
}

/* Author description */
.author-bio {
  margin-top: 1.5em;
}

@media only screen and (min-width: 37.5em) {
  .author-bio {
    display: flex;
  }
}

@media only screen and (min-width: 62em) {
  .author-bio {
    max-width: 30em;
  }
}

.author-avatar {
  display: none;
  line-height: 0;
}

@media only screen and (min-width: 37.5em) {
  .author-avatar {
    display: block;
    flex-shrink: 0;
    margin-right: 1.5em;
  }
}

.author-avatar img {
  border-radius: 50%;
}

.author-heading,
.author-description {
  font-size: 0.889rem;
}

.author-heading {
  text-transform: uppercase;
}

.author-name {
  font-size: 1.125rem;
}

p.sub-des {
  padding: 20px;
}

/*--------------------------------------------------------------
## Archives
--------------------------------------------------------------*/
.error-404.not-found {
  max-width: 60em;
  margin: 0 auto;
  background-image: url(src/images/patterns/pattern1.png);
  background-position: center bottom;
  background-repeat: repeat-x;
}

@media only screen and (min-width: 48em) {
  .error-404.not-found {
    display: flex;
    align-items: center;
  }
}

.not-found-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.not-found-button {
  margin-top: 1.5em;
  font-family: "Montserrat", cursive;
  font-weight: 400;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.bypostauthor {
  display: block;
}

.comments-area .children {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1em;
}

@media only screen and (min-width: 48em) {
  .comments-area .children {
    padding: 0;
  }
}

.comments-wrapper {
  margin-top: 2.5em;
  padding-top: 2.5em;
  border-top: 1px solid #f5f5f5;
}

.comments-title {
  font-size: 1.366rem;
  padding-top: 2.5em;
}

.comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comment {
  position: relative;
}

.comment:last-child {
  margin-left: 5rem;
}

.even {
  position: relative;
}

.even:last-child {
  margin-left: 0;
}

.comment-body {
  margin-top: 1em;
}

.comment-author {
  margin-bottom: 0.25em;
}

.comment-author .fn {
  position: relative;
  display: block;
  font-weight: 400;
}

.comment-author .avatar {
  float: left;
  margin-right: 1em;
  border-radius: 50%;
  width: 3em;
  height: 3em;
}

@media only screen and (min-width: 48em) {
  .comment-author .avatar {
    position: absolute;
    top: 0;
    left: 0;
    float: none;
    width: auto;
    height: auto;
    margin-right: 0;
  }
}

.comment-metadata,
.comment-reply {
  font-size: 0.889rem;
}

.comment-metadata a {
  color: #6d6d6d;
}

.comment-metadata a:hover {
  color: #fc1550;
}

.comment-content {
  clear: left;
  margin-top: 1em;
}

.comment-content a {
  word-wrap: break-word;
}

.comment-reply a {
  color: #fc1550;
}

.comment-form label {
  font-size: 0.889rem;
}

.comment-form .required {
  color: #fc1550;
}

.comment-form input[name="author"],
.comment-form input[name="email"],
.comment-form input[name="url"] {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 48em) {
  .comment-form .comment-form-author,
  .comment-form .comment-form-email {
    float: left;
    width: calc(50% - 1em);
  }
  .comment-form .comment-form-email {
    margin-left: 2em;
  }
}

.comment-respond {
  display: block;
  border: 0px;
  border-radius: 15px;
  padding: 20px;
  background-color: #f4f4f4 !important;
}

.comment-reply-title {
  padding: .75rem 1.35rem;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  color: #222;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4em;
  font-weight: 600;
}

.comment-reply-title:first-child {
  border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
}

.avatar.avatar-70.photo {
  border-radius: 50%;
  width: 150px;
}

a.url {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 500;
}

a.comment-reply-link {
  color: #fff !important;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  border-top: 3px dashed #f5f5f5;
}

/* Footer Widget Area */
.footer-widget-area {
  margin: 4em 0 2em;
}

@media only screen and (min-width: 62em) {
  .footer-widget-area {
    margin: 6em 0 4em;
  }
}

@media only screen and (min-width: 48em) {
  .footer-widgets {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1em;
  }
}

@media only screen and (min-width: 48em) {
  .footer-widget {
    width: 50%;
    padding: 0 1em;
  }
}

@media only screen and (min-width: 62em) {
  .footer-widget {
    width: 25%;
  }
}

/* Site Info */
.site-info {
  padding: 1.35em 0;
  background-color: #fafafa;
}

@media only screen and (min-width: 62em) {
  .site-info-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.site-copyright {
  margin-bottom: 1em;
  text-align: center;
}

@media only screen and (min-width: 62em) {
  .site-copyright {
    margin-bottom: 0;
  }
}

.social-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-menu .menu-item {
  display: inline-block;
}

.social-menu a {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: #f1f1f1;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
}

.social-menu a:hover, .social-menu a:focus {
  background-color: #fc1550;
  color: #ffffff;
  outline: none;
  text-decoration: none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/
/* Media & Text */
.wp-block-media-text {
  margin-bottom: 1.5em;
}

.wp-block-media-text *:last-child {
  margin-bottom: 0;
}

/* Quote */
.wp-block-quote {
  margin: 1.5em 0;
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
  margin-left: 0;
  padding-left: 1.5em;
  border-left: 4px solid #1f3d70;
}

/* Pullquote */
.wp-block-pullquote {
  border: 0;
  color: #40464d;
}

.wp-block-pullquote blockquote {
  padding: 0;
  border: 0;
}

.wp-block-pullquote p {
  font-size: 1.802rem;
}

/* Separator */
.wp-block-separator {
  border: 0;
}

/* Code */
.wp-block-code {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
  color: #6d6d6d;
  border: 0;
  border-radius: 0;
}

/* Buttons */
.wp-block-button__link {
  border: 1px solid transparent;
  border-radius: 3px;
  background: #fc1550;
  color: #ffffff;
  padding: 0.75em 1em;
  outline: none;
}

.wp-block-button__link:visited {
  color: #ffffff;
}

.is-style-outline .wp-block-button__link {
  border: 1px solid currentcolor;
  background-color: #ffffff;
  color: #fc1550;
  border-radius: 3px;
}

.wp-block-button__link:hover,
.is-style-outline .wp-block-button__link:hover {
  background: #e31246;
  color: #ffffff;
  cursor: pointer;
}

.wp-block-button__link:active, .wp-block-button__link:focus,
.is-style-outline .wp-block-button__link:active,
.is-style-outline .wp-block-button__link:focus {
  background: #e31246;
  outline: thin dotted;
  outline-offset: -4px;
}

/* Custom font sizes */
.has-small-font-size {
  font-size: 0.79rem;
}

.has-medium-font-size {
  font-size: 1rem;
}

.has-large-font-size {
  font-size: 1.424rem;
}

.has-huge-font-size {
  font-size: 1.802rem;
}

/* Custom editor color palette */
.has-primary-background-color,
.has-secondary-background-color,
.has-tertiary-background-color {
  color: #ffffff;
}

.has-primary-background-color h1,
.has-primary-background-color h2,
.has-primary-background-color h3,
.has-primary-background-color h4,
.has-primary-background-color h5,
.has-primary-background-color h6,
.has-primary-background-color a,
.has-primary-background-color p,
.has-secondary-background-color h1,
.has-secondary-background-color h2,
.has-secondary-background-color h3,
.has-secondary-background-color h4,
.has-secondary-background-color h5,
.has-secondary-background-color h6,
.has-secondary-background-color a,
.has-secondary-background-color p,
.has-tertiary-background-color h1,
.has-tertiary-background-color h2,
.has-tertiary-background-color h3,
.has-tertiary-background-color h4,
.has-tertiary-background-color h5,
.has-tertiary-background-color h6,
.has-tertiary-background-color a,
.has-tertiary-background-color p {
  color: #ffffff;
}

.has-white-background-color {
  background-color: #ffffff;
  color: #6d6d6d;
}

.has-primary-background-color {
  background-color: #1f3d70;
}

.has-secondary-background-color {
  background-color: #e31246;
}

.has-tertiary-background-color {
  background-color: #6d6d6d;
}

.has-white-color {
  color: #ffffff;
}

.has-primary-color {
  color: #1f3d70;
}

.has-secondary-color {
  color: #e31246;
}

.has-tertiary-color {
  color: #6d6d6d;
}

#blog-home p {
  line-height: 30px;
}

/*--------------------------------------------------------------
# Mediad
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

.wp-audio-shortcode {
  margin-bottom: 1em;
}

/*--------------------------------------------------------------
## SVG
--------------------------------------------------------------*/
.icon {
  display: inline-block;
  fill: currentColor;
  position: relative;
  top: -0.1em;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  color: #f00;
}

/* icon font menu */
@font-face {
  font-family: 'icomoon';
  src: url("assets/fonts/menu-icon/icomoon.eot?vhjd6a");
  src: url("assets/fonts/menu-icon/icomoon.eot?vhjd6a#iefix") format("embedded-opentype"), url("assets/fonts/menu-icon/icomoon.ttf?vhjd6a") format("truetype"), url("assets/fonts/menu-icon/icomoon.woff?vhjd6a") format("woff"), url("assets/fonts/menu-icon/icomoon.svg?vhjd6a#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-icon-menu:before {
  content: "\e900";
}

.icon-Vector-Smart-Object3:before {
  content: "\e901";
}

.icon-Vector-Smart-Object2-copy:before {
  content: "\e902";
}

.icon-search:before {
  content: "\e986";
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0;
  padding: 0.5em;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
  padding-top: 0.5em;
}

.gallery-item > div > a {
  display: block;
  line-height: 0;
  box-shadow: 0 0 0 0 transparent;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbHVtbnMuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImN1c3RvbWl6ZXIvX3N0eWxlLWN1c3RvbWl6ZXIuc2NzcyIsImN1c3RvbWl6ZXIvX3BsdWdpbi5zY3NzIiwiY3VzdG9taXplci9fbWFpbmNvbG9ycy5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImVsZW1lbnRzL19ncmlkLnNjc3MiLCJmb3Jtcy9fZm9ybXMuc2NzcyIsImZvcm1zL19idXR0b25zLnNjc3MiLCJmb3Jtcy9fZmllbGRzLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19saW5rcy5zY3NzIiwibmF2aWdhdGlvbi9fbWVudXMuc2NzcyIsIm5hdmlnYXRpb24vX25leHQtcHJldmlvdXMuc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsIm1vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsInNpdGUvc2Vjb25kYXJ5L193aWRnZXRzLnNjc3MiLCJzaXRlL19zaXRlLnNjc3MiLCJzaXRlL2hlYWRlci9fc2l0ZS1oZWFkZXIuc2NzcyIsInNpdGUvcGFnZS1oZWFkZXIvX3BhZ2UtaGVhZGVyLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwic2l0ZS9wcmltYXJ5L19hcmNoaXZlcy5zY3NzIiwic2l0ZS9wcmltYXJ5L19jb21tZW50cy5zY3NzIiwic2l0ZS9mb290ZXIvX3NpdGUtZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsImJsb2Nrcy9fYmxvY2tzLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19zdmcuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG5UaGVtZSBOYW1lOiBVbml0ZWQgUGV0c1xyXG5UaGVtZSBVUkk6IGh0dHBzOi8vaGFpbnRoZW1lLmNvbS9cclxuQXV0aG9yOiBIYWludGhlbWVcclxuQXV0aG9yIFVSSTogaHR0cHM6Ly90aGVtZWZvcmVzdC5uZXQvdXNlci9oYWludGhlbWVcclxuRGVzY3JpcHRpb246IFVuaXRlZCBQZXRzIFdvcmRQcmVzcyBUaGVtZS5cclxuVmVyc2lvbjogMS4wXHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXHJcblRleHQgRG9tYWluOiB1bml0ZWRwZXRzXHJcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XHJcblxyXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cclxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cclxuXHJcbnVuaXRlZHBldHMgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxyXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXHJcblxyXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxyXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXHJcbiovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5vcm1hbGl6ZVxyXG4jIFR5cG9ncmFwaHlcclxuXHQjIyBIZWFkaW5nc1xyXG5cdCMjIENvcHlcclxuIyBFbGVtZW50c1xyXG5cdCMjIExpc3RzXHJcblx0IyMgVGFibGVzXHJcbiMgRm9ybXNcclxuXHQjIyBCdXR0b25zXHJcblx0IyMgRmllbGRzXHJcbiMgTmF2aWdhdGlvblxyXG5cdCMjIExpbmtzXHJcblx0IyMgTWVudXNcclxuXHQjIyBOZXh0ICYgUHJldmlvdXNcclxuIyBBY2Nlc3NpYmlsaXR5XHJcbiMgQWxpZ25tZW50c1xyXG4jIENsZWFyaW5nc1xyXG4jIExheW91dHNcclxuIyBXaWRnZXRzXHJcbiMgQ29udGVudFxyXG5cdCMjIEFyY2hpdmVzXHJcblx0IyMgUG9zdHMgYW5kIHBhZ2VzXHJcblx0IyMgQ29tbWVudHNcclxuIyBJbmZpbml0ZSBzY3JvbGxcclxuIyBCbG9ja3NcclxuIyBNZWRpYVxyXG5cdCMjIFNWR1xyXG5cdCMjIENhcHRpb25zXHJcblx0IyMgR2FsbGVyaWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInZhcmlhYmxlcy1zaXRlL3ZhcmlhYmxlcy1zaXRlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5vcm1hbGl6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEN1c3RvbWl6ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiY3VzdG9taXplci9zdHlsZS1jdXN0b21pemVyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2FjY2Vzc2liaWxpdHlcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBbGlnbm1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENsZWFyaW5nc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgV2lkZ2V0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJzaXRlL3NlY29uZGFyeS93aWRnZXRzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJzaXRlL3NpdGVcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBJbmZpbml0ZSBzY3JvbGxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibW9kdWxlcy9pbmZpbml0ZS1zY3JvbGxcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBCbG9ja3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcImJsb2Nrcy9ibG9ja3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNZWRpYWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibWVkaWEvbWVkaWFcIjtcclxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xyXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwic3RydWN0dXJlXCI7XHJcbkBpbXBvcnQgXCJjb2x1bW5zXCI7XHJcbiIsIi8vIEJhY2tncm91bmRzXHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xyXG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNmYzE1NTA7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24taG92ZXI6ICNlMzEyNDY7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1zZWxlY3Rpb246ICNmYzc5OWE7XHJcblxyXG4vLyBUZXh0XHJcbiRjb2xvcl9fdGV4dC1ib2R5OiAjNmQ2ZDZkO1xyXG4kY29sb3JfX3RleHQtaGVhZGluZzogIzFmM2Q3MDtcclxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcclxuJGNvbG9yX190ZXh0LWlucHV0OiAjNmQ2ZDZkO1xyXG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxZjNkNzA7XHJcblxyXG4vLyBMaW5rc1xyXG4kY29sb3JfX2xpbms6ICMxZjNkNzA7XHJcbiRjb2xvcl9fbGluay12aXNpdGVkOiAjMWYzZDcwO1xyXG4kY29sb3JfX2xpbmstaG92ZXI6ICNmYzE1NTA7XHJcblxyXG4vLyBCb3JkZXJzXHJcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2ZjMTU1MDtcclxuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNlMGUwZTA7XHJcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XHJcbiIsIiRmb250X19ib2R5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcclxuJGZvbnRfX2hlYWRpbmc6ICdNb250c2VycmF0JywgY3Vyc2l2ZTtcclxuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIEx1Y2lkYSBDb25zb2xlLCBtb25vc3BhY2U7XHJcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcblxyXG4kZm9udF9fc2l6ZS14eHM6IDAuNzlyZW07XHJcbiRmb250X19zaXplLXhzOiAwLjg4OXJlbTtcclxuJGZvbnRfX3NpemUtc206IDFyZW07XHJcbiRmb250X19zaXplLW1kOiAxLjEyNXJlbTtcclxuJGZvbnRfX3NpemUtbGc6IDEuMjY2cmVtO1xyXG4kZm9udF9fc2l6ZS14bDogMS40MjRyZW07XHJcbiRmb250X19zaXplLXh4bDogMS42MDJyZW07XHJcbiRmb250X19zaXplLXh4eGw6IDEuODAycmVtO1xyXG5cclxuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcclxuJGZvbnRfX2xpbmUtaGVpZ2h0LWhlYWRpbmc6IDEuMjtcclxuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xyXG4iLCIkbW9iaWxlX3dpZHRoOiAzNy41ZW07XHJcbiR0YWJsZXRfd2lkdGg6IDQ4ZW07XHJcbiRkZXNrdG9wX3dpZHRoOiA2MmVtO1xyXG4kd2lkZV93aWR0aDogNzVlbTtcclxuIiwiJGNvbHVtbnM6IChcclxuXHQxOiAxMDAlLFxyXG5cdDI6IDUwJSxcclxuXHQzOiAzMy4zMyUsXHJcblx0NDogMjUlLFxyXG5cdDU6IDIwJSxcclxuXHQ2OiAxNi42NiUsXHJcblx0NzogMTQuMjglLFxyXG5cdDg6IDEyLjUlLFxyXG5cdDk6IDExLjExJVxyXG4pO1xyXG5cclxuJGNvbHVtbnNfX21hcmdpbjogMy44JTtcclxuIiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xyXG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XHJcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcclxufVxyXG5cclxuLy8gQ2VudGVyIGJsb2NrXHJcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4KCkge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXHJcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXHJcbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcclxuXHR3aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zICkgLSAoICggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxICkgKSAvICRudW1iZXJDb2x1bW5zICk7XHJcbn1cclxuXHJcbi8vIE1lZGlhIFF1ZXJpZXNcclxuQG1peGluIG1lZGlhKCAkd2lkdGggKSB7XHJcblx0QGlmIG1vYmlsZSA9PSAkd2lkdGgge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3dpZHRoKSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGlmIHRhYmxldCA9PSAkd2lkdGgge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0X3dpZHRoKSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGlmIGRlc2t0b3AgPT0gJHdpZHRoIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Bfd2lkdGgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaWYgd2lkZSA9PSAkd2lkdGgge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZV93aWR0aCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAyZW07XHJcblx0bWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG5cdGhlaWdodDogMDsgLyogMSAqL1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuXHRib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcblx0dG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuXHRtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRib3JkZXItc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuXHRwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsImh0bWwge1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbmJvZHksXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdGNvbG9yOiAkY29sb3JfX3RleHQtYm9keTtcclxuXHRmb250LWZhbWlseTogJGZvbnRfX2JvZHk7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xyXG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xyXG5cclxuQGltcG9ydCBcImNvcHlcIjtcclxuIiwiaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuLmxpbmstbW9yZSxcclxuLnRhZ3MtbGlua3MtdGl0bGUsXHJcbi5wb3N0LXRpdGxlLFxyXG4uY29tbWVudC1hdXRob3IsXHJcbi5jb21tZW50LXJlcGx5LFxyXG4uc2l0ZS10aXRsZSB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRjb2xvcjogJGNvbG9yX190ZXh0LWhlYWRpbmc7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1oZWFkaW5nO1xyXG59XHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS14eHhsO1xyXG59XHJcblxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS14eGw7XHJcbn1cclxuXHJcbmgzIHtcclxuXHRmb250LXNpemU6ICRmb250X19zaXplLXhsO1xyXG59XHJcblxyXG5oNCB7XHJcblx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS1sZztcclxufVxyXG5cclxuaDUge1xyXG5cdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtbWQ7XHJcbn1cclxuXHJcbmg2IHtcclxuXHRmb250LXNpemU6ICRmb250X19zaXplLXNtO1xyXG59XHJcbiIsInAge1xyXG5cdG1hcmdpbjogMCAwIDFlbTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5kZm4sXHJcbmNpdGUsXHJcbmVtLFxyXG5pIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG5cdG1hcmdpbjogMCAxLjVlbTtcclxuXHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yX190ZXh0LWhlYWRpbmc7XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG5wcmUge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XHJcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDEuNmVtO1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnR0LFxyXG52YXIge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcclxufVxyXG5cclxuYWJicixcclxuYWNyb255bSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xyXG5cdGN1cnNvcjogaGVscDtcclxufVxyXG5cclxubWFyayxcclxuaW5zIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYmlnIHtcclxuXHRmb250LXNpemU6IDEyNSU7XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT0gUHJlbG9hZGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAjcHJlbG9hZGVyIHtcbiAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICB0b3A6IDA7XG4gICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgbGVmdDogMDtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGhlaWdodDogMTAwJTtcbiAgICAgei1pbmRleDogOTk5OTk5OTk5OTtcbn1cbiAucHJlbG9hZGVyLWxvZ28ge1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIHdpZHRoOiAyMDBweDtcbiAgICAgYW5pbWF0aW9uOiByb3RhdGUgMi4wcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4gLmxkcy1yaW5nIHtcbiAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgd2lkdGg6IDY0cHg7XG4gICAgIGhlaWdodDogNjRweDtcbn1cbiAubGRzLXJpbmcgZGl2IHtcbiAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgd2lkdGg6IDUxcHg7XG4gICAgIGhlaWdodDogNTFweDtcbiAgICAgbWFyZ2luOiA2cHg7XG4gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG59XG4gLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcbn1cbiAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG4gLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cbiBAa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgICAgMCUge1xuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgICAxMDAlIHtcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vKiBkcm9wZG93biBzdHlsZSAqL1xuIC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6Zm9jdXN7XG4gICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG4gLmRyb3Bkb3duLWl0ZW17XG4gICAgIGNvbG9yOiNmZmY7XG4gICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG4gLmRyb3Bkb3duLW1lbnV7XG4gICAgIGJvcmRlcjowcHg7XG59XG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG4vKiBuYXZiYXIgYnJhbmQgKi9cbiAuY3VzdG9tLWxvZ28tbGlua3tcbiAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuIC5uYXZiYXItYnJhbmQgaSB7XG4gICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICBmb250LXNpemU6NDVweDtcbn1cbiAubmF2YmFyLXRvZ2dsZXIge1xuICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4vKiB0b3AtYmFyICovXG4udG9wLWJhcntcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjhzO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnRvcC1oZWFkZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWhlYWRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbn1cbiAudG9wLWJhciB1bCxvbCB7XG4gICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgcGFkZGluZzogMHB4O1xufVxuIC50b3AtYmFyIGEge1xuICAgICBjb2xvcjogI2ZmZjtcbn1cbiAudG9wLWJhciAuY29udGFjdC1kZXRhaWxzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbiAudG9wLWJhciAuY29udGFjdC1kZXRhaWxzIGkge1xuICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbiAudG9wLWJhciAuY29udGFjdC1kZXRhaWxzIGxpIHtcbiAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICBjb2xvcjojZmZmO1xuICAgICBwYWRkaW5nOiAwcHggMjBweDtcbn1cbi8qIHRvcC1iYXIgU29jaWFsIGljb25zICovXG4gdWwuc29jaWFsLWxpc3Qge1xuICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4gdWwuc29jaWFsLWxpc3QgbGkgYSB7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4gdWwuc29jaWFsLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbiB1bC5zb2NpYWwtbGlzdCBsaSBhIGkge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgd2lkdGg6IDM0cHg7XG4gICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBmb250LXNpemU6IDE4cHg7XG59XG4gdWwuc29jaWFsLWxpc3QgbGkubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpe1xuICAgIG1hcmdpbjowcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PSBIb21lIHBhZ2UgU2xpZGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAjc2xpZGVye1xuICAgICB3aWR0aDoxMDAlO1xuICAgICBoZWlnaHQ6NzAwcHg7XG4gICAgIHBhZGRpbmctdG9wOjE0MHB4O1xufVxuIC5oZWFkZXItd3JhcHBlciB7XG4gICAgIHdpZHRoOiAxMDAlO1xufVxuIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXRleHQge1xuICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbn1cbiAubHMtb3V0bGluZSAubHMtbmF2LXByZXYsIC5scy1vdXRsaW5lIC5scy1uYXYtbmV4dHtcbiAgICAgei1pbmRleDo5OTtcbiAgICAgbWFyZ2luLXRvcDo0MHB4O1xufVxuIC5oZWFkZXItdGV4dHtcbiAgICAgbWFyZ2luLWxlZnQ6NSU7XG4gICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICBib3JkZXItcmFkaXVzOjIwcHg7XG4gICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgIHotaW5kZXg6OTk7XG59XG4gLmxzLWJnLXdyYXA6YWZ0ZXIsIC5scy1zbGlkZS10cmFuc2l0aW9uLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgdHJhbnNpdGlvbjogMC44cyBlYXNlLWluLW91dDtcbiAgICAgY29udGVudDogXCJcIjtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGhlaWdodDogMTAwJTtcbiAgICAgei1pbmRleDo5OTk7XG4gICAgIHRvcDowO1xuICAgICBsZWZ0OiAwO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAwJjAuNjUrMCwwKzEwMCAqL1xuICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsMCwwLDAuNjUpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNhNjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgLyogSUU2LTkgKi9cbn1cbiAub3ZlcmxheS1wYXJhbGxheC1zbGlkZXIgLmxzLWJnLXdyYXA6YWZ0ZXIsIC5vdmVybGF5LXBhcmFsbGF4LXNsaWRlciAubHMtc2xpZGUtdHJhbnNpdGlvbi13cmFwcGVyOmJlZm9yZSB7XG4gICAgIGJhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cbiAuaGVhZGVyLXRleHQuZnVsbC13aWR0aHtcbiAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICBtYXJnaW4tdG9wOjclO1xuICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgcGFkZGluZzogNjBweDtcbn1cbiAuaGVhZGVyLXRleHQgaDF7XG4gICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgZm9udC1zaXplOjQ2cHg7XG4gICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICBsZXR0ZXItc3BhY2luZzowLjVweDtcbn1cbiAuaGVhZGVyLXRleHQgc3BhbntcbiAgICAgZm9udC13ZWlnaHQ6NDAwO1xufVxuIC5oZWFkZXItcHtcbiAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgIGxpbmUtaGVpZ2h0OjEuMjtcbiAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuIFxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT0gSG9tZSBwYWdlID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMyBib3hlcyBvbiBob21lIHBhZ2UgKi9cbiNjYWxsLXdpZGdldCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhbGwtYm94OmhvdmVyIC5jYWxsLXRpdGxle1xuICAgIGhlaWdodDoxMDAlO1xufVxuIC5jYWxsLWJveHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG4gLmNhbGwtYm94IGltZ3tcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4gLmNhbGwtaW5mb3tcbiAgICBib3R0b206IDEwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIC5jYWxsLWJveDpob3ZlciBpbWd7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDEuMik7XG59XG4gLmNhbGwtaW5mbyBzcGFue1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xufVxuIC5jYWxsLWJveDpob3ZlciAuY2FsbC1pbmZvIHNwYW57XG4gICAgZm9udC1zaXplOjQwcHg7XG59XG4gLmNhbGwtdGl0bGV7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTo1cHggc29saWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUyKTtcbn1cbiAuY2FsbC1pbmZvIHNwYW57XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLyogYmFja2dyb3VuZHMgaW4gc2VjdGlvbnMgKi9cblxuICNhYm91dC1ob21le1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLnNyYy9pbWFnZXMvYWJvdXQvYWJvdXRiZy5qcGdcIik7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGJvdHRvbTtcbiAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG4gI2Jsb2dwcmV2LWhvbWV7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uc3JjL2ltYWdlcy9ibG9nL2Jsb2diZy5qcGdcIik7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcbiAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PSBBZG9wdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jYWRvcHRpb24taG9tZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLnNyYy9pbWFnZXMvYWRvcHRpb24vYWRvcHRpb24taG9tZS5qcGdcIik7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuIC5hZG9wdC1jYXJke1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4gLmFkb3B0LWNhcmQgLmJ0bntcbiAgICAgbWFyZ2luLXRvcDogNXB4O1xufVxuIC5hZG9wdC1jYXJkOmhvdmVyIC5hZG9wdC1pbWFnZSBpbWd7XG4gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbiAuYWRvcHQtaW1hZ2UgaW1ne1xuICAgICB0cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuIC5hZG9wdC1pbWFnZXtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTo2cHggc29saWQ7XG59XG4gLmFkb3B0aW9uLWhlYWRlciBhe1xuICAgICBjb2xvcjojMjIyO1xuICAgICBmb250LXdlaWdodDo3MDA7XG59XG4gLmFkb3B0LWNhcmQgbGksXG4gLmFkb3B0LWNhcmQtbGlzdCBsaXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjZWNlY2U7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgY29sb3I6ICMyMjI7XG59XG4gLmFkb3B0LWNhcmQtaW5mb3tcbiAgICAgbWFyZ2luLWJvdHRvbTowO1xufVxuIC5hZG9wdC1jYXJkLWluZm8gbGl7XG4gICAgYm9yZGVyLWJvdHRvbTowO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiA0OSU7XG59XG5cbi5hZG9wdC1jYXJkLWluZm8gbGkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIH1cbn1cblxuLnNpbmdsZS1hZG9wdCB7XG4gICAgLmFkb3B0LWNhcmQtaW5mbyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIC5hZG9wdC1jYXJkLWluZm8gaXtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIC5hZG9wdC1jYXJkLWluZm8ge1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiAuYWRvcHRpb24taGVhZGVyIHtcbiAgICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNhcHRpb24tYWRvcHRpb24gLmxpc3QtdW5zdHlsZWQgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbmZvLWFkb3B0LWNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDkwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09IEFib3V0IHVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAuYWJvdXQtc2VjdGlvbntcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi5zcmMvaW1hZ2VzL2Fib3V0L2Fib3V0LWltZy5wbmdcIik7XG4gICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuLyogdGVzdGltb25pYWxzICovXG4gLnRlc3RpbW9uaWFse1xuICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIC50ZXN0aW1vbmlhbCAuY29udGVudDpiZWZvcmV7XG4gICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogMHB4O1xuICAgICBsZWZ0OiAtMHB4O1xuICAgICBmb250LXNpemU6IDEzNnB4O1xuICAgICB6LWluZGV4OiAtMTtcbiAgICAgb3BhY2l0eTogMC4xO1xufVxuIC50ZXN0aW1vbmlhbCAuY29udGVudHtcbiAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiAudGVzdGltb25pYWwgLmRlc2NyaXB0aW9ue1xuICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICBmb250LXNpemU6IDE4cHg7XG59XG4uZWxlbWVudG9yIC50ZXN0aW1vbmlhbC1waWMgPiBpbWd7XG4gICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgYm9yZGVyOiA1cHggc29saWQ7XG4gICAgIG1hcmdpbjogMTBweCBhdXRvO1xufVxuIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtcmV2aWV3e1xuICAgICBtYXJnaW46M3B4IDAgMCAxNXB4O1xuICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbiAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXRpdGxle1xuICAgICBtYXJnaW4tYm90dG9tOjBweDtcbn1cbiAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXJldmlldyBzcGFue1xuICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4vKiBudW1iZXIgY291bnRlciAqL1xuIC5jb3VudGVye1xuICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4gLmNvdW50ZXIgLmNvdW50ZXItaWNvbntcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgIGhlaWdodDogMTAwcHg7XG4gICAgIHdpZHRoOiAxMDBweDtcbiAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xufVxuIC5jb3VudGVyOmhvdmVyIC5jb3VudGVyLWljb257XG4gICAgIHRyYW5zZm9ybTpzY2FsZSgxLjIpO1xufVxuIC5jb3VudGVyIC5jb3VudGVyLXZhbHVle1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgZm9udC1mYW1pbHk6J01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgIGNvbG9yOiNmZmY7XG4gICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4gLmNvdW50ZXIgLnRpdGxle1xuICAgICBjb2xvcjojZmZmO1xuICAgICBmb250LXNpemU6IDIycHg7XG4gICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgbWFyZ2luOiAyMHB4IDA7XG59XG4vKiBGZWF0dXJlcyB3aXRoIGljb24gKi9cbiAuaWNvbi1mZWF0dXJlcyBpe1xuICAgIGZvbnQtc2l6ZTozNXB4O1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4gLmZlYXR1cmUtd2l0aC1pY29uOmhvdmVyIGl7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDEuMik7XG59XG4gLmZlYXR1cmUtd2l0aC1pY29uIGl7XG4gICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgIGNvbG9yOiNmZmY7XG4gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiAuZmVhdHVyZS13aXRoLWljb24ge1xuICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuIC5mZWF0dXJlLXdpdGgtaWNvbiBoNXtcbiAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT0gdGVhbSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0ZWFtIHN0eWxlIDEgKi9cbiAudGVhbS1zdHlsZTF7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbiAudGVhbS1zdHlsZTEgLnRlYW1faW1ne1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4gLnRlYW0tc3R5bGUxIC50ZWFtX2ltZzphZnRlcntcbiAgICAgY29udGVudDogXCJcIjtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGhlaWdodDogMTAwJTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIGJvdHRvbTogLTEwMCU7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4gLnRlYW0tc3R5bGUxOmhvdmVyIC50ZWFtX2ltZzphZnRlcntcbiAgICAgYm90dG9tOiAwO1xufVxuIC50ZWFtLXN0eWxlMSBpbWd7XG4gICAgIGJvcmRlci1yYWRpdXM6MjBweDtcbn1cbiAudGVhbS1zdHlsZTEgLnNvY2lhbHtcbiAgICAgcGFkZGluZzogMCAwIDE4cHggMDtcbiAgICAgbWFyZ2luOiAwO1xuICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogLTEwMCU7XG4gICAgIHJpZ2h0OiAxMHB4O1xuICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICB6LWluZGV4OiAxO1xuICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuIC50ZWFtLXN0eWxlMTpob3ZlciAuc29jaWFse1xuICAgICB0b3A6IDA7XG59XG4gLnRlYW0tc3R5bGUxIC5zb2NpYWwgbGkgYXtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgIGNvbG9yOiAjZmZmO1xufVxuIC50ZWFtLXN0eWxlMSAuc29jaWFsIGxpIDpob3ZlcntcbiAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMSk7XG59XG4gLnRlYW0tc3R5bGUxIC50ZWFtLWNvbnRlbnR7XG4gICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cbiAudGVhbS1zdHlsZTEgLnRpdGxle1xuICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuIC50ZWFtLXN0eWxlMSAudGl0bGU6YmVmb3Jle1xuICAgICBjb250ZW50OiBcIlwiO1xuICAgICB3aWR0aDogMjVweDtcbiAgICAgaGVpZ2h0OiAycHg7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgcmlnaHQ6IDUwJTtcbiAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbn1cbiAudGVhbS1zdHlsZTEgLnRpdGxlOmFmdGVye1xuICAgICBjb250ZW50OiBcIlwiO1xuICAgICB3aWR0aDogMjVweDtcbiAgICAgaGVpZ2h0OiAycHg7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgbGVmdDogNTAlO1xuICAgICBtYXJnaW4tbGVmdDogMTlweDtcbiAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG59XG4gLnRlYW0tc3R5bGUxOmhvdmVyIC50aXRsZTpiZWZvcmUsIC50ZWFtLXN0eWxlMTpob3ZlciAudGl0bGU6YWZ0ZXJ7XG4gICAgIHdpZHRoOiA1MHB4O1xufVxuIC50ZWFtLXN0eWxlMSAucG9zdHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuIC50ZWFtLXN0eWxlMSAucG9zdDpiZWZvcmV7XG4gICAgIGZvbnQtZmFtaWx5OiAnRmxhdGljb24nO1xuICAgICBjb250ZW50OiBcIlxcZjE2OVwiO1xuICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBoZWlnaHQ6IDdweDtcbiAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgdG9wOiAtMjVweDtcbn1cbi8qIHRlYW0gc3R5bGUgMiAqL1xuIC50ZWFtLXN0eWxlMiAudGVhbS1oZWFkZXJ7XG4gICAgIG1hcmdpbjogMTBweCAwIDAgMDsgXG59XG4gLnRlYW0tc3R5bGUyIHNwYW57XG4gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbiAudGVhbS1zdHlsZTIgcHtcbiAgICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiAudGVhbS1zdHlsZTIgLmltZy1ib3h7XG4gICAgIG9wYWNpdHk6IDE7XG4gICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG4gLnRlYW0tc3R5bGUyIC5pbWctYm94IGltZ3tcbiAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG4gLnRlYW0tc3R5bGUyOmhvdmVyIC5pbWctYm94IGltZ3tcbiAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMik7XG4gICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xufVxuIC50ZWFtLXN0eWxlMiAuaW1nLWJveDphZnRlcntcbiAgICAgY29udGVudDpcIlwiO1xuICAgICBvcGFjaXR5OiAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHJpZ2h0OiAwO1xuICAgICBsZWZ0OiAwO1xuICAgICB0b3A6IDA7XG4gICAgIGJvdHRvbTogMDtcbn1cbiAudGVhbS1zdHlsZTIgLnNvY2lhbC1pY29uc3tcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB6LWluZGV4OiAyO1xuICAgICBib3R0b206IDUwcHg7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICBoZWlnaHQ6IDBweDtcbiAgICAgbWFyZ2luOjBweDtcbiAgICAgb3BhY2l0eTogMDtcbn1cbiAudGVhbS1zdHlsZTIgLmltZy1ib3g6YWZ0ZXIsIC5pbWctYm94IC5zb2NpYWwtaWNvbnMsIC5pbWctYm94IC5zb2NpYWwtaWNvbnMgbGksLnRlYW0tc3R5bGUyOmhvdmVyIC5pbWctYm94IGltZ3tcbiAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4gLnRlYW0tc3R5bGUyIC5pbWctYm94IC5zb2NpYWwtaWNvbnMgaXtcbiAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbn1cbiAudGVhbS1zdHlsZTIgLmltZy1ib3ggLnNvY2lhbC1pY29ucyBsaXtcbiAgICAgd2lkdGg6IDMwcHg7XG4gICAgIGhlaWdodDogMzBweDtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBtYXJnaW46IDJweDtcbiAgICAgcGFkZGluZzogNXB4O1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4gLnRlYW0tc3R5bGUyIC5pbWctYm94IGF7XG4gICAgIGNvbG9yOiNmZmY7XG59XG4gLnRlYW0tc3R5bGUyOmhvdmVyIC5pbWctYm94OmFmdGVye1xuICAgICBvcGFjaXR5OiAxO1xufVxuIC50ZWFtLXN0eWxlMjpob3ZlciAuaW1nLWJveCAuc29jaWFsLWljb25ze1xuICAgICBvcGFjaXR5OiAxO1xufVxuIC50ZWFtLXN0eWxlMiAuaW1nLWJveCB1bCBhe1xuICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbn1cbiAudGVhbS1zdHlsZTIgLmltZy1ib3ggYTpob3ZlciBsaXtcbiAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLyogdGVhbSBzdHlsZSAzICovXG4gZmlndXJlLnRlYW0tc3R5bGUzIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgcGFkZGluZzogMjBweDtcbn1cbiBmaWd1cmUudGVhbS1zdHlsZTMgKiB7XG4gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG59XG4gZmlndXJlLnRlYW0tc3R5bGUzIGZpZ2NhcHRpb24ge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIG1hcmdpbi10b3A6MjBweDtcbn1cbiBmaWd1cmUudGVhbS1zdHlsZTMgaDQge1xuICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG4gZmlndXJlLnRlYW0tc3R5bGUzIC5pY29ucyB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAyNXB4O1xuICAgICBsZWZ0OiAyNXB4O1xufVxuIGZpZ3VyZS50ZWFtLXN0eWxlMyBpIHtcbiAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICB3aWR0aDogNDBweDtcbiAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgb3BhY2l0eTogMDtcbiAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4gZmlndXJlLnRlYW0tc3R5bGUzIGEge1xuICAgICBvcGFjaXR5OiAwLjg7XG59XG4gZmlndXJlLnRlYW0tc3R5bGUzIGE6aG92ZXIge1xuICAgICBvcGFjaXR5OiAxO1xufVxuIGZpZ3VyZS50ZWFtLXN0eWxlMzpob3ZlciBpbWcge1xuICAgICBvcGFjaXR5OiAwLjM7XG4gICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuIGZpZ3VyZS50ZWFtLXN0eWxlMzpob3ZlciBpIHtcbiAgICAgb3BhY2l0eTogMTtcbiAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xufVxuIGZpZ3VyZS50ZWFtLXN0eWxlMzpob3ZlciBhOmZpcnN0LWNoaWxkIGkge1xuICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuIGZpZ3VyZS50ZWFtLXN0eWxlMzpob3ZlciBhOm50aC1jaGlsZCgyKSBpIHtcbiAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbiBmaWd1cmUudGVhbS1zdHlsZTM6aG92ZXIgYTpudGgtY2hpbGQoMykgaXtcbiAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PSBTZXJ2aWNlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzZXJ2aWNlIGJveDEgKi9cbiAuc2VydmljZUJveDF7XG4gICAgIHBhZGRpbmc6IDAgMTBweCAzMHB4O1xuICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgbWFyZ2luLXRvcDogOTBweDtcbn1cbiAuc2VydmljZUJveDEgLnNlcnZpY2UtY29udGVudHtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMzBweDtcbiAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcbn1cbiAuc2VydmljZUJveDEgLnNlcnZpY2UtY29udGVudDpob3ZlcntcbiAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggLTVweCAjMDAwO1xufVxuIC5zZXJ2aWNlQm94MSAuc2VydmljZS1pY29ue1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgIG1heC13aWR0aDogMTgwcHg7XG59XG4gLnNlcnZpY2VCb3gxOmhvdmVyIC5zZXJ2aWNlLWljb257XG4gICAgIHRyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKDRkZWcpO1xufVxuIC5zZXJ2aWNlQm94MSAudGl0bGV7XG4gICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICBsZXR0ZXItc3BhY2luZzowLjNweDtcbiAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgbWFyZ2luOjAgMCAxMHB4O1xufVxuIC5zZXJ2aWNlQm94MSAudGl0bGUgYXtcbiAgICAgY29sb3I6IzIyMjtcbn1cbiAuc2VydmljZUJveDEgLnNlcnZpY2UtaWNvbiBpbWd7XG4gICAgIGJvcmRlcjoxMHB4IHNvbGlkICNmZmY7XG59XG4gLnNlcnZpY2VCb3gxIC5kZXNjcmlwdGlvbntcbiAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiAuc2VydmljZUJveDEgLmJ0bntcbiAgICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi8qIHNlcnZpY2Vib3ggMiAqL1xuIC5zZXJ2aWNlQm94MntcbiAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4gLnNlcnZpY2VCb3gyIC5zZXJ2aWNlLWljb257XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgd2lkdGg6IDEwMHB4O1xuICAgICBjb2xvcjogI2ZmZjtcbn1cbiAuc2VydmljZUJveDI6aG92ZXIgLnNlcnZpY2UtaWNvbntcbiAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTRkZWcpO1xufVxuIC5zZXJ2aWNlQm94MiAuc2VydmljZS1jb250ZW50e1xuICAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBDdXN0b20gTGluayAqL1xuIC5jdXN0b20tbGlua3tcbiAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgbWFyZ2luOiAxMHB4O1xuICAgICBwYWRkaW5nOjVweCAyMHB4O1xuICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG4gLmN1c3RvbS1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgIG1hcmdpbi1yaWdodDo1cHg7XG59XG4gLmN1c3RvbS1saW5rOmJlZm9yZSB7XG4gICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgY29udGVudDogXCJcXGYxMDBcIjtcbiAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuIC5jdXN0b20tbGluayBhe1xuICAgICBjb2xvcjogIzIyMjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09IEltYWdlIGdhbGxlcmllcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gXG4vKiBnYWxsZXJ5IDEgKi9cbiAuY29udGFpbmVyLmdhbGxlcnktY29udGFpbmVyIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgY29sb3I6ICMzNTM3M2E7XG4gICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG59XG4gLmdhbGxlcnktY29udGFpbmVyIGgxIHtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbiAuZ2FsbGVyeS1jb250YWluZXIgcC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICBjb2xvcjogIzk5OTtcbn1cbi8qIGJhZ3VldHRlIGxpZ2h0Ym94ICovXG4gLnR6LWdhbGxlcnkgLmJhZ3VldHRlLWxpZ2h0Ym94OmJlZm9yZSB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiA1MCU7XG4gICAgIGxlZnQ6IDUwJTtcbiAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICAgb3BhY2l0eTogMDtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG4gICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICBmb250LXNpemU6IDIuM2VtO1xuICAgICB6LWluZGV4OiA5MDAwO1xuICAgICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuIC50ei1nYWxsZXJ5IC5iYWd1ZXR0ZS1saWdodGJveDphZnRlciB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAwO1xuICAgICBsZWZ0OiAwO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICBvcGFjaXR5OiAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgIGNvbnRlbnQ6ICcnO1xuICAgICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuIC50ei1nYWxsZXJ5IC5iYWd1ZXR0ZS1saWdodGJveDpob3ZlcjphZnRlciwgLnR6LWdhbGxlcnkgLmJhZ3VldHRlLWxpZ2h0Ym94OmhvdmVyOmJlZm9yZSB7XG4gICAgIG9wYWNpdHk6IDE7XG59XG4gLnR6LWdhbGxlcnkgLmlzb3RvcGUtaXRlbTpob3ZlciAudGl0bGUsIC50ei1nYWxsZXJ5IC5pc290b3BlLWl0ZW06Zm9jdXMgLnRpdGxle1xuICAgICBib3R0b206MHB4O1xufVxuIC50ei1nYWxsZXJ5IC50aXRsZXtcbiAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgb3BhY2l0eTogMTtcbiAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgIGJvdHRvbTogMzBweDtcbiAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgIHdpZHRoOiA1MCU7XG4gICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuIC50ei1nYWxsZXJ5IC50aXRsZSBwe1xuICAgICBtYXJnaW46MHB4O1xuICAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgICBjb2xvcjojMjIyO1xuICAgICBmb250LXdlaWdodDogNjAwO1xufVxuLyogaXNvdG9wZSBnYWxsZXJ5ICovXG4jZ2FsbGVyeS1pc290b3Ble1xuICAgIC5pc290b3BlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCA4cHggNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufSBcblxuIC5pc290b3BlLWl0ZW0ge1xuICAgICB6LWluZGV4OiAyO1xuICAgICBwYWRkaW5nOiAzcHg7IFxufVxuIC5pc290b3BlLWhpZGRlbi5pc290b3BlLWl0ZW0ge1xuICAgICB6LWluZGV4OiAxO1xufVxuIC5pc290b3BlLCAuaXNvdG9wZSAuaXNvdG9wZS1pdGVtIHtcbiAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbn1cbiAuaXNvdG9wZS1pdGVtIHtcbiAgICAgcGFkZGluZzogMDtcbiAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4gLmlzb3RvcGUge1xuICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHdpZHRoO1xufVxuIC5pc290b3BlIC5pc290b3BlLWl0ZW0ge1xuICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09IENvbnRhY3QgPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIC5jb250YWN0LWljb257XG4gICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICBib3JkZXItcmFkaXVzOjEwcHg7XG4gICAgIHBhZGRpbmc6IDQwcHggMTBweCAyMHB4IDEwcHg7XG59XG4gLmNvbnRhY3QtaWNvbiAudG9wLWljb257XG4gICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgdG9wOiAtNDBweDtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgcmlnaHQ6IDA7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHdpZHRoOiA2MHB4O1xuICAgICBtYXJnaW46IGF1dG87XG4gICAgIGhlaWdodDogNjBweDtcbiAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICBsaW5lLWhlaWdodDogNjBweDtcbn1cbiAuY29udGFjdC1pY29uOmhvdmVyIC50b3AtaWNvbiB7XG4gICAgIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xufVxuIC5tYXJnaW4taWNvbntcbiAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4gLmxpc3QtY29udGFjdCBsaXtcbiAgICBsaW5lLWhlaWdodDozMnB4O1xufVxuLyogY29udGFjdCBmb3JtIDMgKi9cbiAuY29udGFjdC1mb3JtM3tcbiAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgICBwYWRkaW5nOjBweCAzNXB4IDIwcHggMzVweDtcbn1cbiAuY29udGFjdC1mb3JtMy5iZy1zZWNvbmRhcnkgLmZvcm0tY29udHJvbHtcbiAgICBjb2xvcjojZjRmNGY0O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Q2MUM2MjtcbiAgICB9XG59XG4gLmNvbnRhY3QtZm9ybTMgLmZvcm0tY29udHJvbHtcbiAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiAuY29udGFjdC1pbWFnZXtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIC5jb250YWN0LWltYWdlIGl7XG4gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICBtYXJnaW4tdG9wOiAtNSU7XG4gICAgIHBhZGRpbmc6IDIwcHg7XG59XG4gLmJnLXNlY29uZGFyeSAuY29udGFjdC1pbWFnZSBpe1xuICAgIGNvbG9yOiNmNGY0ZjQ7XG59XG4vKiBpbWFnZSBpbiBob21lIGNvbnRhY3QgZm9ybSAqL1xuLmNvbnRhY3QtaG9tZS1pbWd7XG4gICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICBtYXJnaW4tbGVmdDogLTQwMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PSBCbG9nIFBhZ2VzID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogTWFzb25yeSAqL1xuLmJsb2cgLnBhZ2Utd2l0aC1zaWRlYmFyIHsgLyogTWFzb25yeSBjb250YWluZXIgKi9cbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICBAbWVkaWEoIG1heC13aWR0aDogOTkxcHggKSB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gIH1cbn1cblxuLmJsb2cgLnBhZ2Utd2l0aC1zaWRlYmFyIC5wb3N0IC5ibG9nLWJveHsgLyogTWFzb25yeSBicmlja3Mgb3IgY2hpbGQgZWxlbWVudHMgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS13aXRoLXNpZGViYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgLnBvc3Qge1xuICAgICAgICAucmVzLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKCAybiArIDMgKXtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qYmxvZyBzdHlsZTEgLSBib3hlcyAqL1xuIC5wYWdlLXdpdGgtc2lkZWJhciAucG9zdCAuYmxvZy1ib3gge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbiAuYmxvZy1ib3ggKiB7XG4gICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbiAuYmxvZy1ib3ggLmltYWdlIHtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiAuYmxvZy1ib3ggaW1nIHtcbiAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIC5ibG9nLWJveCAuYmxvZy1ib3gtY2FwdGlvbiB7XG4gICAgIHBhZGRpbmc6IDVweCAyNXB4IDBweCAyNXB4O1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG5cbiAgICAgaDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgfVxufVxuIC5ibG9nLWJveCAuZGF0ZSB7XG4gICAgIHRvcDogLTI1cHg7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBsZWZ0OiAyNXB4O1xuICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiAuYmxvZy1ib3ggLmRhdGUtbm8tdGh1bWJuYWlsIHtcbiAgICAgdG9wOiAwO1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgbGVmdDogMjVweDtcbiAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgbWluLXdpZHRoOiA0OHB4O1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4gLmJsb2ctYm94IC5kYXRlIHNwYW4ge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4gLmJsb2ctYm94IC5kYXRlIC5tb250aCB7XG4gICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuIC5ibG9nLWJveCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4gLmJsb2ctYm94IGgzLCAuYmxvZy1ib3ggcCB7XG4gICAgIG1hcmdpbjogMDtcbiAgICAgcGFkZGluZzogMDtcbn1cbiAuYmxvZy1ib3ggaDQge1xuICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgbWFyZ2luOiAwO1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4gLmJsb2ctYm94IHAge1xuICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuIC5ibG9nLWJveCAuYmxvZy1ib3gtZm9vdGVyIHtcbiAgICAgcGFkZGluZzogMTBweCAyNXB4IDM1cHggMjBweDtcbiAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjojZjRmNGY0O1xufVxuIC5ibG9nLWJveCAuYmxvZy1ib3gtZm9vdGVyID4gZGl2IHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBmb250LXdlaWdodDogNjAwO1xufVxuIC5ibG9nLWJveCAuYmxvZy1ib3gtZm9vdGVyIGkge1xuICAgICBtYXJnaW46IDAgNXB4O1xufVxuLmJsb2ctYm94OmhvdmVyIGltZ3tcbn1cblxuLmJsb2ctYm94IC5ibG9nLWJveC1mb290ZXIge1xuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxufVxuXG4vKmJsb2cgc3R5bGUyIC0gY2FyZHMgKi9cbiAuYmxvZy1jYXJkIC5wb3N0LWluZm86YmVmb3JlIHtcbiAgICAgY29udGVudDogXCJcXGYxMjZcIjtcbiAgICAgei1pbmRleDogMDtcbiAgICAgb3BhY2l0eTogMC44O1xuICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gICAgIGZvbnQtZmFtaWx5OiBcImZsYXRpY29uXCI7XG4gICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgei1pbmRleDogMDtcbiAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMjBweCByZ2JhKDI0NSwgMjQwLCAyNDAsIDAuOSk7XG4gICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuIC5ibG9nLWNhcmQgLnBvc3QtaW5mb3tcbiAgICAgZm9udC1mYW1pbHk6J01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4O1xuICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuIC5ibG9nLWNhcmQgLnBvc3QtaW5mbyBhe1xuICAgICBtYXJnaW46MHB4IDVweDtcbn1cbiAuY2FyZC5ibG9nLWNhcmQ6Zmlyc3QtY2hpbGR7XG4gICAgIG1hcmdpbi10b3A6MHB4O1xufVxuIC5ibG9nLWNhcmQgLmNhcmQtaW1nLXRvcHtcbiAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cbiAuYmxvZy1jYXJkIC5ibG9nLWltZ3tcbiAgICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuIC5ibG9nLWNhcmQgLmNhcmQtaW1nLXRvcDpob3ZlcntcbiAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMSk7XG59XG4vKiBibG9nIHNpZGViYXIgYW5kIGNvbW1lbnRzICovXG4gLmJsb2ctc2lkZWJhciAuY2FyZHtcbiAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICBwYWRkaW5nOiAyMHB4O1xufVxuI2NvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4gLmNvbW1lbnR7XG4gICAgIHBhZGRpbmc6MzBweCAwcHg7XG4gICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZDtcbn1cbiAuY29tbWVudC1pbWd7XG4gICAgbWF4LXdpZHRoOjE1MHB4O1xuICAgIG1heC1oZWlnaHQ6MTUwcHg7XG59XG4gLmNvbW1lbnQ6bGFzdC1jaGlsZHtcbiAgICAgYm9yZGVyLWJvdHRvbTowcHg7XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PSA0MDQgcGFnZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gI25vdC1mb3VuZHtcbiAgICBtYXJnaW4tdG9wOjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTozcmVtO1xufVxuICNub3QtZm91bmQgaDF7XG4gICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgbWFyZ2luOiAwO1xuICAgICBmb250LXdlaWdodDogNzAwO1xufVxuICNub3QtZm91bmQgc3BhbntcbiAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICBjb2xvcjogIzIyMjtcbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09IENhbGwgdG8gQWN0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZG9wdC1jYWxsdG9hY3Rpb257XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uc3JjL2ltYWdlcy9hZG9wdGlvbi9hZG9wdC1jYWxsdG9hY3Rpb24ucG5nXCIpO1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cbiAuY291bnRlci1jYWxsdG9hY3Rpb257XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uc3JjL2ltYWdlcy9jYWxsLXRvLWFjdGlvbi9jb3VudGVyYmcuanBnXCIpO1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NSUgY2VudGVyO1xuICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG59XG4gLm1haWxsaXN0LWNhbGx0b2FjdGlvbntcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi5zcmMvaW1hZ2VzL2NhbGwtdG8tYWN0aW9uL21haWxsaXN0YmcuanBnXCIpO1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgIGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcbn1cbiAjY29udGFjdC1jYWxsdG9hY3Rpb24gLmJnLWNvbGx1bW4ge1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLnNyYy9pbWFnZXMvY2FsbC10by1hY3Rpb24vY29udGFjdC5qcGdcIik7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG59XG4gIzNib3hlcy1jYWxsdG9hY3Rpb24gLmNhcmQ6aG92ZXJ7XG4gICAgIGJhY2tncm91bmQtc2l6ZToxMjAlO1xufVxuICMzYm94ZXMtY2FsbHRvYWN0aW9uIC5jYXJke1xuICAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PSBGb290ZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIGZvb3RlcntcbiAgICAgcGFkZGluZzogODBweCAwcHg7XG59XG4gLmZvb3Rlci1iZ3tcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3JjL2ltYWdlcy9jYWxsLXRvLWFjdGlvbi9uZXdzbGV0dGVyLmpwZ1wiKTtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgYm90dG9tO1xuICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cbiAubG9nby1mb290ZXJ7XG4gICAgbWF4LXdpZHRoOjIwMHB4O1xufVxuIC5jcmVkaXRzIHB7XG4gICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09IE1pc2NlbGxhbmVvdXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbGlnaHQgdGV4dCAqL1xuIC50ZXh0LWxpZ2h0IHAsIC50ZXh0LWxpZ2h0IGgxLCAudGV4dC1saWdodCBoMiwgLnRleHQtbGlnaHQgaDMsIC50ZXh0LWxpZ2h0IGg0LCAudGV4dC1saWdodCBoNSwgLnRleHQtbGlnaHQgaDZ7XG4gICAgIGNvbG9yOiNmZmY7XG59XG4vKiBwcm9ncmVzcyBiYXIgKi9cbiAucHJvZ3Jlc3Mge1xuICAgICBtYXJnaW46IDVweDtcbn1cbi8qIGVsZW1lbnRzIHBhZ2UgKi9cbiAuZWxlbWVudC1oZWFkaW5ne1xuICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkO1xuICAgICBwYWRkaW5nOjIwcHg7XG59XG4gLmVsZW1lbnRzLXN1YmhlYWRlcntcbiAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICBtYXJnaW46NDBweCAwcHg7XG4gICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICBjb2xvcjojODA4MDgwO1xuICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiAuZWxlbWVudC1ibG9ja3tcbiAgICAgcGFkZGluZzozMHB4O1xufVxuIC5lbGVtZW50LXNlY3Rpb257XG4gICAgIHBhZGRpbmc6IDE1MHB4IDEwMHB4O1xufVxuICNnbHlwaHMge1xuICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiAuZ2x5cGgge1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIHdpZHRoOiA5ZW07XG4gICAgIG1hcmdpbjogMWVtO1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgIGJhY2tncm91bmQ6ICNGRkY7XG59XG4gLmdseXBoIC5nbHlwaC1pY29uIHtcbiAgICAgcGFkZGluZzogMTBweDtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIGZvbnQtZmFtaWx5OlwiRmxhdGljb25cIjtcbiAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICBsaW5lLWhlaWdodDogMTtcbn1cbiAuZ2x5cGggLmdseXBoLWljb246YmVmb3JlIHtcbiAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICBjb2xvcjogIzIyMjtcbiAgICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4gLmNsYXNzLW5hbWUge1xuICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgY29sb3I6ICNGRkZGOTk7XG4gICAgIGZvbnQtZmFtaWx5OiBDb25zb2xhcyxNb25hY28sTHVjaWRhIENvbnNvbGU7XG59XG4gLmF1dGhvci1uYW1lIHtcbiAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmZDtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVFNDtcbiAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgIHBhZGRpbmc6IDAuNWVtO1xufVxuIC5vdmVybGF5LWJhY2tncm91bmQtaW1hZ2V7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcmMvaW1hZ2VzL2V4YW1wbGUuanBnKTtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4vKiBidXR0b25zICovXG4gLmJ0biB7XG4gICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBib3JkZXI6MHB4O1xuICAgICBmb250LXNpemU6IDFyZW07XG4gICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbiAuYnRuLWxnIHtcbiAgICAgcGFkZGluZzogMS4ycmVtIDUuNHJlbTtcbiAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICBsaW5lLWhlaWdodDogMS41O1xufVxuIC5idG4tc20ge1xuICAgICBwYWRkaW5nOiAwLjZyZW0gMC45cmVtO1xuICAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiAuYnRuLWxpZ2h0IHtcbiAgICAgY29sb3I6ICMyMTI1Mjk7XG59XG4gLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLCAuYnRuLWdyb3VwPi5idG57XG4gICAgIG1hcmdpbjowcHg7XG59XG4gLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmV7XG4gICAgIG91dGxpbmU6bm9uZTtcbiAgICAgYm94LXNoYWRvdzpub25lO1xufVxuIGJ1dHRvbjpmb2N1cyB7XG4gICAgIG91dGxpbmU6IDBweDtcbn1cbi8qIHNvY2lhbCBtZWRpYSAqL1xuIHVsLnNvY2lhbC1tZWRpYXtcbiAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICBwYWRkaW5nOiAwcHg7XG4gICAgIG1hcmdpbjogMHB4O1xufVxuIHVsLnNvY2lhbC1tZWRpYSBsaXtcbiAgICAgbWFyZ2luOiAwcHggNXB4O1xuICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiB1bC5zb2NpYWwtbWVkaWEgbGk6aG92ZXJ7XG4gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cbiB1bC5zb2NpYWwtbWVkaWEgaXtcbiAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgZm9udC1zaXplOiAzMHB4O1xufVxuLyogZm9ybXMgKi9cbiAuZm9ybS1jb250cm9sIHtcbiAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgYm9yZGVyOjA7XG4gICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbiAuZm9ybS1jb250cm9sIGlucHV0e1xuICAgICBoZWlnaHQ6NTBweDtcbn1cbiAuZm9ybS1jb250cm9sOmZvY3Vze1xuICAgICBvdXRsaW5lOm5vbmU7XG4gICAgIGJveC1zaGFkb3c6bm9uZTtcbn1cbiAuaW5wdXQtZ3JvdXA+LmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSwgLmlucHV0LWdyb3VwPi5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbiAuZm9ybS1jb250cm9sLmJvcmRlcjJ7XG4gICAgYm9yZGVyLWNvbG9yOiNmZmY7XG59XG4gLmlucHV0LWdyb3VwLWJ0biAuYnRue1xuICAgIGhlaWdodDogNTFweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAxMHB4IDEwcHggMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG59XG4vKiBCbG9ja3F1b3RlICovXG4gYmxvY2txdW90ZSB7XG4gICAgIGJhY2tncm91bmQ6I2Y0ZjRmNDtcbiAgICAgcGFkZGluZzogMzBweDtcbiAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xufVxuIGJsb2NrcXVvdGUgZm9vdGVye1xuICAgICBwYWRkaW5nOjBweDtcbiAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgIGNvbG9yOiBpbmhlcml0O1xufVxuIGJsb2NrcXVvdGUgcHtcbiAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgIGZvbnQtd2VpZ2h0OjYwMDtcbn1cbiBjaXRlOmJlZm9yZXtcbiAgICAgY29udGVudDon4oCVICc7XG59XG4gY2l0ZXtcbiAgICAgZm9udC1zdHlsZTpub3JtYWw7XG59XG4gYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgbGVmdDogMTZweDtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICBvcGFjaXR5OiAwLjU7XG59XG4vKiBmb3JtIGxhYmVsICovXG4gbGFiZWwge1xuICAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLyogcm90YXRlIGltZyBvbiBob3ZlciAqL1xuIC5yb3RhdGUtaW1nIGltZyB7XG4gICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4gLnJvdGF0ZS1pbWc6aG92ZXIgaW1nIHtcbiAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xufVxuLyogTWFwICovXG4gI21hcC1jYW52YXMge1xuICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiBiZy1zZWNvbmRhcnkgKi9cbi5iZy1zZWNvbmRhcnkgbGFiZWx7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi8qIFBhdHRlcm5zICovXG4gLnBhdHRlcm4xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3JjL2ltYWdlcy9wYXR0ZXJucy9wYXR0ZXJuMS5wbmcpO1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBib3R0b207XG4gICAgIGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O1xufVxuIC5wYXR0ZXJuMntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3JjL2ltYWdlcy9wYXR0ZXJucy9wYXR0ZXJuMi5wbmcpO1xuICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQ7XG59XG4gLnBhdHRlcm4ze1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcmMvaW1hZ2VzL3BhdHRlcm5zL3BhdHRlcm4zLnBuZyk7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbiAucGF0dGVybjQtbGVmdHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4gLnBhdHRlcm40LXJpZ2h0e1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNlbnRlcjtcbiAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi8qIFNpZGViYXIgKi9cbiAuc2lkZWJhci1oZWFkZXJ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiAuc2lkZWJhci1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cbiAuc2lkZWJhci1oZWFkZXI6YWZ0ZXIge1xuICAgICBjb250ZW50OicnO1xuICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICB3aWR0aDogNjBweDtcbiAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RTlFOUU7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgIC1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xufVxuICNzaWRlYmFyLmJnLXByaW1hcnkgcHtcbiAgICBjb2xvcjojZmZmO1xufVxuICNzaWRlYmFyLmJnLXByaW1hcnkgLnNpZGViYXItaGVhZGVye1xuICAgIGNvbG9yOiNmZmY7XG59XG4vKiBTaWRlYmFyIGZvb3RlciAqL1xuLnNpZGViYXItZm9vdGVye1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2lkZWJhci1mb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUU5RTlFO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgLW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG59XG4gI3NpZGViYXIuYmctcHJpbWFyeSBwe1xuICAgIGNvbG9yOiNmZmY7XG59XG4gI3NpZGViYXIuYmctcHJpbWFyeSAuc2lkZWJhci1mb290ZXJ7XG4gICAgY29sb3I6I2ZmZjtcbn1cblxuLyogR28gdG8gdG9wIGljb24gKi9cbiAuYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgYm90dG9tOiA0MHB4O1xuICAgICByaWdodDogNDJweDtcbiAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgIHotaW5kZXg6IDExOTtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIHdpZHRoOiA0NHB4O1xuICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgYm94LXNoYWRvdzogMHB4IDFweCAyMHB4ICNmZmY7XG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggMTAwcHggKTtcbiAgICAgcGFkZGluZzogMDtcbiAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgIH1cbiAgICAgJi5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDAgKTtcbiAgICAgfVxuICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgIH1cbn1cblxuIC5iYWNrLXRvLXRvcDpob3ZlcntcbiAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuLypOYXYtdGFicyAqL1xuIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuIC5uYXYtdGFicyAubWVudS1pdGVtLC5uYXYtdGFicyAsLm5hdi10YWJzIC5tZW51LWl0ZW0uc2hvdyAubmF2LWxpbmssIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZle1xuICAgICBib3JkZXI6MHB4O1xufVxuIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMsIC5uYXYtdGFicyAubmF2LWxpbmssLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsLm5hdi10YWJzIC5uYXYtbGluazpob3ZlcntcbiAgICAgY29sb3I6ICNmZmY7XG59XG4gLnRhYi1jb250ZW50e1xuICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgIGJvcmRlcjowcHg7XG4gICAgIGJveC1zaGFkb3c6IDFweCAycHggMjBweCByZ2JhKDEwNSwgMTA1LCAxMDUsIDAuMzUpO1xufVxuIC50YWItY29udGVudC5ibG9jay1wYWRkaW5nOmxhc3QtY2hpbGQge1xuICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLyogY2VudGVyZWQgbmF2cyAqL1xuIC5jZW50ZXItbmF2IHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIGNhcmRzICovXG4gLmNhcmQge1xuICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICBib3JkZXI6MHB4O1xuICAgICBib3JkZXItcmFkaXVzOjE1cHg7XG4gICAgIHBhZGRpbmc6MjBweDtcbn1cbiAuY2FyZC1oZWFkZXJ7XG4gICAgIGJhY2tncm91bmQ6bm9uZTtcbn1cbiAuY2FyZC10aXRsZXtcbiAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4gYSAuY2FyZC10aXRsZTpob3ZlciB7XG4gICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lkZ2V0MiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLyogd2lkZ2V0cyAqL1xuIC53aWRnZXQtYXJlYXtcbiAgICBtYXJnaW46NDBweCAwcHg7XG59XG4gLndpZGdldC1hcmVhOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cbiAud2lkZ2V0MSBhLC53aWRnZXQyIGF7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4gLndpZGdldDEgaW1ne1xuICAgIG1heC13aWR0aDo2MHB4O1xuICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG4gLndpZGdldDEgc3BhbntcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4gLndpZGdldC0xLWluZm97XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAvKiB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICovXG59XG4gLndpZGdldDIgLmNhcmR7XG4gICAgcGFkZGluZzowcHg7XG59XG4gLndpZGdldDIgLmNhcmQgaW1ne1xuICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbiAud2lkZ2V0MiAuY2FyZCAuY2FyZC1pbWd7XG4gICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cbiAud2lkZ2V0MiAuY2FyZDpob3ZlciBpbWd7XG4gICAgIHRyYW5zZm9ybTpzY2FsZSgxLjIpO1xufVxuLyogYWNjb3JkaW9ucyAqL1xuIC5hY2NvcmRpb24tY2FyZHMgLmNhcmQge1xuICAgICBib3JkZXI6IDBweDtcbiAgICAgZGlzcGxheTpibG9jaztcbiAgICAgcGFkZGluZzowcHg7XG4gICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiAuYWNjb3JkaW9uLWNhcmRzIC5jYXJkLWhlYWRlciB7XG4gICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgIHRyYW5zaXRpb246YWxsIDAuOHM7XG4gICAgIGNvbG9yOiMyMjI7XG4gICAgIG1hcmdpbjo1cHg7XG4gICAgIGN1cnNvcjpwb2ludGVyO1xufVxuIC5hY2NvcmRpb24tY2FyZHMgLmNhcmQtaGVhZGVyIC5zaG93IHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjojY2VjZWNlO1xufVxuIC5hY2NvcmRpb24tY2FyZHMgLmNhcmQtYm9keXtcbiAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi8qIGFjY29yZGlvbiAqL1xuIC5hY2NvcmRpb24gLmNhcmR7XG4gICAgcGFkZGluZzowcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4gLmFjY29yZGlvbiAuY2FyZC1oZWFkZXJ7XG4gICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgZm9udC1zaXplOjE5cHg7XG4gICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuIC5hY2NvcmRpb257XG4gICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICB6LWluZGV4OiAxO1xufVxuIC5hY2NvcmRpb246YmVmb3Jle1xuICAgICBjb250ZW50OiBcIlwiO1xuICAgICB3aWR0aDogNXB4O1xuICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAwO1xuICAgICBsZWZ0OiAyMnB4O1xuICAgICB6LWluZGV4OiAtMTtcbn1cbiAuYWNjb3JkaW9uIGE6YmVmb3Jle1xuICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgIHdpZHRoOiA0MHB4O1xuICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgIGNvbG9yOiNmZmY7XG4gICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogMDtcbiAgICAgbGVmdDogLTc1cHg7XG59XG4gLmFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYS5jb2xsYXBzZWQ6YmVmb3Jle1xuICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuIC5pbWctZmx1aWR7XG4gICAgIG1heC13aWR0aDoxMDAlO1xufVxuLyogbGlnaHQgYmFja2dyb3VuZCAqL1xuIC5iZy1saWdodHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjojZjRmNGY0O1xufVxuLyogZnVsbC1jb250YWluZXIgKi9cbi5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi8qIHNlY3Rpb24gKi9cbiBzZWN0aW9ue1xuICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgIHBhZGRpbmctdG9wOjkwcHg7XG4gICAgIHBhZGRpbmctYm90dG9tOjkwcHg7XG59XG4vKiBuby1wYWRkaW5nICovXG4gLm5vLXBhZGRpbmd7XG4gICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICAgcGFkZGluZy1ib3R0b206MHB4O1xufVxuLyogc2VjdGlvbi1oZWFkaW5nICovXG4gLnNlY3Rpb24taGVhZGluZyB7XG4gICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4gLnNlY3Rpb24taGVhZGluZyBoMntcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuIC5zZWN0aW9uLWhlYWRpbmcgLnN1YnRpdGxlOmJlZm9yZSB7XG4gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICB0b3A6IC00cHg7XG4gICAgIHdpZHRoOjMycHg7XG4gICAgIGhlaWdodDogMnB4O1xuICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgIGJhY2tncm91bmQ6ICNjZWNlY2U7XG59XG4gLnNlY3Rpb24taGVhZGluZyAuc3VidGl0bGU6YWZ0ZXIge1xuICAgICBjb250ZW50OiBcIlwiO1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgdG9wOiAtNHB4O1xuICAgICB3aWR0aDozMnB4O1xuICAgICBoZWlnaHQ6IDJweDtcbiAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgIGJhY2tncm91bmQ6ICNjZWNlY2U7XG59XG4gLnNlY3Rpb24taGVhZGluZyBoMjphZnRlcntcbiAgICAgY29udGVudDogXCJcXGYxMjZcIjtcbiAgICAgei1pbmRleDogMDtcbiAgICAgZm9udC1mYW1pbHk6IFwiZmxhdGljb25cIjtcbiAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICB6LWluZGV4OiAwO1xuICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnAuc3VidGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdWJ0aXRsZTpiZWZvcmUge1xuICAgICBjb250ZW50OiBcIlwiO1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgdG9wOiAtNHB4O1xuICAgICB3aWR0aDozMnB4O1xuICAgICBoZWlnaHQ6IDJweDtcbiAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xufVxuLnN1YnRpdGxlOmFmdGVyIHtcbiAgICAgY29udGVudDogXCJcIjtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIHRvcDogLTRweDtcbiAgICAgd2lkdGg6MzJweDtcbiAgICAgaGVpZ2h0OiAycHg7XG4gICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xufVxuXG4vKiBjdXN0b20gdWwgKi9cbiB1bC5jdXN0b20ge1xuICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICBtYXJnaW4tYm90dG9tOjA7XG59XG4gdWwuY3VzdG9tIGxpIHtcbiAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cbiB1bC5jdXN0b20gbGk6YmVmb3JlIHtcbiAgICAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgICAgY29udGVudDogXCJcXGYxMjZcIjtcbiAgICAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuLyogY2hlY2ttYXJrIHVsICovXG4gdWwuY2hlY2ttYXJrIHtcbiAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgbWFyZ2luLWJvdHRvbTowO1xufVxuIHVsLmNoZWNrbWFyayBsaSB7XG4gICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4gdWwuY2hlY2ttYXJrIGxpOmJlZm9yZSB7XG4gICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgY29udGVudDogXCJcXGYxNGFcIjtcbiAgICAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuLyogd2hpdGUgYm9yZGVyIGlmIGJnIHNhbWUgY29sb3IgYXMgZm9ybSBib3JkZXIgKi9cbiAuYmctcHJpbWFyeSAuZm9ybS1jb250cm9se1xuICAgICBib3JkZXItY29sb3I6I2ZmZjtcbn1cbi8qIHNtYWxsIGRpdmlkZXIgKi9cbiBoci5zbWFsbC1kaXZpZGVye1xuICAgICBjb250ZW50OiAnICc7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICB3aWR0aDogNjBweDtcbiAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG59XG4gaHIuc21hbGwtZGl2aWRlci5sZWZ0e1xuICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbi8qIGltZyByb3RhdGUgKi9cbiAuaW1nLXJvdGF0ZS1vdXRsaW5le1xuICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgIGJvcmRlcjogMTVweCBzb2xpZCAjY2VjZWNlO1xufVxuLyogaW1nIHpvb20gb24gaG92ZXIgKi9cbiAuaW1nLXpvb20taG92ZXIge1xuICAgICBvdmVyZmxvdzpoaWRkZW47XG59XG4gLmltZy16b29tLWhvdmVyIGltZyB7XG4gICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuIC5pbWctem9vbS1ob3Zlcjpob3ZlciBpbWd7XG4gICAgIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xufVxuLyogYmxvY2sgcGFkZGluZyAqL1xuIC5ibG9jay1wYWRkaW5ne1xuICAgICBwYWRkaW5nLXRvcDo5MHB4O1xuICAgICBwYWRkaW5nLWJvdHRvbTo5MHB4O1xufVxuIC5ibG9jay1wYWRkaW5nOmxhc3QtY2hpbGQucGItYmxvY2t7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4gLmJsb2NrLXBhZGRpbmc6Zmlyc3QtY2hpbGR7XG4gICAgIHBhZGRpbmctdG9wOjBweDtcbn1cbiAuYmxvY2stcGFkZGluZzpsYXN0LWNoaWxke1xuICAgICBwYWRkaW5nLWJvdHRvbTowcHg7XG59XG4gLmJvdHRvbS1ibG9jay1wYWRkaW5ne1xuICAgICBwYWRkaW5nLXRvcDogNzBweDtcbn1cbi8qIG92ZXJsYXkgYmFja2dyb3VuZCAqL1xuIC5vdmVybGF5e1xuICAgICBib3gtc2hhZG93Omluc2V0IDAgMCAwIDEwMDBweCByZ2JhKDQxLCA0MSwgNDEsIDAuNDIpO1xufVxuIC5vdmVybGF5LWxpZ2h0e1xuICAgICBib3gtc2hhZG93Omluc2V0IDAgMCAwIDEwMDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDIpO1xufVxuIC5vdmVybGF5LWRhcmsge1xuICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDAwcHggcmdiYSg0MSwgNDEsIDQxLCAwLjg3KTtcbn1cbi8qIGV4dHJhIHBhZGRpbmdzIGFuZCBtYXJnaW5zICovXG4gLnAtMTB7XG4gICAgIHBhZGRpbmc6MTAwcHggMDtcbn1cbiAucC0yMHtcbiAgICAgcGFkZGluZzoyMDBweCAwO1xufVxuIC5wYi04e1xuICAgICBwYWRkaW5nLWJvdHRvbTo4MHB4O1xufVxuIC5tdC04e1xuICAgICBwYWRkaW5nLXRvcDo4MHB4O1xufVxuLyogbGlzdCBncm91cCAqL1xuIC5saXN0LWdyb3Vwe1xuICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgIGZvbnQtc2l6ZToxOHB4O1xufVxuIC5saXN0LWdyb3VwLWl0ZW17XG4gICAgIGZvbnQtZmFtaWx5OidNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgYm9yZGVyOiAwO1xuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbiAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXJ7XG4gICAgIGNvbG9yOiNmZmY7XG59XG4vKiBQYWdpbmF0aW9uKi9cbiAucGFnaW5hdGlvbntcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbn1cbi8qIEp1bWJvdHJvbiAqL1xuIC5qdW1ib3Ryb257XG4gICAgYm9yZGVyLXRvcDogNjBweCBzb2xpZCAjZmZmO1xufVxuIC5qdW1ib3Ryb24gLmJyZWFkY3J1bWIge1xuICAgICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuIC5qdW1iby1oZWFkaW5nIGgxe1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4vKiBPd2wtY2Fyb3VzZWwgKi9cbiAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiA1MCU7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiAub3dsLW5hdiB7XG4gICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICB0b3A6IDBweDtcbiAgICAgbGVmdDogNTAlO1xufVxuIC5vd2wtcHJldiB7XG4gICAgbGVmdDogLTEwcHg7XG59XG4gLm93bC1uZXh0IHtcbiAgICByaWdodDogLTEwcHg7XG59XG4gLm93bC1wcmV2IGksIC5vd2wtbmV4dCBpIHtcbiAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgZm9udC1zaXplOiAyMHB4O1xufVxuIC5vd2wtcHJldiBpOmhvdmVyLCAub3dsLW5leHQgaTpob3ZlciB7XG4gICAgIHRyYW5zZm9ybTpzY2FsZSgxLjIpO1xufVxuIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBjbGVhcjogYm90aDtcbn1cbiAub3dsLWRvdHMge1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4gLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVye1xuICAgICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2VjZWNlO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgIG1hcmdpbjogMCAwLjNyZW07XG4gICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgIGNvbG9yOiAjMzMzO1xuICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbiAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLyogb3dsIGNhcm91c2VsIHdpdGggbmF2aWdhdGlvbiBvbiB0b3AgKi9cbiAudG9wLWNlbnRlcmVkLW5hdiAub3dsLW5hdiB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiAudG9wLWNlbnRlcmVkLW5hdiAub3dsLXByZXYsIC50b3AtY2VudGVyZWQtbmF2IC5vd2wtbmV4dCB7XG4gICAgIHRvcDogMCU7XG59XG4gLnRvcC1jZW50ZXJlZC1uYXYgLm93bC1wcmV2IHtcbiAgICAgbGVmdDogLTMwcHg7XG59XG4gLnRvcC1jZW50ZXJlZC1uYXYgLm93bC1uZXh0IHtcbiAgICAgcmlnaHQ6IC0zMHB4O1xufVxuLyogTWFpbGNoaW1wIG1lc3NhZ2UgKi9cbiAjbWNlLWVycm9yLXJlc3BvbnNlLCAjbWNlLXN1Y2Nlc3MtcmVzcG9uc2Uge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgICBtYXJnaW4tdG9wOjIwcHg7XG59XG4vKiBQYWdlIG1hcmdpbiovXG4gLnBhZ2V7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4vKiBvcGFjaXR5IG9uIGhvdmVyICovXG4gLmhvdmVyLW9wYWNpdHl7XG4gICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuIC5ob3Zlci1vcGFjaXR5OmhvdmVye1xuICAgICBvcGFjaXR5OjAuNjtcbn1cbi8qIGFsZXJ0cyAqL1xuIC5hbGVydHtcbiAgICAgcGFkZGluZzoyMHB4O1xufVxuIC5hbGVydC1wcmltYXJ5LC5hbGVydC1zZWNvbmRhcnl7XG4gICAgIGNvbG9yOiNmZmY7XG59XG4vKiBuYXYgcGlsbHMgKi9cbiAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgY29sb3I6I2ZmZjtcbiAgICAgYm9yZGVyLXJhZGl1czo0MHB4O1xuICAgICBwYWRkaW5nOjEwcHggNDBweDtcbiAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4gLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgY29sb3I6ICM2Yzc1N2Q7XG59XG4vKiBwaWxscyAvYmFkZ2VzICovXG4gLmJhZGdlLXBpbGwge1xuICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICBtYXJnaW46M3B4O1xufVxuIC5iYWRnZS1kZWZhdWx0e1xuICAgICBjb2xvcjojZmZmO1xufVxuXG4udGFnLWNsb3VkLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMThBRTA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNENjFDNjI7XG4gICAgfVxufVxuXG4vKiBicmVhZGNydW1icyAqL1xuIC5icmVhZGNydW1iIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgY29sb3I6I2ZmZjtcbiAgICAgYmFja2dyb3VuZDogI0Q2MUM2MjtcbiAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIHBhZGRpbmc6IDBweDtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4gLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgIGRpc3BsYXk6IGlubGluZTtcbn1cbiAuYnJlYWRjcnVtYiBhe1xuICAgICBjb2xvcjogI2ZmZjtcbn1cbiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgIGNvbG9yOiAjY2VjZWNlO1xufVxuIC5icmVhZGNydW1iLWl0ZW0rLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGZvbnQtc2l6ZTo3cHg7XG4gICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi8qIHBhZ2luYXRpb24gKi9cbiAucGFnZS1saW5rOmhvdmVyLC5wYWdlLWxpbms6Zm9jdXMsLnBhZ2UtbGluay5hY3RpdmV7XG4gICAgIGNvbG9yOiNmZmY7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgIG91dGxpbmU6MDtcbn1cbiAucGFnZS1saW5re1xuICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgY29sb3I6I2ZmZjtcbiAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT0gc2hvcHBpbmcgcGFnZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTaG9wcGluZyBidXR0b25zICovXG4gLmlucHV0LWdyb3VwLWJ0biBzcGFuLCAuaW5wdXQtZ3JvdXAtYWRkb24gc3BhbiwgLmJ0biBzcGFuIHtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cbiAuYnRuLmJ0bi1jYXJ0OmJlZm9yZSB7XG4gICAgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG4gICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgY29sb3I6I2ZmZjtcbiAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICBmb250LXdlaWdodDogOTAwO1xufVxuIC5idG4tZWRpdC5tYXJnaW4tZWRpdCB7XG4gICAgIG1hcmdpbi1ib3R0b206NjBweDtcbn1cbiAuYnRuLmJ0bi13aXNoOmJlZm9yZSB7XG4gICAgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG4gICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICBjb2xvcjojZmZmO1xuICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgZm9udC1zaXplOjE1cHg7XG59XG4gLmJ0bi5idG4td2lzaCwgLmJ0bi5idG4tY2FydHtcbiAgICBtYXJnaW46NXB4O1xufVxuIC5idG4uYnRuLXhze1xuICAgICBib3gtc2hhZG93Om5vbmU7XG59XG4gLmJ0bi5idG4teHM6aG92ZXJ7XG4gICAgIGJhY2tncm91bmQ6I0YxOUYxRjtcbn1cbiAuYnRuLmJ0bi1zbXtcbiAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICBwYWRkaW5nOiAxMHB4O1xufVxuLyogU2hvcHBpbmcgdGh1bWJuYWlscyAqL1xuXG4jc2hvcCAudGh1bWJuYWlsIHtcbiAgICAgYm9yZGVyOiAwcHg7XG4gICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xufVxuI3Nob3AgLnRodW1ibmFpbCBpbWd7XG4gICAgIGJvcmRlci1yYWRpdXM6MTBweDtcbn1cbiAjc2hvcCAudGh1bWJuYWlsOmhvdmVye1xuICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuIC5wcm9kdWN0LXRpdGxle1xuICAgICBmb250LXNpemU6MjJweDtcbiAgICAgbGluZS1oZWlnaHQ6MS4zZW07XG4gICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgbWFyZ2luLXRvcDoyMHB4O1xufVxuXG4gLnByb2R1Y3Qtcm93IHtcbiAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xufVxuIC5mb3JtLWdyb3VwIC5wcm9kdWN0LWNoZWNrb3V0e1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkO1xufVxuLyogb3RoZXJzICovXG5cbiAjc2hvcCAuY29tbWVudCBpbWcge1xuICBcbiAgICAgcGFkZGluZzoxMHB4O1xufVxuXG4ucmF0aW5ncyBpLC5wcm9kdWN0LXJhdGluZyBpIHtjb2xvcjogI0ZGQzEwNzt9XG5cbiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAucHJvZHVjdC1jaGVja291dCAudGV4dC1sZWZ0LCAucHJvZHVjdC1jaGVja291dCAudGV4dC1yaWdodHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxufVxuIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgIC5idXR0b25zLWNhcnQgLmJ0biB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICB9XG4gICAgIC50YWItY29udGVudCB7XG4gICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cbiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICB0YWJsZSNjYXJ0IHRib2R5IHRkIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICB3aWR0aDoyMCU7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICAuYWN0aW9ucyAuYnRuLWluZm97XG4gICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAgLmFjdGlvbnMgLmJ0bi1kYW5nZXJ7XG4gICAgICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG4gICAgIHRhYmxlI2NhcnQgdGhlYWQge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgIHRhYmxlI2NhcnQgdGJvZHkgdGQ6YmVmb3JlIHtcbiAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XG4gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgIH1cbiAgICAgdGFibGUjY2FydCB0Zm9vdCB0ZHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgIHRhYmxlI2NhcnQgdGZvb3QgdGQgLmJ0bntcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG59XG4vKiAgUHJvZHVjdCBwYWdlICAqL1xuIC5wcm9kdWN0LWRlc2N7XG4gICAgbWFyZ2luOjIwcHggMHB4O1xufVxuIC5wcm9kdWN0LWJ0bntcbiAgICBtYXJnaW46NTBweCAwcHg7XG59XG4gaDYucHJvZHVjdC1wcmljZSwgaDYucHJvZHVjdC1jYXB0aW9ue1xuICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuICNwcm9kdWN0LXRhYi5uYXYubmF2LXRhYnMgPiBsaSA+IGF7XG4gICAgZm9udC1zaXplOjIwcHg7XG59XG4gI3Nob3AgLmNhdGVnb3J5LWhlYWRpbmcgaDZ7XG4gICAgY29sb3I6IzIyMjtcbn1cbiBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAjc2hvcCAudGh1bWJuYWlse1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgICNzaG9wIC50aHVtYm5haWwgLnB1bGwtcmlnaHQge1xuICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PSBNZWRpYSBxdWVyaWVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNtYWxsIGRldmljZXMgKGxhbmRzY2FwZSBwaG9uZXMsIDU0NHB4KSAqL1xuIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC8qIHNsaWRlciAqL1xuICAgICAjc2xpZGVye1xuICAgICAgICAgcGFkZGluZy10b3A6NThweDtcbiAgICB9XG4gICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXRleHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgICAuaGVhZGVyLXRleHQgaDEge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAgLmhlYWRlci10ZXh0OmJlZm9yZXtcbiAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgIC5scy1ib3R0b20tbmF2LXdyYXBwZXIge1xuICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG4gICAgLyogdGVzdGltb25pYWxzICovXG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgICAgLnRlc3RpbW9uaWFsIC5jb250ZW50e1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgfVxuICAgIC8qIGp1bWJvdHJvbiAqL1xuICAgICAuanVtYm90cm9uIGgxIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgfVxuICAgICAuanVtYm90cm9ue1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICB9XG4gICAgLmp1bWJvdHJvbiAuYnJlYWRjcnVtYiB7XG4gICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICAvKiBvdGhlcnMgKi9cbiAgICAubmF2LXBpbGxzIC5uYXYtbGlua3tcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgfVxuICAgICAuYnRuLm1sLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgfVxuICAgICAuYnJlYWRjcnVtYntcbiAgICAgICAgcGFkZGluZzowcHggMTBweDtcbiAgICB9XG4gICAgIC5idG4ge1xuICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAgLnNlcnZpY2VCb3gxIC50aXRsZSBhIHtcbiAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIH1cbiAgICAgLnNlY3Rpb24taGVhZGluZyBoMiwgaDIge1xuICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICB9XG4gICAgIC5vd2wtcHJldiBpLCAub3dsLW5leHQgaSB7XG4gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICAubmF2YmFyLWJyYW5kIHNwYW4ge1xuICAgICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgfVxuICAgICAubmF2YmFyLWJyYW5kIGkge1xuICAgICAgICAgZm9udC1zaXplOjQwcHg7XG4gICAgfVxuICAgICAubmF2YmFyLWNvbGxhcHNlLnNob3csIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgICAuaW5wdXQtZ3JvdXA+LmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSwgLmlucHV0LWdyb3VwPi5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSwgLmlucHV0LWdyb3VwLWJ0biAuYnRue1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biAuc2VhcmNoLXN1Ym1pdHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9IFxuICAgICAuY2FyZCB7XG4gICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAgLnRlc3RpbW9uaWFsLXBpYyAsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtcmV2aWV3IHtcbiAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgICAudGVzdGltb25pYWwtcGljID4gaW1nLCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXJldmlldyB7XG4gICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgIC5idG4tbGcge1xuICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgIC5iYWNrLXRvLXRvcCB7XG4gICAgICAgICByaWdodDogMTJweDtcbiAgICB9XG4gICAgIC5jYXJkLmJsb2ctY2FyZCB7XG4gICAgICAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICB9XG4gICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMHJlbTtcbiAgICB9XG4gICAgIC5ibG9nLXNpZGViYXIgLmNhcmQge1xuICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAgLnRleHQteHMtY2VudGVyIHtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbn1cbi8qIE1lZGl1bS9zbWFsbCBkZXZpY2VzICg3NjdweCkgKi9cbiBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgICAuYWRvcHRpb24taGVhZGVyIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgIC5idG4uZmxvYXQtbGVmdHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgICAuZmVhdHVyZS13aXRoLWljb24ge1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgIGxlZnQ6IC0wcHg7XG4gICAgfVxuICAgICAub3dsLW5leHQge1xuICAgICAgICAgcmlnaHQ6IC0wcHg7XG4gICAgfVxuICAgICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICAuaGlkZGVuLXNtYWxse1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICAjc2xpZGVyIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICAgLmFjY29yZGlvbiBhOmJlZm9yZSB7XG4gICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgICAuYWNjb3JkaW9uOmJlZm9yZSB7XG4gICAgICAgICBsZWZ0OiAxMnB4O1xuICAgIH1cbiAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgICAuYWNjb3JkaW9uIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgICAuYmctY29sbHVtbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6MjAwcHg7XG4gICAgfVxuICAgICBzZWN0aW9uIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgICAuc2VjdGlvbi1oZWFkaW5nOmJlZm9yZSB7XG4gICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgICBoMXtcbiAgICAgICAgIGZvbnQtc2l6ZToyLjRlbTtcbiAgICB9XG4gICAgIC5zZWN0aW9uLWhlYWRpbmcgaDIsaDJ7XG4gICAgICAgICBmb250LXNpemU6Mi4wZW07XG4gICAgfVxuICAgICBoMyB7XG4gICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIH1cbiAgICAgaDQge1xuICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG4gICAgIC5oN3tcbiAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgbGluZS1oZWlnaHQ6MjdweDtcbiAgICB9XG4gICAgIC5oZWFkZXItcCB7XG4gICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB9XG4gICAgIC5oZWFkZXItdGV4dCBoMSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgfVxuICAgICBmb290ZXJ7XG4gICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgfVxuICAgICAubXQtNSwgLm15LTUge1xuICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgIC5tYi01e1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgIC5scy1vdXRsaW5lIC5scy1uYXYtcHJldiwgLmxzLW91dGxpbmUgLmxzLW5hdi1uZXh0e1xuICAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAvKiBibG9jayBwYWRkaW5nICovXG4gICAgIC5ibG9jay1wYWRkaW5ne1xuICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgIC5ibG9jay1wYWRkaW5nOmxhc3QtY2hpbGQsIC5ibG9jay1wYWRkaW5nOmxhc3QtY2hpbGQucGItYmxvY2t7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAgLmJvdHRvbS1ibG9jay1wYWRkaW5ne1xuICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAvKiBoaWRlIHRvcCBiYXIgKi9cbiAgICAudG9wLWJhciB7XG4gICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAoOTkxcHgpICAqL1xuIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICBcbiAgICAvKiBhYnNvbHV0ZSBwb3NpdGlvbmVkIGltYWdlcyAqL1xuICAgICAuaW1nLWxlZnQtYWJzb2x1dGV7XG4gICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgIC5pbWctcmlnaHQtYWJzb2x1dGV7XG4gICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC8qIG5vIGZpeGVkIGJhY2tncm91bmRzLCBpbXBvcnRhbnQgZml4IGZvciBJT1MgKi9cbiAgICAgLmJnLWZpeGVke1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6Zml4ZWQ7XG4gICAgfVxuICAgIC8qIHBhZ2Ugd2l0aCBzaWRlYmFyICovXG4gICAgIC5wYWdlLXdpdGgtc2lkZWJhcntcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcbiAgICB9XG5cbiB9XG4gQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgIFxuICAgIC5iZy1jb2xsdW1uIHtcbiAgICAgICAgbWluLWhlaWdodDozMDBweDtcbiAgICB9XG4gICAgIFxuICAgICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB9XG4gICAgICNzaWRlYmFye1xuICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgfVxuICAgIC8qIG5vIGJhY2tncm91bmQgb3IgaGlkZGVuIG9uIHNtYWxsIGRldmljZXMgKi9cbiAgICAgLm5vLWJnLXNtYWxse1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gICAgfVxuICAgICAuaGlkZGVuLW1lZGl1bS1zbWFsbHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH0gXG4gICAgLyogd2lkZ2V0ICovXG4gICAgIC53aWRnZXQye1xuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgfVxuICAgIC53aWRnZXQyOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICB9XG4gICAgLyogc2xpZGVyICovXG4gICAgIC5oZWFkZXItdGV4dDpiZWZvcmV7XG4gICAgICAgICBmb250LXNpemU6NTBweDtcbiAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICB9XG4gICAgLyp0b3AgYmFyICovXG4gICAgIC50b3AtYmFyIC5jb250YWN0LWRldGFpbHMgbGkge1xuICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAgLnRvcC1iYXIgLmNvbnRhY3QtZGV0YWlscyBsaSB7XG4gICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gICAgIC50b3AtYmFyIC5jb250YWN0LWRldGFpbHMgaSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICAgIC8qIG90aGVycyAqL1xuICAgICAucmVzLW1hcmdpbntcbiAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICB9XG4gICAgLmltZy1yb3RhdGUtb3V0bGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgIH1cbiAgICAgLm5hdmJhci1jb2xsYXBzZS5zaG93IHtcbiAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgIC5uYXZiYXItY29sbGFwc2U6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cbiAgICAgLm5hdmJhci1jb2xsYXBzZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgIH1cbiAgICAgLm5hdmJhci1jb2xsYXBzZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyYXk7XG4gICAgfVxuICAgICAubmF2YmFyLWNvbGxhcHNlLnNob3cge1xuICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgfVxuICAgICAgIFxufVxuLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIG1pbiAxMjAwcHggKSBUaGUgbmF2YmFyIHRvZ2dsZSBhcHBlYXJzIGF0IHRoaXMgYnJlYWtwb2ludCovXG4gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuIFxuICAgIC8qIGp1bWJvdHJvbiAqL1xuICAgICAuanVtYm90cm9ue1xuICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICB9XG4gICAgLyogbmF2aWdhdGlvbiAqL1xuICAgICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAgLm5hdmJhcntcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgfSAgIFxuICAgXG59XG5cbiBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICNub3QtZm91bmQge1xuICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgICAuY291bnRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIH1cbiAgICAvKiBKdW1ib3Ryb24gKi9cbiAgICAgLmp1bWJvdHJvbntcbiAgICAgICAgIG1pbi1oZWlnaHQ6MjUwcHg7XG4gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgICAvKiBuYXZpZ2F0aW9uICovXG4gICAgIC5kcm9wZG93bi1tZW51OmJlZm9yZXtcbiAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGVyOmhvdmVyIGl7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICAgIC5uYXZiYXIge1xuICAgICAgICAgbWluLWhlaWdodDo1MHB4O1xuICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAgLmRyb3Bkb3duLWl0ZW0sIC5uYXZiYXItbmF2IC5uYXYtbGlua3tcbiAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgIH1cbiAgICAgLm5hdmJhci1jb2xsYXBzZS5zaG93IHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC8qIHNsaWRlciAqL1xuICAgICAjc2xpZGVye1xuICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuICAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgIH1cbiAgICAgLmhlYWRlci10ZXh0LmZ1bGwtd2lkdGgge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgfSAgICBcbn1cblxuLy8gbG9nb1xuLm5hdi1icmFuZCB7XG4gICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uY3VzdG9tLWxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiAxNzFweDtcbn1cblxuI3ByaW1hcnktbWVudSA+Lm1lbnUtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3ByaW1hcnktbWVudSAuc3ViLW1lbnUge1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICBtYXJnaW46IC4xMjVyZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiNwcmltYXJ5LW1lbnUgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3JjL2ltYWdlcy9wYXR0ZXJucy9wYXR0ZXJuMi5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4ubmF2YmFyIC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1vYmplY3QtcGFnZSBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1pdGVtID4gYTpiZWZvcmUsIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1pdGVtID4gYTpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB6LWluZGV4OiAwO1xufVxuLy8gbG9naW4gaW5cbi5sb2dnZWQtaW4ge1xuICAgIC5maXhlZC10b3Age1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMzA7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvZ2dlZC1pbiB7XG4gICAgICAgIC5maXhlZC10b3Age1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmVsZW1lbnRvci1lZGl0b3ItYWN0aXZlIHtcbiAgICAuZml4ZWQtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuYm9keS5lbGVtZW50b3ItZWRpdG9yLXByZXZpZXcge1xuICAgIC5maXhlZC10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5cbmhyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG59XG5cbmlucHV0I3N1Ym1pdF9idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5jYXJvdXNlbC1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbltkYXRhLWVsZW1lbnRvci10eXBlPXNlY3Rpb25dIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uY29udGFpbmVyLWJveGVkIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2MUM2Mjtcbn1cblxuLmJsb2ctc3BhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xufVxuXG4uYmxvZy1ib3ggLmJsb2ctYm94LWZvb3RlciB7XG4gICAgLm1ldGEtcG9zdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgyLm1iLTIsXG5oMi5jb21tZW50cy10aXRsZSxcbi5jb21tZW50LWJvZHkgYS51cmwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5waW5nYmFjayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AaW1wb3J0IFwicGx1Z2luXCI7XG5AaW1wb3J0IFwibWFpbmNvbG9yc1wiOyIsIi8qKlxyICogT3dsIENhcm91c2VsIHYyLjIuMVxyICogQ29weXJpZ2h0IDIwMTMtMjAxNyBEYXZpZCBEZXV0c2NoXHIgKiBMaWNlbnNlZCB1bmRlciAgKClcciAqL1xyLm93bC1jYXJvdXNlbCwub3dsLWNhcm91c2VsIC5vd2wtaXRlbXstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7cG9zaXRpb246cmVsYXRpdmV9Lm93bC1jYXJvdXNlbHtkaXNwbGF5Om5vbmU7d2lkdGg6MTAwJTt6LWluZGV4OjF9Lm93bC1jYXJvdXNlbCAub3dsLXN0YWdle3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246cGFuLVk7LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXJ7Y29udGVudDpcIi5cIjtkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW47bGluZS1oZWlnaHQ6MDtoZWlnaHQ6MH0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXJ7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSwub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW17bWluLWhlaWdodDoxcHg7ZmxvYXQ6bGVmdDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZ3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9Lm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZHtkaXNwbGF5Om5vbmV9Lm5vLWpzIC5vd2wtY2Fyb3VzZWwsLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVke2Rpc3BsYXk6YmxvY2t9Lm93bC1jYXJvdXNlbCAub3dsLWRvdCwub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldntjdXJzb3I6cG9pbnRlcjtjdXJzb3I6aGFuZDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9Lm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZ3tvcGFjaXR5OjA7ZGlzcGxheTpibG9ja30ub3dsLWNhcm91c2VsLm93bC1oaWRkZW57b3BhY2l0eTowfS5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVte3Zpc2liaWxpdHk6aGlkZGVufS5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ub3dsLWNhcm91c2VsLm93bC1ncmFie2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5vd2wtY2Fyb3VzZWwub3dsLXJ0bHtkaXJlY3Rpb246cnRsfS5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW17ZmxvYXQ6cmlnaHR9Lm93bC1jYXJvdXNlbCAuYW5pbWF0ZWR7YW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1maWxsLW1vZGU6Ym90aH0ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW57ei1pbmRleDowfS5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXR7ei1pbmRleDoxfS5vd2wtY2Fyb3VzZWwgLmZhZGVPdXR7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dH1Aa2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX0ub3dsLWhlaWdodHt0cmFuc2l0aW9uOmhlaWdodCAuNXMgZWFzZS1pbi1vdXR9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5e29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5e3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDB9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6ODBweDt3aWR0aDo4MHB4O2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTQwcHg7bWFyZ2luLXRvcDotNDBweDtiYWNrZ3JvdW5kOnVybChcImh0dHBzOi8vbG9jYWxob3N0OjgwOTUvY3NzL293bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjFzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlcnstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMywxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMsMS4zKX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRue2Rpc3BsYXk6bm9uZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG57b3BhY2l0eTowO2hlaWdodDoxMDAlO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX1cclxyLyogQU9TICovXHJccltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjo1MG1zfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTo1MG1zfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Ljc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Ljg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjozc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTozc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSxib2R5W2RhdGEtYW9zLWVhc2luZz1saW5lYXJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuMjUsLjc1LC43NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2VdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2VdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC42LC0uMjgsLjczNSwuMDQ1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjI3NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC42OCwtLjU1LC4yNjUsMS41NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQ1LC43MTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMzksLjU3NSwuNTY1LDEpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDQ1LC4wNSwuNTUsLjk1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KX1bZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXXtvcGFjaXR5OjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybX1bZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXS5hb3MtYW5pbWF0ZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwKX1bZGF0YS1hb3M9ZmFkZS11cF17dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwcHgpfVtkYXRhLWFvcz1mYWRlLWRvd25de3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDBweCl9W2RhdGEtYW9zPWZhZGUtcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMHB4KX1bZGF0YS1hb3M9ZmFkZS1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlKDEwMHB4KX1bZGF0YS1hb3M9ZmFkZS11cC1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAwcHgsMTAwcHgpfVtkYXRhLWFvcz1mYWRlLXVwLWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUoMTAwcHgsMTAwcHgpfVtkYXRhLWFvcz1mYWRlLWRvd24tcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMHB4LC0xMDBweCl9W2RhdGEtYW9zPWZhZGUtZG93bi1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlKDEwMHB4LC0xMDBweCl9W2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV17b3BhY2l0eTowO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm19W2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0uYW9zLWFuaW1hdGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCkgc2NhbGUoMSl9W2RhdGEtYW9zPXpvb20taW5de3RyYW5zZm9ybTpzY2FsZSguNil9W2RhdGEtYW9zPXpvb20taW4tdXBde3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMHB4KSBzY2FsZSguNil9W2RhdGEtYW9zPXpvb20taW4tZG93bl17dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMHB4KSBzY2FsZSguNil9W2RhdGEtYW9zPXpvb20taW4tcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMHB4KSBzY2FsZSguNil9W2RhdGEtYW9zPXpvb20taW4tbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZSgxMDBweCkgc2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLW91dF17dHJhbnNmb3JtOnNjYWxlKDEuMil9W2RhdGEtYW9zPXpvb20tb3V0LXVwXXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDBweCkgc2NhbGUoMS4yKX1bZGF0YS1hb3M9em9vbS1vdXQtZG93bl17dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMHB4KSBzY2FsZSgxLjIpfVtkYXRhLWFvcz16b29tLW91dC1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAwcHgpIHNjYWxlKDEuMil9W2RhdGEtYW9zPXpvb20tb3V0LWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUoMTAwcHgpIHNjYWxlKDEuMil9W2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXXt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX1bZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVdLmFvcy1hbmltYXRle3RyYW5zZm9ybTp0cmFuc2xhdGUoMCl9W2RhdGEtYW9zPXNsaWRlLXVwXXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX1bZGF0YS1hb3M9c2xpZGUtZG93bl17dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfVtkYXRhLWFvcz1zbGlkZS1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfVtkYXRhLWFvcz1zbGlkZS1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX1bZGF0YS1hb3NePWZsaXBdW2RhdGEtYW9zXj1mbGlwXXtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX1bZGF0YS1hb3M9ZmxpcC1sZWZ0XXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpfVtkYXRhLWFvcz1mbGlwLWxlZnRdLmFvcy1hbmltYXRle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCl9W2RhdGEtYW9zPWZsaXAtcmlnaHRde3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKX1bZGF0YS1hb3M9ZmxpcC1yaWdodF0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKX1bZGF0YS1hb3M9ZmxpcC11cF17dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKX1bZGF0YS1hb3M9ZmxpcC11cF0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKX1bZGF0YS1hb3M9ZmxpcC1kb3duXXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyl9W2RhdGEtYW9zPWZsaXAtZG93bl0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKX1cci8qIyBzb3VyY2VNYXBwaW5nVVJMPWFvcy5jc3MubWFwKi9cclxyLyohXHIgKiBiYWd1ZXR0ZUJveC5qc1xyICogQGF1dGhvciAgZmVpbW9zaVxyICogQHZlcnNpb24gMS4xMS4wXHIgKiBAdXJsIGh0dHBzOi8vZ2l0aHViLmNvbS9mZWltb3NpL2JhZ3VldHRlQm94LmpzXHIgKi9cciNiYWd1ZXR0ZUJveC1vdmVybGF5IHtcciAgZGlzcGxheTogbm9uZTtcciAgb3BhY2l0eTogMDtcciAgcG9zaXRpb246IGZpeGVkO1xyICBvdmVyZmxvdzogaGlkZGVuO1xyICB0b3A6IDA7XHIgIGxlZnQ6IDA7XHIgIHdpZHRoOiAxMDAlO1xyICBoZWlnaHQ6IDEwMCU7XHIgIHotaW5kZXg6IDEwMDAwMDA7XHIgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XHIgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcciAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xyICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlOyB9XHIgICNiYWd1ZXR0ZUJveC1vdmVybGF5LnZpc2libGUge1xyICAgIG9wYWNpdHk6IDE7IH1cciAgI2JhZ3VldHRlQm94LW92ZXJsYXkgLmZ1bGwtaW1hZ2Uge1xyICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcciAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHIgICAgd2lkdGg6IDEwMCU7XHIgICAgaGVpZ2h0OiAxMDAlO1xyICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyICAgICNiYWd1ZXR0ZUJveC1vdmVybGF5IC5mdWxsLWltYWdlIGZpZ3VyZSB7XHIgICAgICBkaXNwbGF5OiBpbmxpbmU7XHIgICAgICBtYXJnaW46IDA7XHIgICAgICBoZWlnaHQ6IDEwMCU7IH1cciAgICAjYmFndWV0dGVCb3gtb3ZlcmxheSAuZnVsbC1pbWFnZSBpbWcge1xyICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyICAgICAgd2lkdGg6IGF1dG87XHIgICAgICBoZWlnaHQ6IGF1dG87XHIgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcciAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHIgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxyICAgICNiYWd1ZXR0ZUJveC1vdmVybGF5IC5mdWxsLWltYWdlIGZpZ2NhcHRpb24ge1xyICAgICAgZGlzcGxheTogYmxvY2s7XHIgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHIgICAgICBib3R0b206IDA7XHIgICAgICB3aWR0aDogMTAwJTtcciAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcciAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHIgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyICAgICAgY29sb3I6ICNjY2M7XHIgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cciAgICAjYmFndWV0dGVCb3gtb3ZlcmxheSAuZnVsbC1pbWFnZTpiZWZvcmUge1xyICAgICAgY29udGVudDogXCJcIjtcciAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcciAgICAgIGhlaWdodDogNTAlO1xyICAgICAgd2lkdGg6IDFweDtcciAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxyXHIjYmFndWV0dGVCb3gtc2xpZGVyIHtcciAgcG9zaXRpb246IGFic29sdXRlO1xyICBsZWZ0OiAwO1xyICB0b3A6IDA7XHIgIGhlaWdodDogMTAwJTtcciAgd2lkdGg6IDEwMCU7XHIgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHIgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XHIgIHRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xyICB0cmFuc2l0aW9uOiBsZWZ0IC40cyBlYXNlLCB0cmFuc2Zvcm0gLjRzIGVhc2U7XHIgIHRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2UsIC1tb3otdHJhbnNmb3JtIC40cyBlYXNlOyB9XHIgICNiYWd1ZXR0ZUJveC1zbGlkZXIuYm91bmNlLWZyb20tcmlnaHQge1xyICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2VGcm9tUmlnaHQgLjRzIGVhc2Utb3V0O1xyICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VGcm9tUmlnaHQgLjRzIGVhc2Utb3V0OyB9XHIgICNiYWd1ZXR0ZUJveC1zbGlkZXIuYm91bmNlLWZyb20tbGVmdCB7XHIgICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZUZyb21MZWZ0IC40cyBlYXNlLW91dDtcciAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlRnJvbUxlZnQgLjRzIGVhc2Utb3V0OyB9XHJcckAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VGcm9tUmlnaHQge1xyICAwJSB7XHIgICAgbWFyZ2luLWxlZnQ6IDA7IH1cciAgNTAlIHtcciAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cciAgMTAwJSB7XHIgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxyXHJAa2V5ZnJhbWVzIGJvdW5jZUZyb21SaWdodCB7XHIgIDAlIHtcciAgICBtYXJnaW4tbGVmdDogMDsgfVxyICA1MCUge1xyICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxyICAxMDAlIHtcciAgICBtYXJnaW4tbGVmdDogMDsgfSB9XHJcckAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VGcm9tTGVmdCB7XHIgIDAlIHtcciAgICBtYXJnaW4tbGVmdDogMDsgfVxyICA1MCUge1xyICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XHIgIDEwMCUge1xyICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cclxyQGtleWZyYW1lcyBib3VuY2VGcm9tTGVmdCB7XHIgIDAlIHtcciAgICBtYXJnaW4tbGVmdDogMDsgfVxyICA1MCUge1xyICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XHIgIDEwMCUge1xyICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cclxyLmJhZ3VldHRlQm94LWJ1dHRvbiNuZXh0LWJ1dHRvbiwgLmJhZ3VldHRlQm94LWJ1dHRvbiNwcmV2aW91cy1idXR0b24ge1xyICB0b3A6IDUwJTtcciAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xyICB3aWR0aDogNDRweDtcciAgaGVpZ2h0OiA2MHB4OyB9XHJcci5iYWd1ZXR0ZUJveC1idXR0b24ge1xyICBwb3NpdGlvbjogYWJzb2x1dGU7XHIgIGN1cnNvcjogcG9pbnRlcjtcciAgb3V0bGluZTogbm9uZTtcciAgcGFkZGluZzogMDtcciAgbWFyZ2luOiAwO1xyICBib3JkZXI6IDA7XHIgIC1tb3otYm9yZGVyLXJhZGl1czogMTUlO1xyICAgICAgIGJvcmRlci1yYWRpdXM6IDE1JTtcciAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcciAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjUpO1xyICBjb2xvcjogI2RkZDtcciAgZm9udDogMS42ZW0gc2Fucy1zZXJpZjtcciAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlO1xyICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlOyB9XHIgIC5iYWd1ZXR0ZUJveC1idXR0b246Zm9jdXMsIC5iYWd1ZXR0ZUJveC1idXR0b246aG92ZXIge1xyICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC45KTsgfVxyICAuYmFndWV0dGVCb3gtYnV0dG9uI25leHQtYnV0dG9uIHtcciAgICByaWdodDogMiU7IH1cciAgLmJhZ3VldHRlQm94LWJ1dHRvbiNwcmV2aW91cy1idXR0b24ge1xyICAgIGxlZnQ6IDIlOyB9XHIgIC5iYWd1ZXR0ZUJveC1idXR0b24jY2xvc2UtYnV0dG9uIHtcciAgICB0b3A6IDIwcHg7XHIgICAgcmlnaHQ6IDIlO1xyICAgIHJpZ2h0OiBjYWxjKDIlICsgNnB4KTtcciAgICB3aWR0aDogMzBweDtcciAgICBoZWlnaHQ6IDMwcHg7IH1cciAgLmJhZ3VldHRlQm94LWJ1dHRvbiBzdmcge1xyICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcciAgICBsZWZ0OiAwO1xyICAgIHRvcDogMDsgfVxyXHIvKlxyICAgIFByZWxvYWRlclxyICAgIEJvcnJvd2VkIGZyb20gaHR0cHM6Ly90b2JpYXNhaGxpbi5jb20vc3BpbmtpdC9cciovXHIuYmFndWV0dGVCb3gtc3Bpbm5lciB7XHIgIHdpZHRoOiA0MHB4O1xyICBoZWlnaHQ6IDQwcHg7XHIgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcciAgcG9zaXRpb246IGFic29sdXRlO1xyICB0b3A6IDUwJTtcciAgbGVmdDogNTAlO1xyICBtYXJnaW4tdG9wOiAtMjBweDtcciAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XHJcci5iYWd1ZXR0ZUJveC1kb3VibGUtYm91bmNlMSxcci5iYWd1ZXR0ZUJveC1kb3VibGUtYm91bmNlMiB7XHIgIHdpZHRoOiAxMDAlO1xyICBoZWlnaHQ6IDEwMCU7XHIgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcciAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcciAgb3BhY2l0eTogLjY7XHIgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcciAgdG9wOiAwO1xyICBsZWZ0OiAwO1xyICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XHJcci5iYWd1ZXR0ZUJveC1kb3VibGUtYm91bmNlMiB7XHIgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XHIgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH1cclxyQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHIgIDAlLCAxMDAlIHtcciAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHIgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHIgIDUwJSB7XHIgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XHJcckBrZXlmcmFtZXMgYm91bmNlIHtcciAgMCUsIDEwMCUge1xyICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcciAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XHIgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHIgIDUwJSB7XHIgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcciAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxyLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXHIubWZwLWJnIHtcciAgdG9wOiAwO1xyICBsZWZ0OiAwO1xyICB3aWR0aDogMTAwJTtcciAgaGVpZ2h0OiAxMDAlO1xyICB6LWluZGV4OiAxMDQyO1xyICBvdmVyZmxvdzogaGlkZGVuO1xyICBwb3NpdGlvbjogZml4ZWQ7XHIgIGJhY2tncm91bmQ6ICMwYjBiMGI7XHIgIG9wYWNpdHk6IDAuODsgfVxyXHIubWZwLXdyYXAge1xyICB0b3A6IDA7XHIgIGxlZnQ6IDA7XHIgIHdpZHRoOiAxMDAlO1xyICBoZWlnaHQ6IDEwMCU7XHIgIHotaW5kZXg6IDEwNDM7XHIgIHBvc2l0aW9uOiBmaXhlZDtcciAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXHIubWZwLWNvbnRhaW5lciB7XHIgIHRleHQtYWxpZ246IGNlbnRlcjtcciAgcG9zaXRpb246IGFic29sdXRlO1xyICB3aWR0aDogMTAwJTtcciAgaGVpZ2h0OiAxMDAlO1xyICBsZWZ0OiAwO1xyICB0b3A6IDA7XHIgIHBhZGRpbmc6IDAgOHB4O1xyICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcci5tZnAtY29udGFpbmVyOmJlZm9yZSB7XHIgIGNvbnRlbnQ6ICcnO1xyICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHIgIGhlaWdodDogMTAwJTtcciAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXHIubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyICBkaXNwbGF5OiBub25lOyB9XHJcci5tZnAtY29udGVudCB7XHIgIHBvc2l0aW9uOiByZWxhdGl2ZTtcciAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyICBtYXJnaW46IDAgYXV0bztcciAgdGV4dC1hbGlnbjogbGVmdDtcciAgei1pbmRleDogMTA0NTsgfVxyXHIubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxyLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xyICB3aWR0aDogMTAwJTtcciAgY3Vyc29yOiBhdXRvOyB9XHJcci5tZnAtYWpheC1jdXIge1xyICBjdXJzb3I6IHByb2dyZXNzOyB9XHJcci5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcciAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xyICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XHIgIGN1cnNvcjogem9vbS1vdXQ7IH1cclxyLm1mcC16b29tIHtcciAgY3Vyc29yOiBwb2ludGVyO1xyICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcciAgY3Vyc29yOiAtbW96LXpvb20taW47XHIgIGN1cnNvcjogem9vbS1pbjsgfVxyXHIubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XHIgIGN1cnNvcjogYXV0bzsgfVxyXHIubWZwLWNsb3NlLFxyLm1mcC1hcnJvdyxcci5tZnAtcHJlbG9hZGVyLFxyLm1mcC1jb3VudGVyIHtcciAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcciAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcciAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxyLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xyICBkaXNwbGF5OiBub25lOyB9XHJcci5tZnAtaGlkZSB7XHIgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXHIubWZwLXByZWxvYWRlciB7XHIgIGNvbG9yOiAjQ0NDO1xyICBwb3NpdGlvbjogYWJzb2x1dGU7XHIgIHRvcDogNTAlO1xyICB3aWR0aDogYXV0bztcciAgdGV4dC1hbGlnbjogY2VudGVyO1xyICBtYXJnaW4tdG9wOiAtMC44ZW07XHIgIGxlZnQ6IDhweDtcciAgcmlnaHQ6IDhweDtcciAgei1pbmRleDogMTA0NDsgfVxyICAubWZwLXByZWxvYWRlciBhIHtcciAgICBjb2xvcjogI0NDQzsgfVxyICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xyICAgICAgY29sb3I6ICNGRkY7IH1cclxyLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcciAgZGlzcGxheTogbm9uZTsgfVxyXHIubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcciAgZGlzcGxheTogbm9uZTsgfVxyXHJidXR0b24ubWZwLWNsb3NlLFxyYnV0dG9uLm1mcC1hcnJvdyB7XHIgIG92ZXJmbG93OiB2aXNpYmxlO1xyICBjdXJzb3I6IHBvaW50ZXI7XHIgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyICBib3JkZXI6IDA7XHIgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcciAgZGlzcGxheTogYmxvY2s7XHIgIG91dGxpbmU6IG5vbmU7XHIgIHBhZGRpbmc6IDA7XHIgIHotaW5kZXg6IDEwNDY7XHIgIGJveC1zaGFkb3c6IG5vbmU7XHIgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XHJccmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHIgIHBhZGRpbmc6IDA7XHIgIGJvcmRlcjogMDsgfVxyXHIubWZwLWNsb3NlIHtcciAgd2lkdGg6IDQ0cHg7XHIgIGhlaWdodDogNDRweDtcciAgbGluZS1oZWlnaHQ6IDQ0cHg7XHIgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcciAgcmlnaHQ6IDA7XHIgIHRvcDogMDtcciAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyICB0ZXh0LWFsaWduOiBjZW50ZXI7XHIgIG9wYWNpdHk6IDAuNjU7XHIgIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XHIgIGNvbG9yOiAjRkZGO1xyICBmb250LXN0eWxlOiBub3JtYWw7XHIgIGZvbnQtc2l6ZTogMjhweDtcciAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XHIgIC5tZnAtY2xvc2U6aG92ZXIsXHIgIC5tZnAtY2xvc2U6Zm9jdXMge1xyICAgIG9wYWNpdHk6IDE7IH1cciAgLm1mcC1jbG9zZTphY3RpdmUge1xyICAgIHRvcDogMXB4OyB9XHJcci5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xyICBjb2xvcjogIzMzMzsgfVxyXHIubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxyLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyICBjb2xvcjogI0ZGRjtcciAgcmlnaHQ6IC02cHg7XHIgIHRleHQtYWxpZ246IHJpZ2h0O1xyICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHIgIHdpZHRoOiAxMDAlOyB9XHJcci5tZnAtY291bnRlciB7XHIgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcciAgdG9wOiAwO1xyICByaWdodDogMDtcciAgY29sb3I6ICNDQ0M7XHIgIGZvbnQtc2l6ZTogMTJweDtcciAgbGluZS1oZWlnaHQ6IDE4cHg7XHIgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxyLm1mcC1hcnJvdyB7XHIgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcciAgb3BhY2l0eTogMC42NTtcciAgbWFyZ2luOiAwO1xyICB0b3A6IDUwJTtcciAgbWFyZ2luLXRvcDogLTU1cHg7XHIgIHBhZGRpbmc6IDA7XHIgIHdpZHRoOiA5MHB4O1xyICBoZWlnaHQ6IDExMHB4O1xyICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHIgIC5tZnAtYXJyb3c6YWN0aXZlIHtcciAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxyICAubWZwLWFycm93OmhvdmVyLFxyICAubWZwLWFycm93OmZvY3VzIHtcciAgICBvcGFjaXR5OiAxOyB9XHIgIC5tZnAtYXJyb3c6YmVmb3JlLFxyICAubWZwLWFycm93OmFmdGVyIHtcciAgICBjb250ZW50OiAnJztcciAgICBkaXNwbGF5OiBibG9jaztcciAgICB3aWR0aDogMDtcciAgICBoZWlnaHQ6IDA7XHIgICAgcG9zaXRpb246IGFic29sdXRlO1xyICAgIGxlZnQ6IDA7XHIgICAgdG9wOiAwO1xyICAgIG1hcmdpbi10b3A6IDM1cHg7XHIgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHIgICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cciAgLm1mcC1hcnJvdzphZnRlciB7XHIgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcciAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xyICAgIHRvcDogOHB4OyB9XHIgIC5tZnAtYXJyb3c6YmVmb3JlIHtcciAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xyICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XHIgICAgb3BhY2l0eTogMC43OyB9XHJcci5tZnAtYXJyb3ctbGVmdCB7XHIgIGxlZnQ6IDA7IH1cciAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcciAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcciAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxyICAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcciAgICBtYXJnaW4tbGVmdDogMjVweDtcciAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXHIubWZwLWFycm93LXJpZ2h0IHtcciAgcmlnaHQ6IDA7IH1cciAgLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XHIgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcciAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxyICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XHIgICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXHIubWZwLWlmcmFtZS1ob2xkZXIge1xyICBwYWRkaW5nLXRvcDogNDBweDtcciAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cciAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XHIgICAgbGluZS1oZWlnaHQ6IDA7XHIgICAgd2lkdGg6IDEwMCU7XHIgICAgbWF4LXdpZHRoOiA5MDBweDsgfVxyICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHIgICAgdG9wOiAtNDBweDsgfVxyXHIubWZwLWlmcmFtZS1zY2FsZXIge1xyICB3aWR0aDogMTAwJTtcciAgaGVpZ2h0OiAwO1xyICBvdmVyZmxvdzogaGlkZGVuO1xyICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XHIgIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xyICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcciAgICBkaXNwbGF5OiBibG9jaztcciAgICB0b3A6IDA7XHIgICAgbGVmdDogMDtcciAgICB3aWR0aDogMTAwJTtcciAgICBoZWlnaHQ6IDEwMCU7XHIgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHIgICAgYmFja2dyb3VuZDogIzAwMDsgfVxyXHIvKiBNYWluIGltYWdlIGluIHBvcHVwICovXHJpbWcubWZwLWltZyB7XHIgIHdpZHRoOiBhdXRvO1xyICBtYXgtd2lkdGg6IDEwMCU7XHIgIGhlaWdodDogYXV0bztcciAgZGlzcGxheTogYmxvY2s7XHIgIGxpbmUtaGVpZ2h0OiAwO1xyICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcciAgbWFyZ2luOiAwIGF1dG87IH1cclxyLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXHIubWZwLWZpZ3VyZSB7XHIgIGxpbmUtaGVpZ2h0OiAwOyB9XHIgIC5tZnAtZmlndXJlOmFmdGVyIHtcciAgICBjb250ZW50OiAnJztcciAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHIgICAgbGVmdDogMDtcciAgICB0b3A6IDQwcHg7XHIgICAgYm90dG9tOiA0MHB4O1xyICAgIGRpc3BsYXk6IGJsb2NrO1xyICAgIHJpZ2h0OiAwO1xyICAgIHdpZHRoOiBhdXRvO1xyICAgIGhlaWdodDogYXV0bztcciAgICB6LWluZGV4OiAtMTtcciAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcciAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XHIgIC5tZnAtZmlndXJlIHNtYWxsIHtcciAgICBjb2xvcjogI0JEQkRCRDtcciAgICBkaXNwbGF5OiBibG9jaztcciAgICBmb250LXNpemU6IDEycHg7XHIgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cciAgLm1mcC1maWd1cmUgZmlndXJlIHtcciAgICBtYXJnaW46IDA7IH1cclxyLm1mcC1ib3R0b20tYmFyIHtcciAgbWFyZ2luLXRvcDogLTM2cHg7XHIgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcciAgdG9wOiAxMDAlO1xyICBsZWZ0OiAwO1xyICB3aWR0aDogMTAwJTtcciAgY3Vyc29yOiBhdXRvOyB9XHJcci5tZnAtdGl0bGUge1xyICB0ZXh0LWFsaWduOiBsZWZ0O1xyICBsaW5lLWhlaWdodDogMThweDtcciAgY29sb3I6ICNGM0YzRjM7XHIgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcciAgcGFkZGluZy1yaWdodDogMzZweDsgfVxyXHIubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xyICBtYXgtd2lkdGg6IDEwMCU7IH1cclxyLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcciAgY3Vyc29yOiBwb2ludGVyOyB9XHJcckBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xyICAvKipcciAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cciAgICAgICAqL1xyICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xyICAgIHBhZGRpbmctbGVmdDogMDtcciAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XHIgIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XHIgICAgcGFkZGluZzogMDsgfVxyICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xyICAgIHRvcDogMDtcciAgICBib3R0b206IDA7IH1cciAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcciAgICBkaXNwbGF5OiBpbmxpbmU7XHIgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxyICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcciAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHIgICAgYm90dG9tOiAwO1xyICAgIG1hcmdpbjogMDtcciAgICB0b3A6IGF1dG87XHIgICAgcGFkZGluZzogM3B4IDVweDtcciAgICBwb3NpdGlvbjogZml4ZWQ7XHIgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xyICAgICAgcGFkZGluZzogMDsgfVxyICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcciAgICByaWdodDogNXB4O1xyICAgIHRvcDogM3B4OyB9XHIgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcciAgICB0b3A6IDA7XHIgICAgcmlnaHQ6IDA7XHIgICAgd2lkdGg6IDM1cHg7XHIgICAgaGVpZ2h0OiAzNXB4O1xyICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcciAgICBwb3NpdGlvbjogZml4ZWQ7XHIgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyICAgIHBhZGRpbmc6IDA7IH0gfVxyXHJAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyICAubWZwLWFycm93IHtcciAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHIgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxyICAubWZwLWFycm93LWxlZnQge1xyICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcciAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XHIgIC5tZnAtYXJyb3ctcmlnaHQge1xyICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcciAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XHIgIC5tZnAtY29udGFpbmVyIHtcciAgICBwYWRkaW5nLWxlZnQ6IDZweDtcciAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxyICAgIFxyICAgIC8qIExlYWZsZXQgc3R5bGVzICovXHJcci5sZWFmbGV0LXBhbmUsXHIubGVhZmxldC10aWxlLFxyLmxlYWZsZXQtbWFya2VyLWljb24sXHIubGVhZmxldC1tYXJrZXItc2hhZG93LFxyLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXHIubGVhZmxldC1wYW5lID4gc3ZnLFxyLmxlYWZsZXQtcGFuZSA+IGNhbnZhcyxcci5sZWFmbGV0LXpvb20tYm94LFxyLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHIubGVhZmxldC1sYXllciB7XHIgICAgcG9zaXRpb246IGFic29sdXRlO1xyICAgIGxlZnQ6IDA7XHIgICAgdG9wOiAwO1xyICAgIH1cci5sZWFmbGV0LWNvbnRhaW5lciB7XHIgICAgb3ZlcmZsb3c6IGhpZGRlbjtcciAgICB9XHIubGVhZmxldC10aWxlLFxyLmxlYWZsZXQtbWFya2VyLWljb24sXHIubGVhZmxldC1tYXJrZXItc2hhZG93IHtcciAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHIgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcciAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyICAgIH1cci8qIFNhZmFyaSByZW5kZXJzIG5vbi1yZXRpbmEgdGlsZSBvbiByZXRpbmEgYmV0dGVyIHdpdGggdGhpcywgYnV0IENocm9tZSBpcyB3b3JzZSAqL1xyLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUge1xyICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcciAgICB9XHIvKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cci5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XHIgICAgd2lkdGg6IDE2MDBweDtcciAgICBoZWlnaHQ6IDE2MDBweDtcciAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcciAgICB9XHIubGVhZmxldC1tYXJrZXItaWNvbixcci5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyICAgIGRpc3BsYXk6IGJsb2NrO1xyICAgIH1cci8qIC5sZWFmbGV0LWNvbnRhaW5lciBzdmc6IHJlc2V0IHN2ZyBtYXgtd2lkdGggZGVjbGVyYXRpb24gc2hpcHBlZCBpbiBKb29tbGEhIChqb29tbGEub3JnKSAzLnggKi9cci8qIC5sZWFmbGV0LWNvbnRhaW5lciBpbWc6IG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXHIubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2Zyxcci5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1tYXJrZXItcGFuZSBpbWcsXHIubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nLFxyLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXHIubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xyICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcciAgICB9XHJcci5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLXpvb20ge1xyICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xyICAgIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XHIgICAgfVxyLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZyB7XHIgICAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcciAgICAvKiBGYWxsYmFjayBmb3IgRkYgd2hpY2ggZG9lc24ndCBzdXBwb3J0IHBpbmNoLXpvb20gKi9cciAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHIgICAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xyfVxyLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZy5sZWFmbGV0LXRvdWNoLXpvb20ge1xyICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHIgICAgdG91Y2gtYWN0aW9uOiBub25lO1xyfVxyLmxlYWZsZXQtY29udGFpbmVyIHtcciAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyfVxyLmxlYWZsZXQtY29udGFpbmVyIGEge1xyICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7XHJ9XHIubGVhZmxldC10aWxlIHtcciAgICBmaWx0ZXI6IGluaGVyaXQ7XHIgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyICAgIH1cci5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcciAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyICAgIH1cci5sZWFmbGV0LXpvb20tYm94IHtcciAgICB3aWR0aDogMDtcciAgICBoZWlnaHQ6IDA7XHIgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcciAgICB6LWluZGV4OiA4MDA7XHIgICAgfVxyLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXHIubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcciAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyICAgIH1cclxyLmxlYWZsZXQtcGFuZSAgICAgICAgIHsgei1pbmRleDogNDAwOyB9XHJcci5sZWFmbGV0LXRpbGUtcGFuZSAgICB7IHotaW5kZXg6IDIwMDsgfVxyLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHsgei1pbmRleDogNDAwOyB9XHIubGVhZmxldC1zaGFkb3ctcGFuZSAgeyB6LWluZGV4OiA1MDA7IH1cci5sZWFmbGV0LW1hcmtlci1wYW5lICB7IHotaW5kZXg6IDYwMDsgfVxyLmxlYWZsZXQtdG9vbHRpcC1wYW5lICAgeyB6LWluZGV4OiA2NTA7IH1cci5sZWFmbGV0LXBvcHVwLXBhbmUgICB7IHotaW5kZXg6IDcwMDsgfVxyXHIubGVhZmxldC1tYXAtcGFuZSBjYW52YXMgeyB6LWluZGV4OiAxMDA7IH1cci5sZWFmbGV0LW1hcC1wYW5lIHN2ZyAgICB7IHotaW5kZXg6IDIwMDsgfVxyXHIubGVhZmxldC12bWwtc2hhcGUge1xyICAgIHdpZHRoOiAxcHg7XHIgICAgaGVpZ2h0OiAxcHg7XHIgICAgfVxyLmx2bWwge1xyICAgIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcciAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHIgICAgcG9zaXRpb246IGFic29sdXRlO1xyICAgIH1cclxyXHIvKiBjb250cm9sIHBvc2l0aW9uaW5nICovXHJcci5sZWFmbGV0LWNvbnRyb2wge1xyICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcciAgICB6LWluZGV4OiA4MDA7XHIgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkOyAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXHIgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHIgICAgfVxyLmxlYWZsZXQtdG9wLFxyLmxlYWZsZXQtYm90dG9tIHtcciAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHIgICAgei1pbmRleDogMTAwMDtcciAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcciAgICB9XHIubGVhZmxldC10b3Age1xyICAgIHRvcDogMDtcciAgICB9XHIubGVhZmxldC1yaWdodCB7XHIgICAgcmlnaHQ6IDA7XHIgICAgfVxyLmxlYWZsZXQtYm90dG9tIHtcciAgICBib3R0b206IDA7XHIgICAgfVxyLmxlYWZsZXQtbGVmdCB7XHIgICAgbGVmdDogMDtcciAgICB9XHIubGVhZmxldC1jb250cm9sIHtcciAgICBmbG9hdDogbGVmdDtcciAgICBjbGVhcjogYm90aDtcciAgICB9XHIubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcciAgICBmbG9hdDogcmlnaHQ7XHIgICAgfVxyLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xyICAgIG1hcmdpbi10b3A6IDEwcHg7XHIgICAgfVxyLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xyICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHIgICAgfVxyLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcciAgICBtYXJnaW4tbGVmdDogMTBweDtcciAgICB9XHIubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcciAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHIgICAgfVxyXHJcci8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xyXHIubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZSB7XHIgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHIgICAgfVxyLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcciAgICBvcGFjaXR5OiAwO1xyICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcciAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHIgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcciAgICB9XHIubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xyICAgIG9wYWNpdHk6IDE7XHIgICAgfVxyLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHIgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHIgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHIgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHIgICAgfVxyLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHIgICAgfVxyLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyICAgICAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyICAgICAgICAgLW8tdHJhbnNpdGlvbjogICAgICAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyICAgICAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyICAgIH1cci5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxyLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XHIgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyICAgICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcciAgICAgICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XHIgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyICAgIH1cclxyLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XHIgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyICAgIH1cclxyXHIvKiBjdXJzb3JzICovXHJcci5sZWFmbGV0LWludGVyYWN0aXZlIHtcciAgICBjdXJzb3I6IHBvaW50ZXI7XHIgICAgfVxyLmxlYWZsZXQtZ3JhYiB7XHIgICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHIgICAgY3Vyc29yOiAgICAtbW96LWdyYWI7XHIgICAgfVxyLmxlYWZsZXQtY3Jvc3NoYWlyLFxyLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcciAgICBjdXJzb3I6IGNyb3NzaGFpcjtcciAgICB9XHIubGVhZmxldC1wb3B1cC1wYW5lLFxyLmxlYWZsZXQtY29udHJvbCB7XHIgICAgY3Vyc29yOiBhdXRvO1xyICAgIH1cci5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXHIubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxyLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XHIgICAgY3Vyc29yOiBtb3ZlO1xyICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcciAgICBjdXJzb3I6ICAgIC1tb3otZ3JhYmJpbmc7XHIgICAgfVxyXHIvKiBtYXJrZXIgJiBvdmVybGF5cyBpbnRlcmFjdGl2aXR5ICovXHIubGVhZmxldC1tYXJrZXItaWNvbixcci5sZWFmbGV0LW1hcmtlci1zaGFkb3csXHIubGVhZmxldC1pbWFnZS1sYXllcixcci5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcci5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcciAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcciAgICB9XHJcci5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHIubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlLFxyLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xyICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyICAgIH1cclxyLyogdmlzdWFsIHR3ZWFrcyAqL1xyXHIubGVhZmxldC1jb250YWluZXIge1xyICAgIGJhY2tncm91bmQ6ICNkZGQ7XHIgICAgb3V0bGluZTogMDtcciAgICB9XHIubGVhZmxldC1jb250YWluZXIgYSB7XHIgICAgY29sb3I6ICMwMDc4QTg7XHIgICAgfVxyLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1hY3RpdmUge1xyICAgIG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7XHIgICAgfVxyLmxlYWZsZXQtem9vbS1ib3gge1xyICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xyICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcciAgICB9XHJcclxyLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXHIubGVhZmxldC1jb250YWluZXIge1xyICAgIGZvbnQ6IDEycHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcciAgICB9XHJcclxyLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xyXHIubGVhZmxldC1iYXIge1xyICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNjUpO1xyICAgIGJvcmRlci1yYWRpdXM6IDRweDtcciAgICB9XHIubGVhZmxldC1iYXIgYSxcci5sZWFmbGV0LWJhciBhOmhvdmVyIHtcciAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyICAgIHdpZHRoOiAyNnB4O1xyICAgIGhlaWdodDogMjZweDtcciAgICBsaW5lLWhlaWdodDogMjZweDtcciAgICBkaXNwbGF5OiBibG9jaztcciAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHIgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyICAgIGNvbG9yOiBibGFjaztcciAgICB9XHIubGVhZmxldC1iYXIgYSxcci5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHIgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcciAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyICAgIGRpc3BsYXk6IGJsb2NrO1xyICAgIH1cci5sZWFmbGV0LWJhciBhOmhvdmVyIHtcciAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyICAgIH1cci5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcciAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHIgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcciAgICB9XHIubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcciAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHIgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcciAgICBib3JkZXItYm90dG9tOiBub25lO1xyICAgIH1cci5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xyICAgIGN1cnNvcjogZGVmYXVsdDtcciAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyICAgIGNvbG9yOiAjYmJiO1xyICAgIH1cclxyLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xyICAgIHdpZHRoOiAzMHB4O1xyICAgIGhlaWdodDogMzBweDtcciAgICBsaW5lLWhlaWdodDogMzBweDtcciAgICB9XHIubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHIgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XHIgICAgfVxyLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XHIgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xyICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XHIgICAgfVxyXHIvKiB6b29tIGNvbnRyb2wgKi9cclxyLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxyLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHIgICAgZm9udDogYm9sZCAxOHB4ICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgbW9ub3NwYWNlO1xyICAgIHRleHQtaW5kZW50OiAxcHg7XHIgICAgfVxyXHIubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4sIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQgIHtcciAgICBmb250LXNpemU6IDIycHg7XHIgICAgfVxyXHJcci8qIGxheWVycyBjb250cm9sICovXHJcci5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcciAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjQpO1xyICAgIGJhY2tncm91bmQ6ICNmZmY7XHIgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyICAgIH1cci5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHIgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9sb2NhbGhvc3Q6ODA5NS9jc3MvaW1hZ2VzL2xheWVycy5wbmdcIik7XHIgICAgd2lkdGg6IDM2cHg7XHIgICAgaGVpZ2h0OiAzNnB4O1xyICAgIH1cci5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vbG9jYWxob3N0OjgwOTUvY3NzL2ltYWdlcy9sYXllcnMtMngucG5nXCIpO1xyICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xyICAgIH1cci5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHIgICAgd2lkdGg6IDQ0cHg7XHIgICAgaGVpZ2h0OiA0NHB4O1xyICAgIH1cci5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXHIubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyICAgIGRpc3BsYXk6IG5vbmU7XHIgICAgfVxyLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XHIgICAgZGlzcGxheTogYmxvY2s7XHIgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyICAgIH1cci5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcciAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xyICAgIGNvbG9yOiAjMzMzO1xyICAgIGJhY2tncm91bmQ6ICNmZmY7XHIgICAgfVxyLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcciAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHIgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcciAgICB9XHIubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XHIgICAgbWFyZ2luLXRvcDogMnB4O1xyICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcciAgICB0b3A6IDFweDtcciAgICB9XHIubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XHIgICAgZGlzcGxheTogYmxvY2s7XHIgICAgfVxyLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcciAgICBoZWlnaHQ6IDA7XHIgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHIgICAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XHIgICAgfVxyXHIvKiBEZWZhdWx0IGljb24gVVJMcyAqL1xyLmxlYWZsZXQtZGVmYXVsdC1pY29uLXBhdGgge1xyICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vbG9jYWxob3N0OjgwOTUvY3NzL2ltYWdlcy9tYXJrZXItaWNvbi5wbmdcIik7XHIgICAgfVxyXHJcci8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xyXHIubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XHIgICAgYmFja2dyb3VuZDogI2ZmZjtcciAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHIgICAgbWFyZ2luOiAwO1xyICAgIH1cci5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHIubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyICAgIHBhZGRpbmc6IDAgNXB4O1xyICAgIGNvbG9yOiAjMzMzO1xyICAgIH1cci5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XHIgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyICAgIH1cci5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XHIgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHIgICAgfVxyLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHIubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHIgICAgZm9udC1zaXplOiAxMXB4O1xyICAgIH1cci5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHIgICAgbWFyZ2luLWxlZnQ6IDVweDtcciAgICB9XHIubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHIgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyICAgIH1cci5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHIgICAgYm9yZGVyOiAycHggc29saWQgIzc3NztcciAgICBib3JkZXItdG9wOiBub25lO1xyICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHIgICAgcGFkZGluZzogMnB4IDVweCAxcHg7XHIgICAgZm9udC1zaXplOiAxMXB4O1xyICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHIgICAgb3ZlcmZsb3c6IGhpZGRlbjtcciAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHIgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXHIgICAgYmFja2dyb3VuZDogI2ZmZjtcciAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHIgICAgfVxyLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcciAgICBib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcciAgICBib3JkZXItYm90dG9tOiBub25lO1xyICAgIG1hcmdpbi10b3A6IC0ycHg7XHIgICAgfVxyLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xyICAgIH1cclxyLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcci5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcciAgICBib3gtc2hhZG93OiBub25lO1xyICAgIH1cci5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcciAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XHIgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcciAgICB9XHJcclxyLyogcG9wdXAgKi9cclxyLmxlYWZsZXQtcG9wdXAge1xyICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcciAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHIgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcciAgICB9XHIubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xyICAgIHBhZGRpbmc6IDFweDtcciAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHIgICAgfVxyLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHIgICAgbWFyZ2luOiAxM3B4IDE5cHg7XHIgICAgbGluZS1oZWlnaHQ6IDEuNDtcciAgICB9XHIubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xyICAgIG1hcmdpbjogMThweCAwO1xyICAgIH1cci5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xyICAgIHdpZHRoOiA0MHB4O1xyICAgIGhlaWdodDogMjBweDtcciAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHIgICAgbGVmdDogNTAlO1xyICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcciAgICBvdmVyZmxvdzogaGlkZGVuO1xyICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyICAgIH1cci5sZWFmbGV0LXBvcHVwLXRpcCB7XHIgICAgd2lkdGg6IDE3cHg7XHIgICAgaGVpZ2h0OiAxN3B4O1xyICAgIHBhZGRpbmc6IDFweDtcclxyICAgIG1hcmdpbjogLTEwcHggYXV0byAwO1xyXHIgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHIgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHIgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHIgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHIgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHIgICAgfVxyLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyLmxlYWZsZXQtcG9wdXAtdGlwIHtcciAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcciAgICBjb2xvcjogIzMzMztcciAgICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwwLDAsMC40KTtcciAgICB9XHIubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XHIgICAgcG9zaXRpb246IGFic29sdXRlO1xyICAgIHRvcDogMDtcciAgICByaWdodDogMDtcciAgICBwYWRkaW5nOiA0cHggNHB4IDAgMDtcciAgICBib3JkZXI6IG5vbmU7XHIgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyICAgIHdpZHRoOiAxOHB4O1xyICAgIGhlaWdodDogMTRweDtcciAgICBmb250OiAxNnB4LzE0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyICAgIGNvbG9yOiAjYzNjM2MzO1xyICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcciAgICBmb250LXdlaWdodDogYm9sZDtcciAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcciAgICB9XHIubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XHIgICAgY29sb3I6ICM5OTk7XHIgICAgfVxyLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xyICAgIG92ZXJmbG93OiBhdXRvO1xyICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyICAgIH1cclxyLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcciAgICB6b29tOiAxO1xyICAgIH1cci5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHIgICAgd2lkdGg6IDI0cHg7XHIgICAgbWFyZ2luOiAwIGF1dG87XHJcciAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xyICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xyICAgIH1cci5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xyICAgIG1hcmdpbi10b3A6IC0xcHg7XHIgICAgfVxyXHIubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXHIubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcci5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcci5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHIgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcciAgICB9XHJcclxyLyogZGl2IGljb24gKi9cclxyLmxlYWZsZXQtZGl2LWljb24ge1xyICAgIGJhY2tncm91bmQ6ICNmZmY7XHIgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcciAgICB9XHJcclxyLyogVG9vbHRpcCAqL1xyLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xyLmxlYWZsZXQtdG9vbHRpcCB7XHIgICAgcG9zaXRpb246IGFic29sdXRlO1xyICAgIHBhZGRpbmc6IDZweDtcciAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHIgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyICAgIGNvbG9yOiAjMjIyO1xyICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHIgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcciAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcciAgICB1c2VyLXNlbGVjdDogbm9uZTtcciAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcciAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xyICAgIH1cci5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1jbGlja2FibGUge1xyICAgIGN1cnNvcjogcG9pbnRlcjtcciAgICBwb2ludGVyLWV2ZW50czogYXV0bztcciAgICB9XHIubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUsXHIubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXHIubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcciAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcciAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcciAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcciAgICBjb250ZW50OiBcIlwiO1xyICAgIH1cclxyLyogRGlyZWN0aW9ucyAqL1xyXHIubGVhZmxldC10b29sdGlwLWJvdHRvbSB7XHIgICAgbWFyZ2luLXRvcDogNnB4O1xyfVxyLmxlYWZsZXQtdG9vbHRpcC10b3Age1xyICAgIG1hcmdpbi10b3A6IC02cHg7XHJ9XHIubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXHIubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xyICAgIGxlZnQ6IDUwJTtcciAgICBtYXJnaW4tbGVmdDogLTZweDtcciAgICB9XHIubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xyICAgIGJvdHRvbTogMDtcciAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcciAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyICAgIH1cci5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XHIgICAgdG9wOiAwO1xyICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHIgICAgfVxyLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcciAgICBtYXJnaW4tbGVmdDogLTZweDtccn1cci5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xyICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJ9XHIubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyICAgIHRvcDogNTAlO1xyICAgIG1hcmdpbi10b3A6IC02cHg7XHIgICAgfVxyLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSB7XHIgICAgcmlnaHQ6IDA7XHIgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcciAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcciAgICB9XHIubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHIgICAgbGVmdDogMDtcciAgICBtYXJnaW4tbGVmdDogLTEycHg7XHIgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyICAgIH1cciIsIi8qIFRlbXBsYXRlIE5hbWU6IFVuaXRlZCBQZXRzIFxyXG5NYWluIENvbG9yIHNjaGVtZSBcclxuLyogXHJcbi8qIExpZ2h0IGJsdWUgKi9cclxuIC5mZWF0dXJlLXdpdGgtaWNvbjpob3ZlciBpLC5idG4tcXVhdGVybmFyeSwuYmFkZ2UtZGVmYXVsdCwuYmctc2Vjb25kYXJ5LC5kcm9wZG93bi1tZW51LCAuYnRuLXByaW1hcnksIC5iYWNrLXRvLXRvcCBpOmhvdmVyLCAuYWxlcnQtc2Vjb25kYXJ5LCAuYmFkZ2Utc2Vjb25kYXJ5LCAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsLm5hdi1waWxscyAubmF2LWxpbms6aG92ZXIsLm5hdi1waWxscyAubmF2LWxpbms6Zm9jdXMsIC5uYXYtcGlsbHMgLnNob3c+Lm5hdi1saW5rLC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLGZpZ3VyZS50ZWFtLXN0eWxlMiBmaWdjYXB0aW9uIC5pY29ucyBpLCAucGFnZS1saW5rOmhvdmVyLCAucGFnZS1saW5rLmFjdGl2ZSwgLnRlYW0tc3R5bGUxIC5zb2NpYWwsLmJ0bi1zZWNvbmRhcnk6aG92ZXIsLmJ0bi1zZWNvbmRhcnk6Zm9jdXN7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjojMDE4QUUwO1xyXG59XHJcbiAuYmctc2Vjb25kYXJ5e1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6IzAxOEFFMDtcclxufVxyXG4gLnNlY3Rpb24taGVhZGluZyBoMjphZnRlcix1bC5zb2NpYWwtbWVkaWEgaSwub3dsLXByZXYgaTpob3ZlciwgLm93bC1uZXh0IGk6aG92ZXIsLmJyZWFkY3J1bWIgYTpob3Zlciwud2lkZ2V0MSAuY29sb3JlZC1pY29ucyBpLC5uYXZiYXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIsLm5hdmJhciAuZHJvcGRvd24taXRlbTpmb2N1cywubmF2YmFyIC5uYXYtbGluazpmb2N1cywubmF2YmFyIC5tZW51LWl0ZW06aG92ZXIsLm5hdmJhciAubWVudS1pdGVtIC5hY3RpdmUgLC50ZWFtLXN0eWxlMiAuaW1nLWJveCBhOmhvdmVyIGxpLC5zZWN0aW9uLWhlYWRpbmcgaDI6YmVmb3JlLC5uYXZiYXItYnJhbmQgaSwuc2VydmljZUJveDpob3ZlciAuc2VydmljZS1pY29uIGksYSxmaWd1cmUudGVhbS1zdHlsZTMgaDYsIGZpZ3VyZS50ZWFtLXN0eWxlMiAubmFtZSBoNiwgdWwuY3VzdG9tIGxpOmJlZm9yZSwgLnRlc3RpbW9uaWFsIC5jb250ZW50OmJlZm9yZSwub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3Zlciwuc3Bpbm5lciAuYm91bmNlMTphZnRlciwudGVhbS1zdHlsZTIgc3BhbntcclxuICAgICBjb2xvcjojMDE4QUUwO1xyXG59XHJcbiAudGVzdGltb25pYWwtcGljID4gaW1nLC50ZXh0LXNlY29uZGFyeXtcclxuICAgICBjb2xvcjojMDE4QUUwO1xyXG59XHJcbiAuY3VzdG9tLWxpbmssIC5mb3JtLWNvbnRyb2w6Zm9jdXMsLmJ0bi1wcmltYXJ5LC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLC5hbGVydC1zZWNvbmRhcnksLmFkb3B0LWltYWdlLC50ZWFtLXN0eWxlMiAuaW1nLWJveCAuc29jaWFsLWljb25zIGxpIHtcclxuICAgICBib3JkZXItY29sb3I6IzAxOEFFMDtcclxufVxyXG4ubGRzLXJpbmcgZGl2IHtcclxuICAgICBib3JkZXI6IDZweCBzb2xpZCAjMDE4QUUwO1xyXG4gICAgIGJvcmRlci1jb2xvcjogIzAxOEFFMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG4vKiBEYXJrIEJsdWUgKi9cclxuIC5idG4tcXVhdGVybmFyeTpob3ZlciwuYnRuLXF1YXRlcm5hcnk6Zm9jdXMsLnRvcC1iYXIsLmJ0bi10ZXJ0aWFyeSwubmF2LXRhYnMgLm5hdi1saW5rLC5hY2NvcmRpb24tY2FyZHMgLmNhcmQtYm9keSwubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYmFjay10by10b3AgaSwgLmFjY29yZGlvbi1jYXJkcyAuY2FyZC1oZWFkZXIsIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssLnByb2dyZXNzLWJhciwuc2VydmljZS1ob3Zlci1ib3ggLnNlcnZpY2UtaG92ZXItY2FwdGlvbiwgZmlndXJlLnRlYW0tc3R5bGUyIC5uYW1lICwgLnRlYW0tc3R5bGUxOmhvdmVyIC50ZWFtLWltYWdlLC5wYWdlLWxpbmssZm9vdGVyLC5uYXYtcGlsbHMgLm5hdi1saW5re1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6IzE0NDZBMCA7XHJcbn1cclxuIC5iZy1wcmltYXJ5e1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6IzE0NDZBMDtcclxufVxyXG4gLmFjY29yZGlvbiAuY2FyZC1saW5rLC5zZXJ2aWNlQm94MSAudGl0bGUgYTpob3ZlciwudGV4dC10ZXJ0aWFyeSwuaWNvbi1ib3ggaSwuYmxvZy1jYXJkIC5wb3N0LWluZm86YmVmb3JlLC5jb2xvcjEsLmhlYWRlci10ZXh0OmJlZm9yZSx1bC5zb2NpYWwtbWVkaWEgbGk6aG92ZXIgaSwubmF2YmFyLWJyYW5kIHNwYW4sLmFkb3B0LWNhcmQtaW5mbyBpLC5jb3VudGVyIC5jb3VudGVyLWljb24ge1xyXG4gICAgIGNvbG9yOiMxNDQ2QTAgO1xyXG59XHJcbiAudGV4dC1wcmltYXJ5e1xyXG4gICAgY29sb3I6IzE0NDZBMDtcclxufVxyXG4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcclxuICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTQ0NkEwO1xyXG59XHJcbiAuYmxvZy1jYXJkIC5jYXJkLWltZy10b3A6aG92ZXIsLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmt7XHJcbiAgICAgYm9yZGVyLWNvbG9yOiMxNDQ2QTA7XHJcbn1cclxuLyogUGluayAqL1xyXG4gLmJsb2ctYm94IC5kYXRlICwuZmVhdHVyZS13aXRoLWljb24gaSwuYnRuLXF1YXRlcm5hcnksLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLC5icmVhZGNydW1iICwubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSwubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLC5idG4tdGVydGlhcnk6aG92ZXIsLmJnLXRlcnRpYXJ5LC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkOmJlZm9yZSwuYWNjb3JkaW9uIGE6YmVmb3JlLC5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZHJvcGRvd24taXRlbTpob3ZlciwuZHJvcGRvd24taXRlbS5hY3RpdmUsLmFjY29yZGlvbi1jYXJkcyAuY2FyZC1oZWFkZXI6aG92ZXIsLmFjY29yZGlvbi1jYXJkcyAuY2FyZC1oZWFkZXI6Zm9jdXMsLmJhZGdlLXByaW1hcnksLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4sIC5hbGVydC1wcmltYXJ5LC5idG4tc2Vjb25kYXJ5LC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwudGVhbS1zdHlsZTEgLnRpdGxlOmFmdGVyLC50ZWFtLXN0eWxlMSAudGl0bGU6YmVmb3JlLC5jb250YWN0LWljb24gLnRvcC1pY29ue1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6I0Q2MUM2MiA7XHJcbn1cclxuIC5hY2NvcmRpb24gLmNhcmQtbGluazpob3ZlciwgLmFjY29yZGlvbiAuY2FyZC1saW5rOmZvY3VzLC5uYXZiYXIgLm1lbnUtaXRlbS5hY3RpdmUgYSwudGVhbS1zdHlsZTEgLnBvc3Q6YmVmb3JlLC5vd2wtcHJldiBpLCAub3dsLW5leHQgaSwuc2VydmljZUJveDIgLnNlcnZpY2UtaWNvbiwudGV4dC10ZXJ0aWFyeSwuY29udGFjdC1pbWFnZSBpLGJsb2NrcXVvdGU6YWZ0ZXIsYmxvY2txdW90ZTpiZWZvcmUsLnRlYW0tc3R5bGUxOmhvdmVyIC5zb2NpYWwgbGkgYSwgZmlndXJlLnRlYW0tc3R5bGUzIGkgLCAuc2VydmljZUJveCAuc2VydmljZS1pY29uIGksdWwuY2hlY2ttYXJrIGxpOmJlZm9yZSwuY29sb3JlZC1pY29ucyBpLGE6aG92ZXIsYTpmb2N1cywudGVhbS1zdHlsZTE6aG92ZXIgLnNvY2lhbCBsaSBhOmhvdmVyLGEgaDU6aG92ZXIsYSBoNDpob3ZlcntcclxuICAgICBjb2xvcjojRDYxQzYyIDtcclxufVxyXG4gLmNvbnRhY3QtZm9ybTMuYmctc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6Zm9jdXMsLmN1c3RvbS1saW5rOmhvdmVyLCAuY3VzdG9tLWxpbms6Zm9jdXMsLmZvcm0tY29udHJvbCwuYWxlcnQtcHJpbWFyeSwubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXJ7XHJcbiAgICAgYm9yZGVyLWNvbG9yOiNENjFDNjIgO1xyXG59XHJcbiAiLCJodG1sIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cclxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2VsZWN0aW9uO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNlbGVjdGlvbjtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuYm9keSB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7IC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXHJcbn1cclxuXHJcbmhyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaHI7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG5AaW1wb3J0IFwibGlzdHNcIjtcclxuXHJcbmltZyB7XHJcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xyXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cclxufVxyXG5cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDFlbSAwOyAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cclxufVxyXG5cclxuZmlnY2FwdGlvbiB7XHJcblx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS14cztcclxufVxyXG5cclxuQGltcG9ydCBcInRhYmxlc1wiO1xyXG5AaW1wb3J0IFwiZ3JpZFwiO1xyXG5cclxuXHJcbi5jbGVhcmZpeDphZnRlcixcclxuLmNvbnRhaW5lcjphZnRlclxyXG57XHJcbiAgY29udGVudDogXCIuXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5odG1sW3htbG5zXSAuY2xlYXJmaXgsXHJcbmh0bWxbeG1sbnNdIC5jb250YWluZXJcclxue1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4qIGh0bWwgLmNsZWFyZml4LFxyXG4qIGh0bWwgLmNvbnRhaW5lclxyXG57XHJcbiAgaGVpZ2h0OiAxJTtcclxufVxyXG4qIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5ib2R5IHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuYSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxubGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4udGV4dHdpZGdldCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIHAubXQtMyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjZweDtcclxuICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmZpbmF6aSBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZmluYXppIGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIFJlc2V0IHRyYW5nIHNpbmdsZSAqL1xyXG5zZWxlY3Qge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbn1cclxuXHJcbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjZThlOGU4O1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuYnV0dG9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXHJcbmJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmZvcm0tc3VibWl0IHtcclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uZGlzYWJsZWQsXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQsXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5kaXNhYmxlZCxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS5kaXNhYmxlZCxcclxuaW5wdXRbdHlwZT1cImZpbGVcIl06ZGlzYWJsZWQsXHJcbmJ1dHRvbi5kaXNhYmxlZCxcclxuYnV0dG9uOmRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5cclxuaDEgYSxcclxuaDIgYSxcclxuaDMgYSxcclxuaDQgYSxcclxuaDUgYSxcclxuaDYgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxucCB7XHJcbiAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XHJcbiAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcclxufVxyXG5cclxubGkgdWwsXHJcbmxpIG9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuZGZuLFxyXG5jaXRlLFxyXG5lbSxcclxuaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42NjY3ZW07XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUgY2l0ZSxcclxuYmxvY2txdW90ZSBzbWFsbCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUgZW0sXHJcbmJsb2NrcXVvdGUgaSxcclxuYmxvY2txdW90ZSBjaXRlIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBtYXJnaW46IDAgMCAxLjZlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnR0LFxyXG52YXIsXHJcbnNhbXAsXHJcbnByZSB7XHJcbiAgICBmb250LWZhbWlseTogSW5jb25zb2xhdGEsIG1vbm9zcGFjZTtcclxuICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcclxuICAgIC1tb3otaHlwaGVuczogbm9uZTtcclxuICAgIC1tcy1oeXBoZW5zOiBub25lO1xyXG4gICAgaHlwaGVuczogbm9uZTtcclxufVxyXG5cclxucHJlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwLjhlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbm1hcmssXHJcbmlucyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWMwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5zdXAsXHJcbnN1YiB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgYm90dG9tOiAxZXg7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgICB0b3A6IC41ZXg7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG59XHJcblxyXG5iaWcge1xyXG4gICAgZm9udC1zaXplOiAxMjUlO1xyXG59XHJcblxyXG5ociB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxufVxyXG5cclxudGFibGUsXHJcbnRoLFxyXG50ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmNhcHRpb24sXHJcbnRoLFxyXG50ZCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxudGJvZHkgdGgge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxudGhlYWQgdGgge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbnRkIHtcclxuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbn1cclxuXHJcbnRoLFxyXG50ZCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG5kZWwge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4vKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yIC0tIHNlbGVjdG9ycyBuZWVkIHRvIGJlIHNlcGFyYXRlIHRvIHdvcmsuICovXHJcblxyXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmRsIHtcclxuICAgIG1hcmdpbjogMCAwIDEuNzVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG5kdCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG59XHJcblxyXG5cclxuIiwidWwsIG9sIHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbSAwO1xyXG5cdHBhZGRpbmctbGVmdDogMS41ZW07XHJcbn1cclxuXHJcbnVsIHtcclxuXHRsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcblxyXG5vbCB7XHJcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcclxufVxyXG5cclxubGkgPiB1bCxcclxubGkgPiBvbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tbGVmdDogMS41ZW07XHJcbn1cclxuXHJcbmR0IHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGQge1xyXG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcclxufVxyXG4iLCJ0YWJsZSB7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIHRyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcclxuICAgIH1cclxuXHJcbiAgICB0ZCN0b2RheSB7XHJcbiAgICAgICAgY29sb3I6ICNmMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG5cdHRkLFxyXG5cdHRoIHtcclxuXHRcdHBhZGRpbmc6IDAuMjVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RleHQtYm9keTtcclxuXHR9XHJcbn1cclxuIiwiXHIucm93IHtcciAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyfVxyXHIuaXNvdG9wZS1pdGVtIHtcciAgICAucm93IHtcciAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHIgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcciAgICB9XHJ9XHJcci5jb250YWluZXIge1xyICBtYXJnaW4tcmlnaHQ6IGF1dG87XHIgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHIgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJ9XHJcckBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyICAuY29udGFpbmVyIHtcciAgICB3aWR0aDogNzUwcHg7XHIgIH1ccn1cclxyQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHIgIC5jb250YWluZXIge1xyICAgIHdpZHRoOiA5NzBweDtcciAgfVxyfVxyXHJAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHIgIC5jb250YWluZXIge1xyICAgIHdpZHRoOiAxMjAwcHg7XHIgIH1ccn1cclxyLmNvbnRhaW5lci1mbHVpZCB7XHIgIG1hcmdpbi1yaWdodDogYXV0bztcciAgbWFyZ2luLWxlZnQ6IGF1dG87XHIgIHBhZGRpbmctbGVmdDogMTVweDtcciAgcGFkZGluZy1yaWdodDogMTVweDtccn1cclxyLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTgsIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XHIgIHBvc2l0aW9uOiByZWxhdGl2ZTtcciAgbWluLWhlaWdodDogMXB4O1xyICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHIgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJ9XHJcci5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xyICBmbG9hdDogbGVmdDtccn1cclxyLmNvbC14cy0xIHtcciAgd2lkdGg6IDguMzMzMzMlO1xyfVxyXHIuY29sLXhzLTIge1xyICB3aWR0aDogMTYuNjY2NjclO1xyfVxyXHIuY29sLXhzLTMge1xyICB3aWR0aDogMjUlO1xyfVxyXHIuY29sLXhzLTQge1xyICB3aWR0aDogMzMuMzMzMzMlO1xyfVxyXHIuY29sLXhzLTUge1xyICB3aWR0aDogNDEuNjY2NjclO1xyfVxyXHIuY29sLXhzLTYge1xyICB3aWR0aDogNTAlO1xyfVxyXHIuY29sLXhzLTcge1xyICB3aWR0aDogNTguMzMzMzMlO1xyfVxyXHIuY29sLXhzLTgge1xyICB3aWR0aDogNjYuNjY2NjclO1xyfVxyXHIuY29sLXhzLTkge1xyICB3aWR0aDogNzUlO1xyfVxyXHIuY29sLXhzLTEwIHtcciAgd2lkdGg6IDgzLjMzMzMzJTtccn1cclxyLmNvbC14cy0xMSB7XHIgIHdpZHRoOiA5MS42NjY2NyU7XHJ9XHJcci5jb2wteHMtMTIge1xyICB3aWR0aDogMTAwJTtccn1cclxyQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHIgIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xyICAgIGZsb2F0OiBsZWZ0O1xyICB9XHIgIC5jb2wtc20tMSB7XHIgICAgd2lkdGg6IDguMzMzMzMlO1xyICB9XHIgIC5jb2wtc20tMiB7XHIgICAgd2lkdGg6IDE2LjY2NjY3JTtcciAgfVxyICAuY29sLXNtLTMge1xyICAgIHdpZHRoOiAyNSU7XHIgIH1cciAgLmNvbC1zbS00IHtcciAgICB3aWR0aDogMzMuMzMzMzMlO1xyICB9XHIgIC5jb2wtc20tNSB7XHIgICAgd2lkdGg6IDQxLjY2NjY3JTtcciAgfVxyICAuY29sLXNtLTYge1xyICAgIHdpZHRoOiA1MCU7XHIgIH1cciAgLmNvbC1zbS03IHtcciAgICB3aWR0aDogNTguMzMzMzMlO1xyICB9XHIgIC5jb2wtc20tOCB7XHIgICAgd2lkdGg6IDY2LjY2NjY3JTtcciAgfVxyICAuY29sLXNtLTkge1xyICAgIHdpZHRoOiA3NSU7XHIgIH1cciAgLmNvbC1zbS0xMCB7XHIgICAgd2lkdGg6IDgzLjMzMzMzJTtcciAgfVxyICAuY29sLXNtLTExIHtcciAgICB3aWR0aDogOTEuNjY2NjclO1xyICB9XHIgIC5jb2wtc20tMTIge1xyICAgIHdpZHRoOiAxMDAlO1xyICB9XHJ9XHJcckBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC04LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcciAgICBmbG9hdDogbGVmdDtcciAgfVxyICAuY29sLW1kLTEge1xyICAgIHdpZHRoOiA4LjMzMzMzJTtcciAgfVxyICAuY29sLW1kLTIge1xyICAgIHdpZHRoOiAxNi42NjY2NyU7XHIgIH1cciAgLmNvbC1tZC0zIHtcciAgICB3aWR0aDogMjUlO1xyICB9XHIgIC5jb2wtbWQtNCB7XHIgICAgd2lkdGg6IDMzLjMzMzMzJTtcciAgfVxyICAuY29sLW1kLTUge1xyICAgIHdpZHRoOiA0MS42NjY2NyU7XHIgIH1cciAgLmNvbC1tZC02IHtcciAgICB3aWR0aDogNTAlO1xyICB9XHIgIC5jb2wtbWQtNyB7XHIgICAgd2lkdGg6IDU4LjMzMzMzJTtcciAgfVxyICAuY29sLW1kLTgge1xyICAgIHdpZHRoOiA2Ni42NjY2NyU7XHIgIH1cciAgLmNvbC1tZC05IHtcciAgICB3aWR0aDogNzUlO1xyICB9XHIgIC5jb2wtbWQtMTAge1xyICAgIHdpZHRoOiA4My4zMzMzMyU7XHIgIH1cciAgLmNvbC1tZC0xMSB7XHIgICAgd2lkdGg6IDkxLjY2NjY3JTtcciAgfVxyICAuY29sLW1kLTEyIHtcciAgICB3aWR0aDogMTAwJTtcciAgfVxyfVxyXHJAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHIgIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xyICAgIGZsb2F0OiBsZWZ0O1xyICB9XHIgIC5jb2wtbGctMSB7XHIgICAgd2lkdGg6IDguMzMzMzMlO1xyICB9XHIgIC5jb2wtbGctMiB7XHIgICAgd2lkdGg6IDE2LjY2NjY3JTtcciAgfVxyICAuY29sLWxnLTMge1xyICAgIHdpZHRoOiAyNSU7XHIgIH1cciAgLmNvbC1sZy00IHtcciAgICB3aWR0aDogMzMuMzMzMzMlO1xyICB9XHIgIC5jb2wtbGctNSB7XHIgICAgd2lkdGg6IDQxLjY2NjY3JTtcciAgfVxyICAuY29sLWxnLTYge1xyICAgIHdpZHRoOiA1MCU7XHIgIH1cciAgLmNvbC1sZy03IHtcciAgICB3aWR0aDogNTguMzMzMzMlO1xyICB9XHIgIC5jb2wtbGctOCB7XHIgICAgd2lkdGg6IDY2LjY2NjY3JTtcciAgfVxyICAuY29sLWxnLTkge1xyICAgIHdpZHRoOiA3NSU7XHIgIH1cciAgLmNvbC1sZy0xMCB7XHIgICAgd2lkdGg6IDgzLjMzMzMzJTtcciAgfVxyICAuY29sLWxnLTExIHtcciAgICB3aWR0aDogOTEuNjY2NjclO1xyICB9XHIgIC5jb2wtbGctMTIge1xyICAgIHdpZHRoOiAxMDAlO1xyICB9XHJ9XHJccmJvZHkubGVmdC1zaWRlYmFyIHtcciAgICAucGFnZS13aXRoLXNpZGViYXIge1xyICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHIgICAgICAgIG9yZGVyOiAxO1xyICAgIH1ccn0iLCJAaW1wb3J0IFwiYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiZmllbGRzXCI7XHJcblxyXG5sYWJlbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi8qIFNlYXJjaCBmb3JtcyAqL1xyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybSB7XHJcblx0LnNlYXJjaC1sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IC0xMDAwMGVtO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0LnNlYXJjaC1maWVsZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIHdpZHRoOiA3MiU7XHJcbiAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zZWFyY2gtc3VibWl0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRDYxQzYyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHg7XHJcbiAgICB3aWR0aDogMjglO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNC40cHg7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0LnNpdGUtc2VhcmNoLWZpZWxkIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZy1yaWdodDogMi41ZW07XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6ICRmb250X19zaXplLWxnO1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS1zZWFyY2gtc3VibWl0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4vKiBJZiBKYXZhU2NyaXB0IGlzIGVuYWJsZWQsIGhpZGUgdGhlIHRvcCBzZWFyY2ggZm9ybS4gKi9cclxuLmpzIC5zaXRlLXNlYXJjaCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAgYnIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuc3Bhbi5saW5rIHtcclxuICAgIGNvbG9yOiAjMDE4QUUwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNENjFDNjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tYmx1ZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuZm9ybSNjb21tZW50Zm9ybSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4iLCIuYnV0dG9uLFxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0cGFkZGluZzogMC42ZW0gMWVtO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3ZlcjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3ZlcjtcclxuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG5cdFx0b3V0bGluZS1vZmZzZXQ6IC00cHg7XHJcblx0fVxyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0Jjp2aXNpdGVkIHtcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdH1cclxufVxyXG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG50ZXh0YXJlYSB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XHJcblx0XHRib3gtc2hhZG93OiAwIDVweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHR9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIExpbmtzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImxpbmtzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIE1lbnVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1lbnVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIE5leHQgLyBQcmV2aW91c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJuZXh0LXByZXZpb3VzXCI7XHJcbiIsImEge1xyXG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcclxuXHR9XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICNjZWNlY2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhZ3MtbGlua3MsXHJcbi53aWRnZXRfdGFnX2Nsb3VkIHtcclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblx0XHRwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XHJcblx0XHRmb250LXNpemU6ICRmb250X19zaXplLXhzICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIiNwcmltYXJ5LW1lbnUge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHR9XHJcblxyXG5cdD4gZGl2IHtcclxuXHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdHBhZGRpbmctbGVmdDogMWVtO1xyXG5cdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHVsIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDEuNWVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEwOCU7XHJcblx0XHRcdGxlZnQ6IC05OTllbTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwgdWwgdWwge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEgKGRlc2t0b3ApIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAtOTk5ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB1bC50b2dnbGVkIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGkgbGksXHJcblx0bGk6bGFzdC1jaGlsZCB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG5cclxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxyXG5cdC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcclxuXHR9XHJcbiAgICBcclxuICAgIC5jdXJyZW50LW1lbnUtcGFyZW50IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQtbWVudS1wYXJlbnQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgLmN1cnJlbnQtbWVudS1wYXJlbnQ6Zm9jdXMgLmRyb3Bkb3duLnNob3cge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jdXJyZW50LW1lbnUtcGFyZW50LmFjdGl2ZSwgLmN1cnJlbnQtbWVudS1wYXJlbnQ6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAuY3VycmVudC1tZW51LXBhcmVudC5hY3RpdmUgYTpiZWZvcmUgLCAuY3VycmVudC1tZW51LXBhcmVudDpob3ZlciBhOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG5cdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IC5pY29uLFxyXG5cdC5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuID4gYSA+IC5pY29uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0bGVmdDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDMwcHg7XHJcblx0XHRsZWZ0OiA5MHB4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0cGFkZGluZzogMC41ZW07XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluaztcclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDA7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50b2dnbGVkIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcblx0XHRsaSBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHVsIGEge1xyXG5cdFx0XHRwYWRkaW5nOiAwLjc1ZW0gMWVtO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwgdWwgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhID4gLmljb24sXHJcblx0XHR1bCB1bCAucGFnZV9pdGVtX2hhc19jaGlsZHJlbiA+IGEgPiAuaWNvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHJpZ2h0OiAxZW07XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi10b3A6IC05cHg7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0bGkgbGk6aG92ZXIgPiBhLFxyXG4gICAgICAgIGxpIGxpLmZvY3VzID4gYSxcclxuXHRcdGxpIGxpIGE6aG92ZXIsXHJcblx0XHRsaSBsaSBhLmZvY3VzLFxyXG5cdFx0bGkgbGkuY3VycmVudF9wYWdlX2l0ZW0gYTpob3ZlcixcclxuXHRcdGxpIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6aG92ZXIsXHJcblx0XHRsaSBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhLmZvY3VzLFxyXG5cdFx0bGkgbGkuY3VycmVudC1tZW51LWl0ZW0gYS5mb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT0gTmF2aWdhdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAubmF2YmFye1xyXG4gICAgIGJhY2tncm91bmQ6I2Y0ZjRmNDtcclxuICAgICBib3gtc2hhZG93OiAwcHggLTJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbn1cclxuIC5uYXZiYXItbmF2IGF7XHJcbiAgICAgZm9udC1mYW1pbHk6J01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxufVxyXG4gLm5hdmJhci1uYXYgYXtcclxuICAgICBjb2xvcjojMjIyO1xyXG59XHJcbiAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0haW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1NZW51IG1vYmlsZSBSZXNwb25zaXZlIDk5MXB4LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAubWVudS1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudSBhIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51IGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLW1lbnUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNwdWxsIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSggbWluLXdpZHRoOiA5OTJweCApIHtcclxuICAgICNwdWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB0b2dnbGUgb24gY2xpY2sgYmFyIGNoYW5nZSBjbG9zZS5cclxuI3RvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMHB4O1xyXG4gICAgXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0b2dnbGUgc3BhbjphZnRlcntcclxuICAgIHRvcDogOXB4O1xyXG59XHJcblxyXG4jdG9nZ2xlIHNwYW4sXHJcbiN0b2dnbGUgc3BhbjphZnRlcixcclxuI3RvZ2dsZSBzcGFuOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxOGFlMDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4vLyBvbiBhY3RpdmF0aW9uLlxyXG4jdG9nZ2xlLm9uIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIC04cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICsgI21lbnUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY4cHgpIHtcclxuICAgIC5jb250YWluZXJfaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIC5zaXRlLWJyYW5kaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNwdWxsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJyb3ctaWNvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDE3cHg7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogOTkxcHggKSB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICB0b3A6IDlweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWItbWVudSB7XHJcbiAgICAuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJyb3ctaWNvbjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAuMjU1ZW07XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvcmRlci10b3A6IC4zZW0gc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5hcnJvdy1pY29uLmFjdGl2ZTphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi8qbWVnYSBtZW51Ki9cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgI3ByaW1hcnktbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51Lm1lbnUtaW4tcmlnaHQge1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLyogTWVudSBuYXYgKi9cclxuQG1lZGlhKCBtaW4td2lkdGg6IDk5MnB4ICkge1xyXG4gICAgI3ByaW1hcnktbWVudSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYxMjZcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZmxhdGljb25cIjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTEwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoIDAgKTtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjM5LCAyMzksIDAuMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMHB4ICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMTI1LCAxMjIsIDEyMiwgMC4yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDEwcHggKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMCApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNwdWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvLyBJbmRleC9hcmNoaXZlIHBhZ2luYXRpb25cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cdC5uYXYtbGlua3Mge1xyXG5cdFx0bWFyZ2luOiAyLjVyZW0gMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG5cdFx0XHRtYXJnaW46IDIuNXJlbSAwIDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLW51bWJlcnMge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS1zbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ0NkEwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDE4QUUwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2cgLnBhZ2luYXRpb24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxufVxyXG5cclxuLy8gU2luZ2xlIHBvc3QgbmF2aWdhdGlvblxyXG4ucG9zdC1uYXZpZ2F0aW9uIHtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuXHRhOmhvdmVyLFxyXG5cdGE6Zm9jdXMge1xyXG5cdFx0LnBvc3QtdGl0bGUsXHJcblx0XHQubWV0YS1uYXYge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1ldGEtbmF2IHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtYm9keTtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUteHhzO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdH1cclxuXHJcblx0Lm5hdi1wcmV2aW91cyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0fVxyXG5cclxuXHQubmF2LW5leHQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQubmF2LXByZXZpb3VzIGltZyB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXYtbmV4dCBhIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHJcblx0XHQubmF2LW5leHQgaW1nIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG5cclxuXHRcdC5uYXYtcHJldmlvdXMsXHJcblx0XHQubmF2LW5leHQge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXYtcHJldmlvdXMge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXYtbmV4dCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0Y2xpcC1wYXRoOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcblx0fVxyXG59XHJcblxyXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cclxuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4iLCIuYWxpZ25sZWZ0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufVxyXG4iLCIuY2xlYXI6YmVmb3JlLFxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi51bml0ZWRwZXRzLWNvbnRhaW5lcjphZnRlcixcclxuLm5hdi1saW5rczphZnRlciB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5jbGVhcjphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi51bml0ZWRwZXRzLWNvbnRhaW5lcjphZnRlcixcclxuLm5hdi1saW5rczphZnRlciB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XHJcbn1cclxuIiwiLnVuaXRlZHBldHMtY29udGFpbmVyIHtcclxuXHRtYXgtd2lkdGg6IDc1ZW07XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZzogMCAxZW07XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aDogOTgwcHggKSB7XHJcbiAgICAuc2luZ2xlLXBvc3QsXHJcbiAgICAuc2luZ2xlLXNlcnZpY2UsXHJcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtYWRvcHQsXHJcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtZXZlbnQsXHJcbiAgICAuY2F0ZWdvcnksXHJcbiAgICAuYXJjaGl2ZSxcclxuICAgIC5ibG9nLFxyXG4gICAgLnNlYXJjaCxcclxuICAgIC5wYWdlIHtcclxuICAgICAgICAudW5pdGVkcGV0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvbWUge1xyXG4gICAgICAgIC51bml0ZWRwZXRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1wYWdlIHtcclxuICAgICAgICAudW5pdGVkcGV0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICggbWF4LXdpZHRoOiA5ODBweCApIHtcclxuICAgIC5zaW5nbGUtcG9zdCxcclxuICAgIC5zaW5nbGUtc2VydmljZSxcclxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1hZG9wdCxcclxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudCxcclxuICAgIC5jYXRlZ29yeSxcclxuICAgIC5hcmNoaXZlLFxyXG4gICAgLmJsb2csXHJcbiAgICAuc2VhcmNoLFxyXG4gICAgLnBhZ2Uge1xyXG4gICAgICAgIC51bml0ZWRwZXRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLXBhZ2Uge1xyXG4gICAgICAgIC51bml0ZWRwZXRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ob21lIC5lbGVtZW50b3ItcGFnZSAudW5pdGVkcGV0cy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmhhcy1zaWRlYmFyIHtcclxuXHJcblx0Lm1haW4tc2lkZWJhciB7XHJcblx0XHRtYXJnaW4tdG9wOiAyZW07XHJcblx0fVxyXG59XHJcblxyXG4ucmlnaHQtc2lkZWJhciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG5cdFx0LmNvbnRlbnQtYXJlYSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNjUlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tYWluLXNpZGViYXIge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubGVmdC1zaWRlYmFyIHtcclxuXHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcblx0XHQuY29udGVudC1hcmVhIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR3aWR0aDogNjUlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNSU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1haW4tc2lkZWJhciB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5vLXNpZGViYXIge1xyXG5cdC5jb250ZW50LWFyZWEge1xyXG5cdFx0bWF4LXdpZHRoOiA0Ny41ZW07XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdC5tYWluLXNpZGViYXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2dnZWQtaW4gLmFkbWluLWJhciB7XHJcbiAgICBAbWVkaWEoIG1heC13aWR0aDogNzY4cHggKXtcclxuICAgICAgICAubmF2YmFyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud2lkZ2V0IHtcclxuXHRtYXJnaW46IDAgMCAyZW07XHJcblxyXG5cdC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXHJcblx0c2VsZWN0IHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYWluLXNpZGViYXIge1xyXG5cclxuXHQvKiBSZW1vdmUgbWFyZ2luIG9mIHRoZSBtYWluIHNpZGViYXIncyBsYXN0IHdpZGdldCAqL1xyXG5cdC53aWRnZXQ6bGFzdC1vZi10eXBlIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi53aWRnZXQtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtbGc7XHJcbn1cclxuXHJcbi53aWRnZXRfYXJjaGl2ZSxcclxuLndpZGdldF9jYXRlZ29yaWVzLFxyXG4ud2lkZ2V0X21ldGEsXHJcbi53aWRnZXRfbmF2X21lbnUsXHJcbi53aWRnZXRfcGFnZXMsXHJcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzLFxyXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxyXG4udW5pdGVkcGV0c193aWRnZXRfcmVjZW50X2VudHJpZXMsXHJcbi53aWRnZXRfcnNzIHtcclxuXHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMCAwIC43NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcblx0fVxyXG59XHJcblxyXG4ud2lkZ2V0X2FyY2hpdmUsXHJcbi53aWRnZXRfY2F0ZWdvcmllcyxcclxuLndpZGdldF9tZXRhLFxyXG4ud2lkZ2V0X25hdl9tZW51LFxyXG4ud2lkZ2V0X3BhZ2VzLFxyXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyxcclxuLndpZGdldF9yZWNlbnRfZW50cmllcyxcclxuLndpZGdldF9yc3MsXHJcbi51bml0ZWRwZXRzX3dpZGdldF9yZWNlbnRfZW50cmllcyB7XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWJvZHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM0OTUwNTc7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndpZGdldF9jYWxlbmRhciB7XHJcblxyXG5cdC5jYWxlbmRhcl93cmFwIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG92ZXJmbG93LXg6YXV0b1xyXG5cdH1cclxuXHJcblx0dGFibGUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0dGFibGUgdGgsXHJcblx0dGFibGUgdGQge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogVGFnIGNsb3VkIHdpZGdldCAqL1xyXG4udGFnY2xvdWQge1xyXG5cdGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLndwLXRhZy1jbG91ZCB7XHJcblxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi8qIEN1c3RvbSBSZWNlbnQgUG9zdHMgd2lkZ2V0ICovXHJcbi51bml0ZWRwZXRzLWVudHJ5IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51bml0ZWRwZXRzLWVudHJ5LXRodW1ibmFpbCB7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0d2lkdGg6IDcwcHg7XHJcblx0aGVpZ2h0OiA3MHB4O1xyXG5cdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5jYXJkLXdpZGdldCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDI0NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDI0NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1pbWctd2lkZ2V0IHtcclxuICAgIGhlaWdodDogMTM4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmltZy10aHVtYm5haWwge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tYWRvcHQge1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG59XHJcblxyXG5hLmJhZ3VldHRlLWxpZ2h0Ym94IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImhlYWRlci9zaXRlLWhlYWRlclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBQYWdlIEhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJwYWdlLWhlYWRlci9wYWdlLWhlYWRlclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBQb3N0cyBhbmQgcGFnZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwicHJpbWFyeS9wb3N0cy1hbmQtcGFnZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQXJjaGl2ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwicHJpbWFyeS9hcmNoaXZlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDb21tZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJwcmltYXJ5L2NvbW1lbnRzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJmb290ZXIvc2l0ZS1mb290ZXJcIjtcclxuIiwiLnNpdGUtaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy10b3A6IDEuNWVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXItY29udGFpbmVyIHtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS1icmFuZGluZyB7XHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogMjMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFpbmVyLXRpdGxlIHtcclxuICAgIGgxLnNpdGUtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtdGl0bGUgYSB7XHJcblx0bWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUteHh4bDtcclxufVxyXG5cclxuLnNpdGUtZGVzY3JpcHRpb24ge1xyXG5cdG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlci1taW5vciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0JiA+IDpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXItY2FydCxcclxuLnNpdGUtc2VhcmNoLWljb24ge1xyXG5cdC5pY29uIHtcclxuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogSWYgSmF2YVNjcmlwdCBpcyBkaXNhYmxlZCwgaGlkZSB0aGUgaGVhZGVyIHNlYXJjaCBpY29uLiBPdGhlcndpc2UsIHNob3cgdGhlIGljb24uICovXHJcbi5zaXRlLXNlYXJjaC10b2dnbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdC5qcyAmIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLnNpdGUtc2VhcmNoLWljb24ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xyXG5cdH1cclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lLW9mZnNldDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtdG9nZ2xlIHtcclxuXHJcblx0Lmljb24tY2xvc2Uge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtdG9nZ2xlLnRvZ2dsZWQge1xyXG5cclxuXHQuaWNvbi1jbG9zZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuaWNvbi1zZWFyY2gge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlci1jYXJ0IHtcclxuXHJcblx0LmNhcnQtY29udGVudHMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmNvdW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTAuNzVlbTtcclxuXHRcdGxlZnQ6IDYwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1pbi13aWR0aDogMThweDtcclxuXHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS14eHM7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbiIsIi5wYWdlLWhlYWRlciB7XHJcblx0LnBhZ2UtdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0bWF4LXdpZHRoOiA0OGVtO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgMWVtO1xyXG59XHJcblxyXG4udGl0bGUtaGVhZGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59IiwiLnN0aWNreSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zdGlja3ktcG9zdCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRwYWRkaW5nOiAwLjM1ZW07XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS14eHM7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uc3RpY2t5IC5pY29uLXRodW1iLXRhY2sge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucG9zdC10aHVtYm5haWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG5oMi5lbnRyeS10aXRsZSBhIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuLmVudHJ5LXRpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcbn1cclxuXHJcbi5lbnRyeS1tZXRhIHtcclxuXHRmb250LXNpemU6ICRmb250X19zaXplLXhzO1xyXG59XHJcblxyXG4uZW50cnktbWV0YS1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAn4oCiJztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbjogMCA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZW50cnktY29udGVudCxcclxuLmVudHJ5LXN1bW1hcnkge1xyXG5cdG1hcmdpbjogMWVtIDAgMDtcclxufVxyXG5cclxuLnBhZ2UtbGlua3Mge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG4uZW50cnktZm9vdGVyIHtcclxuXHRtYXJnaW4tdG9wOiAxLjVlbTtcclxufVxyXG5cclxuLyogUmVsYXRlZCBwb3N0cyAqL1xyXG4ucmVsYXRlZC1wb3N0cyB7XHJcblx0bWFyZ2luLXRvcDogMi41ZW07XHJcblx0cGFkZGluZy10b3A6IDIuNWVtO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1O1xyXG59XHJcblxyXG4ucmVsYXRlZC1wb3N0cy10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS1sZztcclxufVxyXG5cclxuLyogQXV0aG9yIGRlc2NyaXB0aW9uICovXHJcbi5hdXRob3ItYmlvIHtcclxuXHRtYXJnaW4tdG9wOiAxLjVlbTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG5cdFx0bWF4LXdpZHRoOiAzMGVtO1xyXG5cdH1cclxufVxyXG5cclxuLmF1dGhvci1hdmF0YXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMS41ZW07XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdH1cclxufVxyXG5cclxuLmF1dGhvci1oZWFkaW5nLFxyXG4uYXV0aG9yLWRlc2NyaXB0aW9uIHtcclxuXHRmb250LXNpemU6ICRmb250X19zaXplLXhzO1xyXG59XHJcblxyXG4uYXV0aG9yLWhlYWRpbmcge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5hdXRob3ItbmFtZSB7XHJcblx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS1tZDtcclxufVxyXG5cclxucC5zdWItZGVzIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuIiwiLmVycm9yLTQwNC5ub3QtZm91bmQge1xyXG5cdG1heC13aWR0aDogNjBlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcmMvaW1hZ2VzL3BhdHRlcm5zL3BhdHRlcm4xLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLm5vdC1mb3VuZC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubm90LWZvdW5kLWJ1dHRvbiB7XHJcblx0bWFyZ2luLXRvcDogMS41ZW07XHJcblx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuIiwiLmJ5cG9zdGF1dGhvciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jb21tZW50cy1hcmVhIHtcclxuXHQuY2hpbGRyZW4ge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb21tZW50cy13cmFwcGVyIHtcclxuXHRtYXJnaW4tdG9wOiAyLjVlbTtcclxuXHRwYWRkaW5nLXRvcDogMi41ZW07XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbn1cclxuXHJcbi5jb21tZW50cy10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAkZm9udF9fc2l6ZS1sZztcclxuICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcclxufVxyXG5cclxuLmNvbW1lbnQtbGlzdCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmNvbW1lbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ldmVuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50LWJvZHkge1xyXG5cdG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuLmNvbW1lbnQtYXV0aG9yIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcblxyXG5cdC5mbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cclxuXHQuYXZhdGFyIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR3aWR0aDogM2VtO1xyXG5cdFx0aGVpZ2h0OiAzZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnQtbWV0YWRhdGEsXHJcbi5jb21tZW50LXJlcGx5IHtcclxuXHRmb250LXNpemU6ICRmb250X19zaXplLXhzO1xyXG59XHJcblxyXG4uY29tbWVudC1tZXRhZGF0YSB7XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1ib2R5O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnQtY29udGVudCB7XHJcblx0Y2xlYXI6IGxlZnQ7XHJcblx0bWFyZ2luLXRvcDogMWVtO1xyXG5cclxuXHRhIHtcclxuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb21tZW50LXJlcGx5IHtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uY29tbWVudC1mb3JtIHtcclxuXHRsYWJlbCB7XHJcblx0XHRmb250LXNpemU6ICRmb250X19zaXplLXhzO1xyXG5cdH1cclxuXHJcblx0LnJlcXVpcmVkIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XHJcblx0fVxyXG5cclxuXHRpbnB1dFtuYW1lPVwiYXV0aG9yXCJdLFxyXG5cdGlucHV0W25hbWU9XCJlbWFpbFwiXSxcclxuXHRpbnB1dFtuYW1lPVwidXJsXCJdIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuXHRcdC5jb21tZW50LWZvcm0tYXV0aG9yLFxyXG5cdFx0LmNvbW1lbnQtZm9ybS1lbWFpbCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb21tZW50LWZvcm0tZW1haWwge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnQtcmVzcG9uZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0IWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG5cdHBhZGRpbmc6IC43NXJlbSAxLjI1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xMjUpO1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmNvbW1lbnQtcmVwbHktdGl0bGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyguMjVyZW0gLSAxcHgpIGNhbGMoLjI1cmVtIC0gMXB4KSAwIDA7XHJcbn1cclxuXHJcbi5hdmF0YXIuYXZhdGFyLTcwLnBob3RvIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAxNTBweDtcclxufVxyXG5cclxuYS51cmwge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbmEuY29tbWVudC1yZXBseS1saW5re1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufSIsIi5zaXRlLWZvb3RlciB7XHJcblx0Ym9yZGVyLXRvcDogM3B4IGRhc2hlZCAjZjVmNWY1O1xyXG59XHJcbi8qIEZvb3RlciBXaWRnZXQgQXJlYSAqL1xyXG4uZm9vdGVyLXdpZGdldC1hcmVhIHtcclxuXHRtYXJnaW46IDRlbSAwIDJlbTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG5cdFx0bWFyZ2luOiA2ZW0gMCA0ZW07XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyLXdpZGdldHMge1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW46IDAgLTFlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItd2lkZ2V0IHtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxufVxyXG5cclxuLyogU2l0ZSBJbmZvICovXHJcbi5zaXRlLWluZm8ge1xyXG5cdHBhZGRpbmc6IDEuMjVlbSAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbn1cclxuXHJcbi5zaXRlLWluZm8td3JhcHBlciB7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLnNpdGUtY29weXJpZ2h0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uc29jaWFsLW1lbnUge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdC5tZW51LWl0ZW0ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xyXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLCAvKiBPbGRlciAvIE5ld2VyIFBvc3RzIE5hdmlnYXRpb24gKGFsd2F5cyBoaWRkZW4pICovXHJcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xyXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLyogTWVkaWEgJiBUZXh0ICovXHJcbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHJcblx0KjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiBRdW90ZSAqL1xyXG4ud3AtYmxvY2stcXVvdGUge1xyXG5cdG1hcmdpbjogMS41ZW0gMDtcclxufVxyXG5cclxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtbGFyZ2UpOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yX19saW5rO1xyXG59XHJcblxyXG4vKiBQdWxscXVvdGUgKi9cclxuLndwLWJsb2NrLXB1bGxxdW90ZSB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNvbG9yOiAjNDA0NjRkO1xyXG5cclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUteHh4bDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFNlcGFyYXRvciAqL1xyXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qIENvZGUgKi9cclxuLndwLWJsb2NrLWNvZGUge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XHJcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDEuNmVtO1xyXG5cdGNvbG9yOiAkY29sb3JfX3RleHQtYm9keTtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuXHRwYWRkaW5nOiAwLjc1ZW0gMWVtO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdCY6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHR9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcclxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLWhvdmVyO1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQmOmFjdGl2ZSxcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24taG92ZXI7XHJcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuXHRcdG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogQ3VzdG9tIGZvbnQgc2l6ZXMgKi9cclxuLmhhcy1zbWFsbC1mb250LXNpemUge1xyXG5cdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUteHhzO1xyXG59XHJcblxyXG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xyXG5cdGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtc207XHJcbn1cclxuXHJcbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcclxuXHRmb250LXNpemU6ICRmb250X19zaXplLXhsO1xyXG59XHJcblxyXG4uaGFzLWh1Z2UtZm9udC1zaXplIHtcclxuXHRmb250LXNpemU6ICRmb250X19zaXplLXh4eGw7XHJcbn1cclxuXHJcbi8qIEN1c3RvbSBlZGl0b3IgY29sb3IgcGFsZXR0ZSAqL1xyXG5cclxuLy8gVXNlIHdoaXRlIHRleHQgYWdhaW5zdCB0aGVzZSBiYWNrZ3JvdW5kcyBieSBkZWZhdWx0LlxyXG4uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcixcclxuLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcixcclxuLmhhcy10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYsXHJcblx0YSxcclxuXHRwIHtcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdH1cclxufVxyXG5cclxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdGNvbG9yOiAkY29sb3JfX3RleHQtYm9keTtcclxufVxyXG5cclxuLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMxZjNkNzA7XHJcbn1cclxuXHJcbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlMzEyNDY7XHJcbn1cclxuXHJcbi5oYXMtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzZkNmQ2ZDtcclxufVxyXG5cclxuLmhhcy13aGl0ZS1jb2xvciB7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5oYXMtcHJpbWFyeS1jb2xvciB7XHJcblx0Y29sb3I6ICMxZjNkNzA7XHJcbn1cclxuXHJcbi5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcclxuXHRjb2xvcjogI2UzMTI0NjtcclxufVxyXG5cclxuLmhhcy10ZXJ0aWFyeS1jb2xvciB7XHJcblx0Y29sb3I6ICM2ZDZkNmQ7XHJcbn1cclxuXHJcbiNibG9nLWhvbWUge1xyXG4gICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn0iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xyXG5lbWJlZCxcclxuaWZyYW1lLFxyXG5vYmplY3Qge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cclxuLmN1c3RvbS1sb2dvLWxpbmsge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLndwLWF1ZGlvLXNob3J0Y29kZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNWR1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJzdmdcIjtcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENhcHRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNhcHRpb25zXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEdhbGxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJnYWxsZXJpZXNcIjtcclxuIiwiLmljb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmaWxsOiBjdXJyZW50Q29sb3I7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogLTAuMWVtO1xyXG5cdHdpZHRoOiAxZW07XHJcblx0aGVpZ2h0OiAxZW07XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbG9yOiAjZjAwO1xyXG59XHJcblxyXG4vKiBpY29uIGZvbnQgbWVudSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNyYzogIHVybCgnYXNzZXRzL2ZvbnRzL21lbnUtaWNvbi9pY29tb29uLmVvdD92aGpkNmEnKTtcclxuICBzcmM6ICB1cmwoJ2Fzc2V0cy9mb250cy9tZW51LWljb24vaWNvbW9vbi5lb3Q/dmhqZDZhI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCdhc3NldHMvZm9udHMvbWVudS1pY29uL2ljb21vb24udHRmP3ZoamQ2YScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnYXNzZXRzL2ZvbnRzL21lbnUtaWNvbi9pY29tb29uLndvZmY/dmhqZDZhJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJ2Fzc2V0cy9mb250cy9tZW51LWljb24vaWNvbW9vbi5zdmc/dmhqZDZhI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1pY29uLW1lbnU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pY29uLVZlY3Rvci1TbWFydC1PYmplY3QzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG4uaWNvbi1WZWN0b3ItU21hcnQtT2JqZWN0Mi1jb3B5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4NlwiO1xyXG59XHJcbiIsIi53cC1jYXB0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xyXG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0LndwLWNhcHRpb24tdGV4dCB7XHJcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XHJcblx0fVxyXG59XHJcblxyXG4ud3AtY2FwdGlvbi10ZXh0IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLmdhbGxlcnkge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDAuNWVtO1xyXG5cclxuXHQvLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cclxuXHRAZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xyXG5cdFx0LmdhbGxlcnktY29sdW1ucy0jeyRpfSAmIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCAkY29sdW1ucywgJGkgKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNhcHRpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmctdG9wOiAwLjVlbTtcclxufVxyXG5cclxuLmdhbGxlcnktaXRlbSA+IGRpdiA+IGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuXHQvLyBBY2Nlc3NpYmlsaXR5XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnRUFnQ2dFO0FBSWhFOztnRUFFZ0U7QU81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QUM7RUFBSSxVQUFVLEVBQUUsVUFBVTtFQUFJLE9BQU8sRUFBRSxXQUFXO0VBQUksTUFBTSxFQUFFLE1BQU07Q0FBSTs7QUFBQyxpQ0FBaUM7QUFBQyxBQUFBLFdBQVcsQ0FBQztFQUFJLFdBQVcsRUFBRSxDQUFDO0NBQUk7O0FBQUUsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQU0sT0FBTyxFQUFFLEVBQUU7RUFBTSxRQUFRLEVBQUUsUUFBUTtFQUFNLElBQUksRUFBRSxDQUFDO0VBQU0sR0FBRyxFQUFFLElBQUk7RUFBTSxNQUFNLEVBQUUsSUFBSTtFQUFNLE9BQU8sRUFBRSxLQUFLO0VBQU0sS0FBSyxFQUFFLENBQUM7RUFBTSxLQUFLLEVBQUUsSUFBSTtFQUFNLE1BQU0sRUFBRSxJQUFJO0VBQU0sT0FBTyxFQUFFLEVBQUU7RUFBTSxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0VBQU0sVUFBVSxFQUFFLElBQUk7Q0FBSTs7QUFBRSxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUM7RUFBTSxLQUFLLEVBQUUsT0FBTztFQUFNLE9BQU8sRUFBRSxLQUFLO0VBQU0sU0FBUyxFQUFFLElBQUk7RUFBTSxXQUFXLEVBQUUsSUFBSTtDQUFJOztBQUFFLEFBQUEsV0FBVyxDQUFDLE1BQU0sQ0FBQztFQUFNLE1BQU0sRUFBRSxDQUFDO0NBQUk7O0FBQUMsQUFBQSxlQUFlLENBQUM7RUFBSSxVQUFVLEVBQUUsS0FBSztFQUFJLFFBQVEsRUFBRSxRQUFRO0VBQUksR0FBRyxFQUFFLElBQUk7RUFBSSxJQUFJLEVBQUUsQ0FBQztFQUFJLEtBQUssRUFBRSxJQUFJO0VBQUksTUFBTSxFQUFFLElBQUk7Q0FBSTs7QUFBQyxBQUFBLFVBQVUsQ0FBQztFQUFJLFVBQVUsRUFBRSxJQUFJO0VBQUksV0FBVyxFQUFFLElBQUk7RUFBSSxLQUFLLEVBQUUsT0FBTztFQUFJLFNBQVMsRUFBRSxVQUFVO0VBQUksYUFBYSxFQUFFLElBQUk7Q0FBSTs7QUFBQyxBQUFBLGlCQUFpQixDQUFD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QUksWUFBWSxFQUFFLElBQUk7RUFBSSxhQUFhLEVBQUUsSUFBSTtDQUFJOztBQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUFNLEFBQUEsVUFBVSxDQUFDO0lBQU0sS0FBSyxFQUFFLEtBQUs7R0FBTTs7O0FBQUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQU0sQUFBQSxVQUFVLENBQUM7SUFBTSxLQUFLLEVBQUUsS0FBSztHQUFNOzs7QUFBRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFBTSxBQUFBLFVBQVUsQ0FBQztJQUFNLEtBQUssRUFBRSxNQUFNO0dBQU07OztBQUFHLEFBQUEsZ0JBQWdCLENBQUM7RUFBSSxZQUFZLEVBQUUsSUFBSTtFQUFJLFdBQVcsRUFBRSxJQUFJO0VBQUksWUFBWSxFQUFFLElBQUk7RUFBSSxhQUFhLEVBQUUsSUFBSTtDQUFJOztBQUFDLEFBQUEsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUM7RUFBSSxRQUFRLEVBQUUsUUFBUTtFQUFJLFVBQVUsRUFBRSxHQUFHO0VBQUksWUFBWSxFQUFFLElBQUk7RUFBSSxhQUFhLEVBQUUsSUFBSTtDQUFJOztBQUFDLEFBQUEsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUM7RUFBSSxLQUFLLEVBQUUsSUFBSTtDQUFJOztBQUFDLEFBQUEsU0FBUyxDQUFDO0VBQUksS0FBSyxFQUFFLFFBQVE7Q0FBSTs7QUFBQyxBQUFBLFNBQVMsQ0FBQztFQUFJLEtBQUssRUFBRSxTQUFTO0NBQUk7O0FBQUMsQUFBQSxTQUFTLENBQUM7RUFBSSxLQUFLLEVBQUUsR0FBRztDQUFJOztBQUFDLEFBQUEsU0FBUyxDQUFDO0VBQUksS0FBSyxFQUFFLFNBQVM7Q0FBSTs7QUFBQyxBQUFBLFNBQVMsQ0FBQztFQUFJLEtBQUssRUFBRSxTQUFTO0NBQUk7O0FBQUMsQUFBQSxTQUFTLENBQUM7RUFBSSxLQUFLLEVBQUUsR0FBRztDQUFJOztBQUFDLEFBQUEsU0FBUyxDQUFDO0VBQUksS0FBSyxFQUFFLFNBQVM7Q0FBSTs7QUFBQyxBQUFBLFNBQVMsQ0FBQztFQUFJLEtBQUssRUFBRSxTQUFTO0NBQUk7O0FBQUMsQUFBQSxTQUFTLENBQUM7RUFBSSxLQUFLLEVBQUUsR0FBRztDQUFJOztBQUFDLEFBQUEsVUFBVSxDQUFDO0VBQUksS0FBSyxFQUFFLFNBQVM7Q0FBSTs7QUFBQyxBQUFBLFVBQVUsQ0FBQztFQUFJLEtBQUssRUFBRSxTQUFTO0NBQUk7O0FBQUMsQUFBQSxVQUFVLENBQUM7RUFBSSxLQUFLLEVBQUUsSUFBSTtDQUFJOztBQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUFNLEFBQUEsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUM7SUFBTSxLQUFLLEVBQUUsSUFBSTtHQUFNO0VBQUUsQUFBQSxTQUFTLENBQUM7SUFBTSxLQUFLLEVBQUUsUUFBUTtHQUFNO0VBQUUsQUFBQSxTQUFTLENBQUM7SUFBTSxLQUFLLEVBQUUsU0FBUztHQUFNO0VBQUUsQUFBQSxTQUFTLENBQUM7SUFBTSxLQUFLLEVBQUUsR0FBRztHQUFNO0VBQUUsQUFBQSxTQUFTLENBQUM7SUFBTSxLQUFLLEVBQUUsU0FBUztHQUFNO0VBQUUsQUFBQSxTQUFTLENBQUM7SUFBTSxLQUFLLEVBQUUsU0FBUztHQUFNO0VBQUUsQUFBQSxTQUFTLENBQUM7SUFBTSxLQUFLLEVBQUUsR0FBRztHQUFNO0VBQUUsQUFBQSxTQUFTLENBQUM7SUFBTSxLQUFLLEVBQUUsU0FBUztHQUFNO0VBQUUsQUFBQSxTQUFTLENBQUM7SUFBTSxLQUFLLEVBQUUsU0FBUztHQUFNO0VBQUUsQUFBQSxTQUFTLENBQUM7SUFBTSxLQUFLLEVBQUUsR0FBRztHQUFNO0VBQUUsQUFBQSxVQUFVLENBQUM7SUFBTSxLQUFLLEVBQUUsU0FBUztHQUFNO0VBQUUsQUFBQSxVQUFVLENBQUM7SUFBTSxLQUFLLEVBQUUsU0FBUztHQUFNO0VBQUUsQUFBQSxVQUFVLENBQUM7SUFBTSxLQUFLLEVBQUUsSUFBSTtHQUFNOzs7QUFBRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFBTSxBQUFBLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxDQUFDO0lBQU0sS0FBSyxFQUFFLElBQUk7R0FBTTtFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQU0sS0FBSyxFQUFFLFFBQVE7R0FBTTtFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQU0sS0FBSyxFQUFFLFNBQVM7R0FBTTtFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQU0sS0FBSyxFQUFFLEdBQUc7R0FBTTtFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQU0sS0FBSyxFQUFFLFNBQVM7R0FBTTtFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQU0sS0FBSyxFQUFFLFNBQVM7R0FBTTtFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQU0sS0FBSyxFQUFFLEdBQUc7R0FBTTtFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQU0sS0FBSyxFQUFFLFNBQVM7R0FBTTtFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQU0sS0FBSyxFQUFFLFNBQVM7R0FBTTtFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQU0sS0FBSyxFQUFFLEdBQUc7R0FBTTtFQUFFLEFBQUEsVUFBVSxDQUFDO0lBQU0sS0FBSyxFQUFFLFNBQVM7R0FBTTtFQUFFLEFBQUEsVUFBVSxDQUFDO0lBQU0sS0FBSyxFQUFFLFNBQVM7R0FBTTtFQUFFLEFBQUEsVUFBVSxDQUFDO0lBQU0sS0FBSyxFQUFFLElBQUk7R0FBTTs7O0FBQUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQU0sQUFBQSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQztJQUFNLEtBQUssRUFBRSxJQUFJO0dBQU07RUFBRSxBQUFBLFNBQVMsQ0FBQztJQUFNLEtBQUssRUFBRSxRQUFRO0dBQU07RUFBRSxBQUFBLFNBQVMsQ0FBQztJQUFNLEtBQUssRUFBRSxTQUFTO0dBQU07RUFBRSxBQUFBLFNBQVMsQ0FBQztJQUFNLEtBQUssRUFBRSxHQUFHO0dBQU07RUFBRSxBQUFBLFNBQVMsQ0FBQztJQUFNLEtBQUssRUFBRSxTQUFTO0dBQU07RUFBRSxBQUFBLFNBQVMsQ0FBQztJQUFNLEtBQUssRUFBRSxTQUFTO0dBQU07RUFBRSxBQUFBLFNBQVMsQ0FBQztJQUFNLEtBQUssRUFBRSxHQUFHO0dBQU07RUFBRSxBQUFBLFNBQVMsQ0FBQztJQUFN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 */
