@charset "UTF-8";
/*!
Theme Name: New MailPoet
Author: MailPoet
Author URI: https://mailpoet.com/
Description: The new MailPoet theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mailpoet-theme
Tags: custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
New MailPoet is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
New MailPoet is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# HTML Elements
# Forms
# Media
	## Captions
	## Galleries
# Navigation
# Helpers
	## Wrapper classes
	## Accessibility
	## Alignments
	## Hiding classes
# Content
	## Gutenberg Blocks
	## Header
	## Posts and Pages
	## Footer
	## Blog/Archive Header
	## Posts Share and Promotion
    ## Comments
    ## Pricing Shortcodes
    ## Cookie Banner

--------------------------------------------------------------*/
/**
 * Generates a selector with every text input type.
 * You can also filter the list to only output a subset of those selectors.
 * Based on Foundation's utility code.
 *
 * @see https://github.com/foundation/foundation-sites/blob/39056a7e821e052c1f7026505a4bbb748996d838/scss/util/_selector.scss#L13
 */
/*--------------------------------------------------------------
# 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;
  /* 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;
  /* 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
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #071c6d;
  font-family: "proxima-soft", sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

.lead-text {
  font-size: 1.25em;
  line-height: 1.4;
  padding-bottom: 2em;
}

@media screen and (min-width: 569px) {
  .lead-text {
    font-size: 1.3125em;
  }
}

@media screen and (min-width: 769px) {
  .lead-text {
    font-size: 1.375em;
  }
}

.strong {
  color: #071c6d;
  font-size: 1.375em;
  font-weight: 700;
}

p {
  margin: 0 0 1.5em 0;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

q,
blockquote {
  quotes: "“" "”" "‘" "’";
}

blockquote {
  color: #fe5301;
  font-size: 1.2em;
  line-height: 1.2;
  margin: 1.5em 0 2em 0;
  position: relative;
}

blockquote cite {
  display: block;
  font-size: 0.8em;
  text-align: right;
}

@media screen and (min-width: 961px) {
  blockquote {
    margin: 2em 0;
  }
}

.wp-block-quote {
  padding-top: 3em;
}

.wp-block-quote::before {
  content: "“";
  display: block;
  width: 72px;
  height: 72px;
  font-size: 220px;
  position: absolute;
  line-height: 160px;
  top: 0;
}

@media screen and (max-width: 769px) {
  .wp-block-quote::before {
    font-size: 180px;
  }
}

@media screen and (min-width: 961px) {
  .wp-block-quote {
    padding-top: 0;
    padding-left: 5em;
  }
  .wp-block-quote::before {
    left: 0;
  }
}

.page-content .wp-block-quote {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
}

.wp-block-pullquote {
  padding: 0;
  margin: 5em 0;
}

.wp-block-pullquote blockquote {
  border-bottom: 3px solid #fe5301;
  border-top: 3px solid #fe5301;
  margin: 0;
  padding: 2em 0;
}

.wp-block-pullquote p {
  font-size: 1em;
}

.wp-block-pullquote cite {
  text-align: center;
}

address {
  margin: 0 0 1.5em;
}

pre {
  font-family: monospace;
  line-height: 1.5;
  margin-bottom: 1.5em;
  max-width: 100%;
  overflow: auto;
  padding: 1.5em;
}

code,
kbd,
tt,
var {
  font-family: monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #e5e9f8;
  cursor: help;
}

mark,
ins {
  background-color: transparent;
  color: #071c6d;
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}

mark::after,
ins::after {
  background-color: #ffe0d0;
  border-radius: 2px;
  bottom: 0.3em;
  content: "";
  height: 0.55em;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

big {
  font-size: 125%;
}

h1,
.h1 {
  font-size: 2.125em;
}

h2, .related-posts-title,
.h2 {
  font-size: 1.75em;
}

h3,
.h3 {
  font-size: 1.25em;
}

h4,
.h4 {
  font-size: 1.125em;
}

h5,
.h5 {
  font-size: 1em;
}

h6,
.h6 {
  font-size: 1em;
}

@media screen and (min-width: 569px) {
  h1,
  .h1 {
    font-size: 2.375em;
  }
  h2, .related-posts-title,
  .h2 {
    font-size: 1.875em;
  }
  h3,
  .h3 {
    font-size: 1.3125em;
  }
  h4,
  .h4 {
    font-size: 1.25em;
  }
  h5,
  .h5 {
    font-size: 1.125em;
  }
  h6,
  .h6 {
    font-size: 1em;
  }
}

@media screen and (min-width: 769px) {
  h1,
  .h1 {
    font-size: 2.625em;
  }
  h2, .related-posts-title,
  .h2 {
    font-size: 2em;
  }
  h3,
  .h3 {
    font-size: 1.375em;
  }
  h4,
  .h4 {
    font-size: 1.25em;
  }
  h5,
  .h5 {
    font-size: 1.125em;
  }
  h6,
  .h6 {
    font-size: 1em;
  }
}

h1, h2, .related-posts-title,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  clear: both;
  margin: 0.5em 0;
  line-height: 1.2;
}

h3,
h4,
h5,
h6,
.h3,
.h4,
.h5,
.h6 {
  line-height: 1.4;
}

.section-title {
  margin-top: 80px;
  margin-bottom: 50px;
  padding: 0 30px;
}

@media screen and (min-width: 961px) {
  .section-title {
    margin-top: 120px;
    margin-bottom: 70px;
    padding: 0;
  }
}

/*--------------------------------------------------------------
# Basic HTML 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;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #e5e9f8;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 2em;
  padding-left: 0.8em;
}

@media screen and (max-width: 769px) {
  ul,
  ol {
    margin: 0 0 1.5em 1em;
  }
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

.entry-content h4 {
  font-weight: 400;
}

.entry-content ul li,
.entry-content ol li {
  line-height: 1.2;
  margin-bottom: 1em;
}

.entry-content ol {
  list-style: none;
  counter-reset: li;
}

.entry-content ol li {
  counter-increment: li;
}

.entry-content ol li::before {
  content: counter(li);
  font-weight: 700;
  color: #fe5301;
  left: -10px;
  position: relative;
  text-align: right;
  width: 1em;
}

.entry-content ul:not(.wp-block-gallery) {
  list-style: none;
}

.entry-content ul:not(.wp-block-gallery) li::before {
  color: #fe5301;
  content: "\2022";
  left: -10px;
  position: relative;
}

dt {
  font-weight: 700;
}

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. */
}

table {
  border-collapse: collapse;
  margin: 1.5em 0;
  width: 100%;
}

td, .wp-block-table.fixed-header table th {
  border: 1px solid #e5e9f8;
  padding: 1.875em;
}

@media screen and (max-width: 769px) {
  td, .wp-block-table.fixed-header table th {
    padding: 0.875em;
  }
  .pricing-table td, .pricing-table .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table th {
    border-top: none;
  }
}

th {
  border-right: 1px solid #e5e9f8;
  padding: 0.375em;
}

th:last-of-type {
  border-right: none;
}

tr td:first-of-type, tr .wp-block-table.fixed-header table th:first-of-type, .wp-block-table.fixed-header table tr th:first-of-type {
  border-left: none;
}

tr td:last-of-type, tr .wp-block-table.fixed-header table th:last-of-type, .wp-block-table.fixed-header table tr th:last-of-type {
  border-right: none;
}

tr:last-of-type td, tr:last-of-type .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table tr:last-of-type th {
  border-bottom: none;
}

a {
  color: #fe5301;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}

a svg {
  fill: #fe5301;
  margin: 0 0.4em;
  width: 1em;
}

a:visited {
  color: #fe5301;
}

a:hover, a:focus, a:active {
  color: #cb4201;
  text-decoration: underline;
}

a:hover svg, a:focus svg, a:active svg {
  fill: #cb4201;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

a.with-arrow::after {
  position: relative;
  top: 2px;
  margin-left: 0.5em;
}

.plain-link {
  color: #071c6d;
  text-decoration: none;
}

.plain-link:hover, .plain-link:focus, .plain-link:active {
  color: #071c6d;
  text-decoration: underline;
}

.plain-link:visited {
  color: #071c6d;
}

/*--------------------------------------------------------------
# Form Elements
--------------------------------------------------------------*/
textarea {
  width: 100%;
}

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 {
  background-color: rgba(229, 233, 248, 0.1);
  border: 2px solid #e5e9f8;
  border-radius: 4px;
  color: #5969a9;
  margin-bottom: 0.8em;
  padding: 0.8em 1em;
  transition: 0.25s all ease-in-out;
}

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 {
  color: #071c6d;
  border-color: #95a0c9;
  outline: none;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="range"]::placeholder,
input[type="date"]::placeholder,
input[type="month"]::placeholder,
input[type="week"]::placeholder,
input[type="time"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="color"]::placeholder,
textarea::placeholder {
  color: #7a88bb;
}

input[type="submit"] {
  margin-top: 1.5em;
}

select {
  border: 1px solid #e5e9f8;
}

/* stylelint-disable no-descending-specificity */
button,
.button,
.abutton,
.menu-button a,
.wp-block-button__link,
.wp-block-button__link:not(.has-background),
.wp-block-button__link:not(.has-text-color),
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #fe5301;
  border: 1px solid #e5e9f8;
  border-color: #fe5301;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  line-height: 1;
  padding: 13px 18px;
  text-align: center;
  text-decoration: none;
  transition: 0.25s all ease-in-out;
}

button:hover, button:focus, button:active,
.button:hover,
.button:focus,
.button:active,
.abutton:hover,
.abutton:focus,
.abutton:active,
.menu-button a:hover,
.menu-button a:focus,
.menu-button a:active,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
.wp-block-button__link:not(.has-background):hover,
.wp-block-button__link:not(.has-background):focus,
.wp-block-button__link:not(.has-background):active,
.wp-block-button__link:not(.has-text-color):hover,
.wp-block-button__link:not(.has-text-color):focus,
.wp-block-button__link:not(.has-text-color):active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active {
  background-color: #cb4201;
  border-color: #cb4201;
  color: #fff;
  text-decoration: none;
}

button:visited,
.button:visited,
.abutton:visited,
.menu-button a:visited,
.wp-block-button__link:visited,
.wp-block-button__link:not(.has-background):visited,
.wp-block-button__link:not(.has-text-color):visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
  color: #fff;
}

.menu-button-secondary a,
.button-secondary,
.button-secondary .wp-block-button__link {
  background-color: #ffe0d0;
  border-color: #ffe0d0;
  color: #fe5301;
}

.menu-button-secondary a:hover, .menu-button-secondary a:focus, .menu-button-secondary a:active,
.button-secondary:hover,
.button-secondary:focus,
.button-secondary:active,
.button-secondary .wp-block-button__link:hover,
.button-secondary .wp-block-button__link:focus,
.button-secondary .wp-block-button__link:active {
  background-color: #ffbe9d;
  border-color: #ffbe9d;
  color: #fe5301;
}

.menu-button-secondary a:visited,
.button-secondary:visited,
.button-secondary .wp-block-button__link:visited {
  color: #fe5301;
}

/* stylelint-enable no-descending-specificity */
.round-button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  border-radius: 50%;
  height: 40px;
  padding: 0;
  width: 40px;
}

.round-button svg {
  width: 14px;
  fill: #fe5301;
}

.button-group {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}

.button-group .button {
  flex: 1;
  margin-right: 1em;
}

.button-group .button:last-of-type {
  margin-right: 0;
}

@media screen and (min-width: 769px) {
  .button-group .button {
    flex: 0 0 auto;
  }
}

/*--------------------------------------------------------------
# Media Elements
--------------------------------------------------------------*/
.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 {
  border: none;
  max-width: 100%;
  width: 100%;
}

svg {
  transition: all 0.25s ease-in-out;
  width: 100%;
}

.wp-block-gallery,
.wp-block-embed,
.wp-block-image {
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}

.wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
}

.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.wp-block-embed-twitter .wp-block-embed__wrapper {
  padding-bottom: 0;
}

@media screen and (min-width: 961px) {
  .wp-block-gallery,
  .wp-block-embed,
  .wp-block-image {
    margin-bottom: 5em;
    margin-top: 5em;
  }
  .wp-block-gallery.wp-block-image-scale,
  .wp-block-embed.wp-block-image-scale,
  .wp-block-image.wp-block-image-scale {
    -moz-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }
}

@media screen and (min-width: 1320px) {
  .full-width img {
    width: 100vw;
  }
  .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: calc(100vw - 9px);
    overflow-x: hidden;
    width: auto;
  }
  .alignwide {
    margin-left: calc(50% - 660px);
    margin-right: calc(50% - 660px);
    max-width: 1320px;
    width: auto;
  }
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption-text {
  text-align: center;
}

.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;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
.npm-custom-type-image,
.npm-custom-type-custom_text {
  display: none;
}

@media screen and (min-width: 961px) {
  .npm-custom-type-image,
  .npm-custom-type-custom_text {
    display: block;
  }
}

.npm-custom-type-image img {
  max-height: 100px;
}

.npm-custom-type-submenu_section > a {
  color: #071c6d !important;
  font-size: 1.1em;
}

.npm-custom-type-submenu_section > a img {
  display: inline-block;
  max-width: 24px;
}

.npm-custom-type-submenu_section > a span {
  border: none !important;
  flex-grow: 1;
  font-weight: 400;
}

.npm-custom-type-submenu_section > a .img-wrapper {
  width: 40px;
  flex-grow: 0;
}

@media screen and (min-width: 961px) {
  .npm-custom-type-submenu_section > a {
    display: none !important;
  }
}

.menu {
  margin: 0;
  padding: 0;
}

.menu > li {
  border-top: 1px solid #e5e9f8;
}

.menu > li:first-of-type {
  border-top: none;
}

.menu .menu-button a {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 1em 0;
}

.menu .menu-item {
  padding: 1em 1.875em;
}

.menu .menu-item:not(.menu-button) {
  font-size: 1.25em;
}

.menu .menu-item:not(.menu-button) span {
  border-bottom: 3px solid;
  border-top: 3px solid;
  border-color: transparent;
  border-radius: 2px;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.menu .menu-item:not(.menu-button) > a {
  color: #071c6d;
  margin: 0;
}

.menu .menu-item:not(.menu-button) > a svg {
  width: 0.6em;
}

.menu .menu-item:not(.menu-button) a {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0.5em 0;
  text-decoration: none;
}

.menu .menu-item:not(.menu-button) a svg {
  fill: #fe5301;
  transition: all 0.25s ease-in-out;
}

.menu .menu-item:not(.menu-button) a:hover span, .menu .menu-item:not(.menu-button) a:focus span {
  border-color: #ffe0d0;
  color: #071c6d;
}

.menu .menu-item:not(.menu-button) a:hover svg, .menu .menu-item:not(.menu-button) a:focus svg {
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.menu .new-menu-item-mark {
  color: #071c6d;
}

.menu .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 961px) {
  .menu .sub-menu {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transition: all 0.25s ease-in-out;
  }
}

.menu .sub-menu .menu-item {
  padding: 5px 0;
  font-size: 16px;
  /* stylelint-disable-next-line no-descending-specificity */
}

.menu .sub-menu .menu-item a {
  font-weight: 400;
  color: #9ca6cc;
}

.menu .sub-menu.open {
  max-height: 200vh;
  opacity: 1;
  visibility: visible;
}

.menu-item.current-menu-item {
  /* stylelint-disable-next-line no-descending-specificity */
}

header#masthead .menu-item.current-menu-item {
  color: #071c6d;
  font-weight: 700;
}

header#masthead .menu-item.current-menu-item > span,
header#masthead .menu-item.current-menu-item > a > span {
  border-bottom: 3px solid;
  border-top: 3px solid;
  border-radius: 2px;
  border-color: #ffe0d0;
  display: inline-block;
}

footer .menu-item.current-menu-item span {
  color: #071c6d;
}

/*--------------------------------------------------------------
# Helper classes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Wrapper classes
--------------------------------------------------------------*/
.wrapper {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 1.56em 1.875em;
}

@media screen and (min-width: 769px) {
  .wrapper {
    padding: 1.875em 1.875em;
  }
}

.content-wrapper,
.content-width {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
}

.larger-content-width {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}

.section-width {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
}

.site-width {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
}

.page-template-full-width-page .main-content .content-wrapper,
.home .main-content .content-wrapper {
  max-width: none;
}

/*--------------------------------------------------------------
## General styling classes
--------------------------------------------------------------*/
.diagonal-radient {
  background-image: linear-gradient(to top, #fff 10px, transparent 2px), linear-gradient(to top right, #fe5301, #ffe0d0);
}

.diagonal-radient-2 {
  background-image: linear-gradient(to top, #fff 10px, transparent 2px), linear-gradient(19deg, #fe5301, #ffe0d0);
}

.diagonal-radient-to-bottom {
  background-image: linear-gradient(to bottom, #fff 10px, transparent 2px), linear-gradient(169deg, #fe5301, #ffe0d0);
}

.two-step-gradient {
  background-image: linear-gradient(to bottom, #fff 10px, #ff7735 5px, #ffe1d2 850px, #ffe6d9 850px, #fff);
}

.brand-gradient {
  background-image: linear-gradient(to bottom, #fff 10px, #ff7735 5px, #ffe1d2);
}

.soft-gradient {
  background-image: linear-gradient(to bottom, #ffe1d2 5px, #fff);
}

.soft-gradient.bg-height-500 {
  background-size: 1px 500px;
  background-repeat: repeat-x;
}

.soft-gradient-2 {
  background-image: linear-gradient(to bottom, #ffe6d9, #fff);
}

.soft-gradient-2.bg-height-1000 {
  background-size: 1px 100%;
  background-repeat: repeat-x;
}

.soft-gradient-2-to-top {
  background-image: linear-gradient(to top, #ffe6d9 5px, #fff);
}

.soft-gradient-2-to-top.bg-height-1000 {
  background-size: 1px 100%;
  background-repeat: repeat-x;
}

.soft-gradient-to-top {
  background-image: linear-gradient(to top, #fff 10px, #ffe1d2 5px, #fff);
}

.white {
  color: #fff;
}

.bg-white {
  background-color: #fff;
}

.nowrap {
  white-space: nowrap;
}

.premium-flag {
  background-color: #071c6d;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: 1px 8px 1px 32px;
  position: relative;
  overflow: hidden;
}

.premium-flag::before {
  content: "";
  position: absolute;
  top: 0;
  left: 12px;
  width: 12px;
  height: 100%;
  background-color: #f5a278;
}

.premium-flag::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 100%;
  background-color: #fe5301;
}

.gpdr-flag {
  border-radius: 2px;
  background-color: #3d60f2;
  color: #fff;
  font-weight: 700;
  padding: 1px 8px 1px 8px;
}

.mailpoet-flag {
  border-radius: 2px;
  background-color: #fe5301;
  color: #fff;
  font-weight: 700;
  padding: 1px 8px 1px 8px;
}

.padded-container {
  padding: 30px;
}

.content-padding {
  padding-left: 1.875em;
  padding-right: 1.875em;
}

.container-padding-top {
  padding-top: 3.125em;
}

.container-padding-bottom {
  padding-bottom: 3.125em;
}

.container-no-side-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.container-no-padding {
  padding: 0 !important;
}

.container-margin-top {
  margin-top: 3.125em;
}

.container-margin-bottom {
  margin-bottom: 3.125em;
}

.container-large-margin-top {
  margin-top: 7.5;
}

.container-large-margin-bottom {
  margin-bottom: 7.5em;
}

.container-no-margin {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.flex * {
  display: block;
}

@media screen and (min-width: 769px) {
  .flex {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .flex .button {
    flex-shrink: 0;
  }
  .flex > * {
    margin: 0;
  }
}

@media screen and (min-width: 1280px) {
  .pull-up,
  .wp-block-columns.pull-up {
    margin-top: -150px;
    position: relative;
    z-index: 10;
  }
  .pull-up-slightly,
  .wp-block-columns.pull-up-slightly {
    margin-top: -50px;
    position: relative;
    z-index: 10;
  }
  .pull-up-a-lot,
  .wp-block-columns.pull-up-a-lot {
    margin-top: -300px;
    position: relative;
    z-index: 10;
  }
  .pull-down,
  .wp-block-columns.pull-down {
    margin-bottom: -150px;
    position: relative;
    z-index: 10;
  }
  .pull-down-slightly,
  .wp-block-columns.pull-down-slightly {
    margin-bottom: -50px;
    position: relative;
    z-index: 10;
  }
  .pull-down-a-lot,
  .wp-block-columns.pull-down-a-lot {
    margin-bottom: -300px;
    position: relative;
    z-index: 10;
  }
  .container-padding-top {
    padding-top: 5em;
  }
  .container-padding-bottom {
    padding-bottom: 5em;
  }
  .container-margin-top {
    margin-top: 5em;
  }
  .container-margin-bottom {
    margin-bottom: 5em;
  }
  .padded-container {
    padding: 30px 0;
  }
  .content-padding {
    padding-left: 0;
    padding-right: 0;
  }
  .bigger-image {
    transform-origin: top left;
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}

/*--------------------------------------------------------------
## Accessibility
--------------------------------------------------------------*/
.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: #fe5301;
  border-radius: 4px;
  box-shadow: 0 0 35px #4c6ff4;
  clip: auto !important;
  clip-path: none;
  color: #fff;
  display: block;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 13px 18px;
  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 {
  float: left;
  display: inline;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media screen and (max-width: 769px) {
  .alignleft-mobile {
    text-align: left !important;
  }
  .aligncenter-mobile {
    text-align: center !important;
  }
}

/*--------------------------------------------------------------
## Hiding classes
--------------------------------------------------------------*/
.show-on-small,
.show-on-medium,
.show-on-medium-large,
.show-on-large {
  display: none !important;
}

@media screen and (min-width: 569px) {
  .show-on-small {
    display: block !important;
  }
}

@media screen and (min-width: 769px) {
  .show-on-medium {
    display: block !important;
  }
}

@media screen and (min-width: 961px) {
  .show-on-medium-large {
    display: block !important;
  }
}

@media screen and (min-width: 1280px) {
  .show-on-large {
    display: block !important;
  }
}

@media screen and (min-width: 569px) {
  .hide-on-small {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .hide-on-medium {
    display: none;
  }
}

@media screen and (min-width: 961px) {
  .hide-on-medium-large {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .hide-on-large {
    display: none;
  }
}

.page-template-full-width-page .page-title,
.page-template-full-width-page .page-header {
  display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Gutenberg Blocks
--------------------------------------------------------------*/
.wp-block-columns {
  margin-bottom: 1.875em;
  margin-top: 1.875em;
  padding: 1.875em;
}

.wp-block-columns .wp-block-image {
  margin: 0;
}

.wp-block-columns .wp-block-image.full-width > img {
  width: 100%;
}

.wp-block-columns .wp-block-image.l2-img img {
  height: 160px;
  width: auto;
  margin-bottom: 20px;
}

@media screen and (max-width: 769px) {
  .wp-block-columns {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}

.wp-block-image figcaption {
  text-align: left;
  color: inherit;
  font-size: 0.7em;
  margin-top: 0.2em;
}

.wp-block-column {
  margin-bottom: 1.875em;
  margin-top: 1.875em;
}

.wp-block-button {
  background: transparent;
}

.wp-block-button .wp-block-button__link {
  display: block;
}

.wp-block-button:hover, .wp-block-button:focus {
  background: transparent;
}

/*--------------------------------------------------------------
## Custom blocks
--------------------------------------------------------------*/
.team-member-meta {
  align-items: center;
  display: flex;
  margin-bottom: 1.25em;
}

.team-member-name-position {
  margin-left: 1.5em;
}

.team-member-name,
.team-member-position {
  display: block;
}

.team-member-position {
  font-weight: 200;
}

.wp-block-mailpoet-blocks-testimonial,
.wp-block-mailpoet-blocks-team-member,
.wp-block-mailpoet-blocks-team-cta {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 35px 0 rgba(195, 65, 2, 0.2);
  padding: 1.875em;
}

.wp-block-mailpoet-blocks-team-cta {
  background-image: linear-gradient(158deg, #ff7735, #ffe1d2);
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.wp-block-mailpoet-blocks-team-cta svg {
  fill: #fff;
}

.wp-block-mailpoet-blocks-team-cta .team-member-name {
  color: #fff;
}

.wp-block-mailpoet-blocks-team-cta .round-button svg {
  max-width: 1em;
  fill: #fe5301;
}

.wp-block-mailpoet-blocks-team-cta .team-member-description {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}

.wp-block-mailpoet-blocks-team-cta .team-member-description svg {
  width: 100px;
}

.wp-block-mailpoet-blocks-container > *:not(.wp-block-mailpoet-blocks-seperator) {
  padding-left: 30px;
  padding-right: 30px;
}

.ghostkit-carousel {
  padding-bottom: 3em !important;
}

.ghostkit-carousel .ghostkit-carousel-arrow {
  box-shadow: none;
  color: #fe5301;
  margin-top: 1em;
  top: auto;
  bottom: 15px;
  z-index: 150;
}

.ghostkit-carousel .ghostkit-carousel-arrow:hover, .ghostkit-carousel .ghostkit-carousel-arrow:focus {
  color: #cb4201;
}

.ghostkit-carousel .ghostkit-carousel-arrow-prev {
  left: 30px;
}

.ghostkit-carousel .ghostkit-carousel-arrow-next {
  right: 30px;
}

@media screen and (min-width: 1280px) {
  .ghostkit-carousel .ghostkit-carousel-arrow-prev {
    left: calc(50% - 530px);
  }
  .ghostkit-carousel .ghostkit-carousel-arrow-next {
    right: calc(50% - 530px);
  }
}

.ghostkit-carousel .swiper-pagination-bullet {
  margin-top: 1em;
  height: 13px;
  width: 13px;
}

.ghostkit-carousel .swiper-pagination-bullet-active-next,
.ghostkit-carousel .swiper-pagination-bullet-active-next-next,
.ghostkit-carousel .swiper-pagination-bullet-active-prev,
.ghostkit-carousel .swiper-pagination-bullet-active-prev-prev {
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

.ghostkit-carousel .ghostkit-carousel-bullets {
  position: relative;
  top: 10px;
}

.ghostkit-carousel .ghostkit-carousel-bullets > span {
  background-color: #ffe0d0;
  opacity: 1;
}

.ghostkit-carousel .ghostkit-carousel-bullets > .swiper-pagination-bullet-active {
  background-color: #fe5301;
}

.ghostkit-carousel.white-bullets .ghostkit-carousel-bullets > span {
  background-color: #fff;
  opacity: 1;
}

.ghostkit-carousel.white-bullets .ghostkit-carousel-bullets > .swiper-pagination-bullet-active {
  background-color: #fe5301;
}

.template-slider {
  margin-top: 80px;
}

.testimonial-slider .wp-block-mailpoet-blocks-testimonial {
  margin: 1.875em;
}

.making-email-better {
  margin-bottom: -220px;
}

.logos {
  background: #fff;
  align-items: center;
  border-top: 1px solid #e5e9f8;
  border-bottom: 1px solid #e5e9f8;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 2.5em;
  padding-top: 2.5em;
}

.logos figure {
  margin: 0;
  max-width: 216px;
}

.home .logos {
  padding-top: 180px;
  border-top: none;
}

/* stylelint-disable-next-line no-descending-specificity */
.wp-block-mailpoet-blocks-seperator-height-100 svg {
  height: 100px !important;
}

@media screen and (max-width: 769px) {
  .wp-block-mailpoet-blocks-seperator svg {
    max-height: 100px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1280px) {
  .wp-block-mailpoet-blocks-seperator svg {
    max-height: 200px;
  }
}

.seperator-absolute-bottom {
  position: relative;
}

.seperator-absolute-bottom .wp-block-mailpoet-blocks-seperator.wp-block-mailpoet-blocks-seperator-absolute-bottom,
.seperator-absolute-bottom .wp-block-mailpoet-blocks-seperator.wp-block-mailpoet-blocks-seperator-absolute-bottom svg {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
}

.testimonial-meta {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 1.5em;
}

.testimonial-content {
  height: calc(5em * 1.5);
  overflow: hidden;
  position: relative;
  text-align: justify;
  hyphens: auto;
}

.testimonial-content::after {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.1), #fff);
  bottom: 2px;
  content: "";
  height: 1em;
  position: absolute;
  right: 0;
  width: 2em;
}

.features-table {
  margin-bottom: 0;
}

.features-table td, .features-table .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .features-table th {
  text-align: center;
}

.features-table tr td:first-of-type, .features-table tr .wp-block-table.fixed-header table th:first-of-type, .wp-block-table.fixed-header table .features-table tr th:first-of-type {
  text-align: left;
}

.features-table tr:first-of-type td, .features-table tr:first-of-type .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .features-table tr:first-of-type th {
  font-size: 1.25em;
  font-weight: 700;
  border-top: none;
}

.testimonial-avatar,
.team-member-avatar {
  /* stylelint-disable-next-line no-descending-specificity */
}

.testimonial-avatar img,
.team-member-avatar img {
  border-radius: 50%;
  height: auto;
  max-width: 100px;
}

.testimonial-author {
  text-align: center;
  /* stylelint-disable-next-line no-descending-specificity */
}

.testimonial-author > * {
  display: block;
}

.testimonial-author-name {
  float: left;
}

.testimonial-stars {
  float: left;
  line-height: 36px;
  margin-left: 20px;
  fill: #ffb200;
  /* stylelint-disable-next-line no-descending-specificity */
}

.testimonial-stars svg {
  width: unset;
}

@media screen and (max-width: 769px) {
  .testimonial-author-name {
    float: none;
  }
  .testimonial-stars {
    margin-left: 0;
  }
}

.testimonial-slider {
  max-width: 1080px;
}

.wp-block-columns.happiness-score-block {
  position: relative;
  top: -100px;
  margin-top: 0;
  background: #fff;
  padding: 1.875em;
  text-align: center;
  box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
  /* stylelint-disable-next-line no-descending-specificity */
}

.wp-block-columns.happiness-score-block img {
  max-width: 80px;
}

.happiness-score {
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  width: 150px;
  height: 150px;
  font-size: 1.875em;
  font-weight: 700;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

@media screen and (max-width: 769px) {
  .happiness-score {
    width: 100px;
    height: 100px;
    font-size: 1em;
  }
}

.feature-cta-group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.feature-cta-group button,
.feature-cta-group .button {
  display: block;
  flex-basis: 100%;
  margin-bottom: 1.5em;
}

.small-feature {
  border-top: 1px solid #e5e9f8;
  text-align: center;
}

.small-feature:first-of-type {
  margin-top: 0;
}

.small-features {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.small-features p:last-of-type {
  margin: 0;
}

.small-features.small-features-first .small-feature:first-child {
  border-top: none;
}

.wp-block-column.small-feature {
  padding: 5em 1.875em;
}

@media screen and (max-width: 769px) {
  .wp-block-column.small-feature {
    padding: 3em 1.875em;
  }
}

.technology-features {
  padding: 0;
}

.technology-feature {
  border-top: 1px solid #e5e9f8;
  /* stylelint-disable-next-line no-descending-specificity */
  /* stylelint-disable-next-line no-descending-specificity */
}

.technology-feature > * {
  padding-left: 100px;
}

.technology-feature .wp-block-image {
  max-width: 80px;
  padding: 0;
  position: absolute;
}

.technology-feature h2, .technology-feature .related-posts-title {
  margin-top: 0;
}

.technology-feature p {
  margin-bottom: 0;
}

.team-grid-header {
  padding-bottom: 9.5em;
}

.team-grid {
  margin-top: -200px;
}

.team-grid .wp-block-mailpoet-blocks-team-member,
.team-grid .wp-block-mailpoet-blocks-team-cta {
  margin: 1.875em 0;
}

.wp-block-mailpoet-blocks-email-template {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 35px 0 rgba(195, 65, 2, 0.2);
  display: flex;
  flex-direction: column;
  padding: 1.25em;
  margin: 1.875em;
}

.template-slider .wp-block-mailpoet-blocks-email-template {
  margin: 0;
}

.template-image,
.template-link {
  text-align: center;
  margin-bottom: 1.25em;
}

.template-link {
  margin-top: auto;
}

.template-grid {
  margin-top: 5em;
}

.template-grid .wp-block-mailpoet-blocks-email-template {
  padding: 1.25em;
}

.mp-desktop-pricing {
  display: none;
}

/*--------------------------------------------------------------
## Fixed Header Tables
--------------------------------------------------------------*/
.wp-block-table.fixed-header table, .wp-block-table.fixed-header-body table {
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
}

@media screen and (min-width: 961px) {
  .wp-block-table.fixed-header table th,
  .wp-block-table.fixed-header table td,
  .wp-block-table.fixed-header table th, .wp-block-table.fixed-header-body table th,
  .wp-block-table.fixed-header-body table td,
  .wp-block-table.fixed-header-body .wp-block-table.fixed-header table th,
  .wp-block-table.fixed-header .wp-block-table.fixed-header-body table th {
    width: 20%;
  }
  .wp-block-table.fixed-header table th:first-child,
  .wp-block-table.fixed-header table td:first-child,
  .wp-block-table.fixed-header table th:first-child, .wp-block-table.fixed-header-body table th:first-child,
  .wp-block-table.fixed-header-body table td:first-child,
  .wp-block-table.fixed-header-body .wp-block-table.fixed-header table th:first-child,
  .wp-block-table.fixed-header .wp-block-table.fixed-header-body table th:first-child {
    width: 40%;
  }
}

.wp-block-table.fixed-header {
  display: none;
  background-color: #fff;
  border-top: 1px solid #e5e9f8;
  border-bottom: 1px solid #e5e9f8;
  margin-bottom: 0;
}

@media screen and (min-width: 961px) {
  .wp-block-table.fixed-header {
    display: block;
    box-shadow: 0 15px 30px 0 rgba(68, 75, 102, 0.15);
    position: sticky;
    top: 82px;
    z-index: 90;
  }
  body.admin-bar .wp-block-table.fixed-header {
    top: 114px;
  }
}

.wp-block-table.fixed-header table {
  margin-bottom: 0;
  margin-top: 0;
  /* stylelint-disable-next-line no-descending-specificity */
}

.wp-block-table.fixed-header table th {
  text-align: left;
  border-top: none;
  padding: 0.5em;
}

@media screen and (min-width: 961px) {
  .wp-block-table.fixed-header-body,
  .wp-block-table.fixed-header-body table {
    margin-top: 0;
  }
  .wp-block-table.fixed-header-body tr:first-child {
    display: none;
  }
}

/*--------------------------------------------------------------
## Color helpers
--------------------------------------------------------------*/
.has-brand-color {
  color: #fe5301;
}

.has-brand-background-color {
  background-color: #ffe0d0;
}

.has-orange-color {
  color: #f5a278;
}

.has-orange-background-color {
  background-color: #f5a278;
}

.has-soft-color {
  color: #ffe0d0;
}

.has-soft-background-color {
  background-color: #ffe0d0;
}

.has-blue-color {
  color: #3d60f2;
}

.has-blue-background-color {
  background-color: #3d60f2;
}

.has-divider-color {
  color: #e5e9f8;
}

.has-divider-background-color {
  background-color: #e5e9f8;
}

.has-grey-color {
  color: #9ca6cc;
}

.has-grey-background-color {
  background-color: #9ca6cc;
}

.has-dark-color {
  color: #071c6d;
}

.has-dark-background-color {
  background-color: #071c6d;
}

/*--------------------------------------------------------------
## Gutenberg Blocks - Small screens
--------------------------------------------------------------*/
@media screen and (min-width: 569px) {
  .testimonial-meta {
    flex-direction: row;
    justify-content: flex-start;
  }
  .testimonial-author {
    text-align: left;
    margin-left: 2.5em;
  }
}

/*--------------------------------------------------------------
## Gutenberg Blocks - Medium screens
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  .wp-block-columns {
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px;
  }
  .wp-block-column {
    padding: 1.875em;
    margin: 0;
  }
  .has-2-columns.swapped-columns {
    flex-direction: row-reverse;
  }
  .has-2-columns .wp-block-column {
    flex-basis: 50%;
  }
  .has-3-columns.swapped-columns {
    flex-direction: row-reverse;
  }
  .has-3-columns .wp-block-column {
    flex-basis: 33.3%;
  }
  .wp-block-button .wp-block-button__link {
    display: inline-block;
  }
  .wp-block-mailpoet-blocks-testimonial,
  .wp-block-mailpoet-blocks-team-member,
  .wp-block-mailpoet-blocks-container .wp-block-mailpoet-blocks-team-member {
    padding-left: calc(100px + 1.875em + 2.5em);
    position: relative;
  }
  .testimonial-avatar,
  .team-member-avatar {
    left: 1.875em;
    position: absolute;
    top: 1.875em;
  }
  .testimonial-author,
  .team-member-name-position {
    margin-left: 0;
  }
  .wp-block-mailpoet-blocks-team-cta .team-member-avatar {
    position: static;
  }
  .wp-block-mailpoet-blocks-team-cta .team-member-name-position {
    margin-left: 2.5em;
  }
  .wp-block-mailpoet-blocks-team-cta .team-member-description svg {
    width: 200px;
  }
  .team-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.5em;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
  }
  .team-grid .wp-block-mailpoet-blocks-team-member,
  .team-grid .wp-block-mailpoet-blocks-team-cta {
    margin: 0;
  }
  .template-slider {
    margin-top: 120px;
  }
  .feature-cta-group {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .feature-cta-group button,
  .feature-cta-group .button {
    display: inline-block;
    flex-basis: auto;
    margin-bottom: 0;
    margin-right: 1.5em;
  }
  .wp-block-columns.happiness-score-block {
    align-items: center;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    text-align: left;
    /* stylelint-disable-next-line no-descending-specificity */
  }
  .wp-block-columns.happiness-score-block .wp-block-column {
    padding-bottom: 0;
    padding-top: 0;
    flex: 1;
  }
  .wp-block-columns.happiness-score-block :nth-child(2) {
    flex: 4;
  }
  .small-feature {
    border-top: none;
    border-right: 1px solid #e5e9f8;
    max-width: 540px;
    text-align: left;
  }
  .small-feature.wp-block-column {
    margin-left: 0;
    margin-right: 0;
  }
  .small-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    border-top: 1px solid #e5e9f8;
    margin-bottom: 0;
    margin-top: 0;
    max-width: none;
  }
  .small-features .small-feature:first-of-type {
    justify-self: end;
  }
  .small-features .small-feature:last-of-type {
    justify-self: start;
  }
  .small-features:nth-last-of-type(1) {
    border-bottom: none;
  }
  .small-features-first {
    border-top: none;
  }
  .has-2-columns .small-feature:nth-of-type(2n) {
    border-right: none;
    padding: 5em 1.875em 5em 5em;
  }
  .has-2-columns .small-feature:nth-of-type(2n+1) {
    padding: 5em 5em 5em 1.875em;
  }
  .technology-features {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: none;
    margin: 0;
  }
  .technology-features:not(:last-child) {
    border-bottom: 1px solid #e5e9f8;
  }
  .technology-features:last-of-type {
    border-bottom: none;
  }
  .technology-feature {
    border-right: 1px solid #e5e9f8;
    max-width: 425px;
    text-align: left;
  }
  .technology-feature > * {
    padding-left: 0;
  }
  .technology-feature .wp-block-image {
    position: static;
  }
  .technology-feature h2, .technology-feature .related-posts-title {
    margin: 1em 0;
  }
  .technology-feature:nth-child(-n+3) {
    border-top: none;
  }
  .technology-feature:nth-child(3n+3) {
    border-right: none;
  }
  .technology-feature:first-of-type {
    justify-self: end;
  }
  .template-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7.5em;
  }
}

/*--------------------------------------------------------------
## Gutenberg Blocks - Large screens
--------------------------------------------------------------*/
@media screen and (min-width: 961px) {
  .mp-mobile-pricing {
    display: none;
  }
  .mp-desktop-pricing {
    display: block;
  }
  .mp-desktop-pricing .wp-block-columns {
    padding: 0;
    align-items: stretch;
  }
  .mp-desktop-pricing .wp-block-column {
    margin: 0 10px;
    padding: 0;
  }
}

@media screen and (min-width: 1280px) {
  .wp-block-columns {
    padding: 1.875em 0;
  }
  .wp-block-column {
    padding: 1.875em 0;
  }
  .wp-block-column:first-of-type {
    padding-left: 0;
  }
  .wp-block-column:last-of-type {
    padding-right: 0;
  }
  .wp-block-column.padding-left {
    padding-left: 6.25em;
  }
  .wp-block-column.padding-right {
    padding-right: 6.25em;
  }
  .wp-block-column.padding-bottom {
    padding-bottom: 6.25em;
  }
  .wp-block-column.padding-top {
    padding-top: 6.25em;
  }
  .wp-block-column.no-padding {
    padding-left: 0;
    padding-right: 0;
  }
  .logos {
    padding-bottom: 5em;
    padding-top: 5em;
  }
  .wp-block-columns.small-features {
    padding: 0;
  }
  .has-2-columns .small-feature:nth-of-type(2n) {
    border-right: none;
    padding: 7.5em 0 7.5em 7.5em;
  }
  .has-2-columns .small-feature:nth-of-type(2n+1) {
    padding: 7.5em 7.5em 7.5em 0;
  }
  .technology-features {
    grid-template-columns: 1fr 425px 1fr;
    padding: 0;
  }
  .template-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2.5em;
  }
  .template-image,
  .template-link {
    margin-bottom: 1.875em;
  }
  .page-slug-templates .wp-block-mailpoet-blocks-email-template {
    margin: 0;
  }
}

.wp-block-column.technology-feature {
  padding: 100px;
  margin: 0;
}

@media screen and (max-width: 769px) {
  .wp-block-column.technology-feature {
    padding: 50px 30px;
  }
  .technology-features-first .technology-feature:first-child {
    border-top: none;
  }
}

@media screen and (min-width: 769px) and (max-width: 961px) {
  .wp-block-column.technology-feature {
    padding: 70px;
  }
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.header-wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 1em 1.85em;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
}

@media screen and (max-width: 961px) {
  .header-wrapper {
    padding: 1em;
  }
}

@media screen and (max-width: 769px) {
  .header-wrapper {
    padding: 0.8em;
  }
}

.header-wrapper .custom-logo-link {
  display: block;
  line-height: 0;
  max-width: 144px;
}

@media screen and (max-width: 769px) {
  .header-wrapper .custom-logo-link {
    max-width: 130px;
  }
}

.header-wrapper .custom-logo-link svg {
  margin: 0;
  width: 100%;
}

.site-header {
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: none;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.site-header.white-bg {
  background-color: #fff !important;
  box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
}

.site-header.white-bg > .header-wrapper {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  -moz-transition: padding 0.2s ease-in-out;
  -o-transition: padding 0.2s ease-in-out;
  -ms-transition: padding 0.2s ease-in-out;
  -webkit-transition: padding 0.2s ease-in-out;
  transition: padding 0.2s ease-in-out;
}

@media screen and (max-width: 961px) {
  .site-header.white-bg > .header-wrapper {
    padding: 0.5em;
  }
}

.site-header.white-bg > .header-wrapper .custom-logo-link {
  max-width: 130px;
  -moz-transition: max-width 0.2s ease-in-out;
  -o-transition: max-width 0.2s ease-in-out;
  -ms-transition: max-width 0.2s ease-in-out;
  -webkit-transition: max-width 0.2s ease-in-out;
  transition: max-width 0.2s ease-in-out;
}

@media screen and (max-width: 769px) {
  .site-header.white-bg > .header-wrapper .custom-logo-link {
    max-width: 110px;
  }
}

.site-header.white-bg > .header-wrapper, .site-header:hover > .header-wrapper {
  background-color: #fff;
}

body.home .site-header:not(:hover) {
  background-color: transparent;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  transition-delay: 0.3s;
}

.site-title {
  font-size: 1em;
  margin: 0;
}

.site-branding {
  line-height: 0;
}

.menu-wrapper {
  background-color: #fff;
  bottom: 0;
  min-height: 100%;
  left: -100vw;
  opacity: 0;
  position: fixed;
  top: 0;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: -100;
}

.menu-wrapper.open {
  left: 0;
  opacity: 1;
  overflow-y: auto;
  visibility: visible;
  z-index: 100;
}

.menu-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 961px) {
  .menu-header {
    box-shadow: 0 10px 20px 0 rgba(229, 233, 248, 0.3);
  }
}

.menu-main a {
  width: 100%;
}

.mailpoet-header {
  display: block;
  margin-left: auto;
  margin-right: auto;
  flex-basis: 100%;
  margin: 3.75em auto 13.75em;
}

@media screen and (min-width: 769px) {
  .mailpoet-header {
    margin: 6.25em auto;
  }
}

@media screen and (min-width: 961px) {
  .mailpoet-header {
    margin: 11.25em auto 3.75em;
  }
}

body.home .site-header:not(.white-bg):not(:hover) .site-header {
  color: #fff;
}

body.home .site-header:not(.white-bg):not(:hover) .site-branding .custom-logo-link svg {
  fill: #fff;
}

body.home .site-header:not(.white-bg):not(:hover) .content-area .header-buttons {
  display: flex;
}

@media screen and (max-width: 961px) {
  .menu-main .menu-item {
    padding-top: 0.6em;
    padding-bottom: 0.6em;
  }
  .menu-main .sub-menu .menu-item {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .menu-main > .menu-item-has-children {
    padding-top: 0;
    padding-bottom: 0;
  }
  .menu-main > .menu-item-has-children > a {
    padding-top: 0.55em;
    padding-bottom: 0.55em;
  }
  .menu-main > .menu-item-has-children > .sub-menu {
    max-height: none;
    opacity: 1;
    overflow: auto;
    visibility: visible;
  }
  .menu-main > .menu-item-has-children > .sub-menu > li {
    border-top: 1px solid #e5e9f8;
  }
}

/*--------------------------------------------------------------
### Header - Medium screens
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  .header-wrapper {
    background-position: right bottom;
    background-size: 50%;
  }
  .menu-item > a,
  .menu-item .current-menu-item {
    padding: 0.8em 1.3em;
  }
  .mailpoet-header .header-buttons {
    display: block;
    padding: 0;
  }
  .mailpoet-header .header-buttons .button {
    display: inline-block;
  }
}

/*--------------------------------------------------------------
### Header - Large screens
--------------------------------------------------------------*/
@media screen and (min-width: 961px) {
  .menu-toggle {
    display: none;
  }
  .menu-wrapper,
  .menu-wrapper.open {
    position: static;
    height: auto;
    opacity: 1;
    visibility: visible;
  }
  .menu-header {
    display: none;
  }
  .menu-wrapper {
    background-color: transparent;
  }
  .menu > li {
    border: none;
  }
  .menu-item {
    display: inline-block;
    padding: 0;
    font-size: 1em;
  }
  .menu-item > a,
  .menu-item .current-menu-item {
    margin: 0.8em 1.3em;
  }
  .menu-item:last-of-type {
    margin-left: 1.25em;
  }
  .menu-item:first-of-type {
    margin-left: 0;
  }
  .menu-item svg {
    display: none;
  }
  .menu-item:not(.menu-button) {
    font-size: 1em;
  }
  .site-header .header-wrapper {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
  .site-header .menu-main > .menu-item {
    padding: 0;
  }
  .site-header .menu-main > .menu-item > .sub-menu {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    z-index: -1;
    box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
    background-color: #fff;
    border-top: 1px solid #e5e9f8;
    font-size: 0.9em;
    position: absolute;
    left: 0;
    margin: 0;
    top: 100%;
    width: 100%;
    transform: translateY(-100%);
    opacity: 0;
    transition: all 0.3s;
    transition-delay: 0.3s;
    /*
					 * As we need the background set for the entire width BUT
					 * limit the submenu sections to occupy only $width__site,
					 * let's set a dynamic padding on both sides.
					 */
    padding: 1.65em calc(50% - 1320px / 2) 1.75em;
  }
  .site-header .menu-main > .menu-item > .sub-menu > li {
    padding-left: 0.75em;
    padding-right: 0.75em;
    flex-basis: 0;
    flex-grow: 1;
  }
  .site-header .menu-main > .menu-item > .sub-menu > li:not(:first-of-type)::before {
    content: "";
    position: absolute;
    border-left: 1px solid #e5e9f8;
    top: 126px;
    bottom: 0;
  }
  .site-header .menu-main > .menu-item > .sub-menu li {
    display: block;
    position: relative;
    overflow: auto;
  }
  .site-header .menu-main > .menu-item > .sub-menu li:first-of-type {
    margin-left: 0;
  }
  .site-header .menu-main > .menu-item > .sub-menu a,
  .site-header .menu-main > .menu-item > .sub-menu .npm-menu-custom-text {
    font-weight: 700;
    padding: 0.5em 0;
    line-height: 1.3;
  }
  .site-header .menu-main > .menu-item > .sub-menu .npm-menu-custom-text {
    font-size: 1.8em;
    margin-bottom: 0;
  }
  .site-header .menu-main > .menu-item > .sub-menu span {
    border-top: none;
  }
  .site-header .menu-main > .menu-item > .sub-menu .sub-menu > li {
    padding-left: 1.5em;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
  }
  .site-header .menu-main > .menu-item:hover > .sub-menu {
    transform: translateY(0);
    opacity: 1;
    transition: all 0.3s;
    transition-delay: 0;
  }
  .site-header .menu-main .menu-item {
    font-size: 1em;
  }
  .site-header .menu-main .menu-item:not(.menu-button) a {
    color: #9ca6cc;
    margin: 0;
  }
  .site-header .menu-main .menu-item.menu-item-has-children > span::after,
  .site-header .menu-main .menu-item.menu-item-has-children > a > span::after {
    content: "\25bc";
    display: inline-block;
    margin-left: 0.3em;
  }
  body.home .site-header:not(.white-bg):not(:hover) .menu-item:not(.menu-button) a {
    color: #fff;
  }
}

@media screen and (min-width: 961px) {
  .page-template-full-width-page .page-content > *:first-child {
    padding-top: 250px;
  }
  body.archive.paged main.main-content,
  body.blog.paged main.main-content,
  body:not(.page-template-full-width-page):not(.blog):not(.archive) main.main-content {
    padding-top: 200px;
  }
  body.archive.paged main.main-content .wp-block-columns:first-of-type,
  body.blog.paged main.main-content .wp-block-columns:first-of-type,
  body:not(.page-template-full-width-page):not(.blog):not(.archive) main.main-content .wp-block-columns:first-of-type {
    margin-top: 0;
    padding-top: 0;
  }
  .page-content > .wp-block-mailpoet-blocks-container-low-padding {
    padding-top: 100px;
  }
  .home .page-content {
    padding-top: 0;
  }
  .home .page-content .wp-block-mailpoet-home-header {
    padding-top: 150px;
  }
}

@media screen and (max-width: 961px) {
  .page-template-full-width-page .page-content > *:first-child,
  main.main-content,
  .mp-mobile-pricing {
    padding-top: 150px;
  }
  .page-template-full-width-page main.main-content,
  body.archive:not(.paged) main.main-content,
  body.blog:not(.paged) main.main-content {
    padding-top: 0;
  }
  .home .page-content {
    padding-top: 0;
  }
  .home .page-content .wp-block-mailpoet-home-header {
    padding-top: 100px;
  }
}

@media screen and (min-width: 540px) {
  .admin-bar .site-header {
    top: 32px;
  }
  .admin-bar .menu-header {
    margin-top: 32px;
  }
}

.page:not(.page-template-full-width-page) main.main-content {
  border-bottom: 1px solid #e5e9f8;
  padding-bottom: 3em;
}

/*--------------------------------------------------------------
## Posts and Regular Pages
--------------------------------------------------------------*/
.post {
  border-bottom: 1px solid #e5e9f8;
  padding: 5em 0;
}

.post:first-of-type {
  padding-top: 0;
}

.post-thumbnail {
  position: relative;
}

.post-thumbnail span.illustration-credentials {
  position: absolute;
  right: 0;
  background: #fff;
  padding: 0 9px 4px 9px;
  border-bottom-left-radius: 5px;
  font-size: 1em;
  line-height: 1;
  top: -0.5em;
}

@media screen and (max-width: 769px) {
  .post-thumbnail span.illustration-credentials {
    display: none;
  }
}

.entry-header,
.entry-content,
.entry-excerpt,
.page-header {
  padding-left: 1.875em;
  padding-right: 1.875em;
}

#breadcrumbs {
  position: relative;
  display: none;
  top: -55px;
  left: 1em;
  margin-bottom: 0;
  opacity: 0.7;
}

@media screen and (min-width: 769px) {
  #breadcrumbs {
    display: inline-block;
  }
}

@media screen and (min-width: 961px) {
  #breadcrumbs {
    top: -75px;
  }
}

.archive-description {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.page-header {
  position: relative;
}

body:not(.blog):not(.archive) .page-header {
  border-bottom: 1px solid #e5e9f8;
}

.page-header .author-avatar img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.page-header.page-header--search,
body:not(.blog) .page-header.page-header--archive:not(.has-background) {
  margin-bottom: 5em;
  padding-bottom: 5em;
}

.page-header.page-header--search *:last-child,
body:not(.blog) .page-header.page-header--archive:not(.has-background) *:last-child {
  margin-bottom: 0 !important;
}

.page-header.soft-gradient {
  padding-top: 120px;
}

.page-header.soft-gradient #breadcrumbs {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
}

@media screen and (min-width: 769px) {
  .page-header.soft-gradient #breadcrumbs {
    left: 1em;
  }
}

@media screen and (min-width: 769px) and (max-width: 961px) {
  .page-header.soft-gradient {
    padding-top: 100px;
  }
}

.single-post .main-content .post-thumbnail {
  display: block;
}

.single-post .main-content .post-thumbnail img {
  display: block;
}

.entry-excerpt p {
  height: calc(3em * 1.5);
  overflow: hidden;
  position: relative;
  text-align: justify;
}

.entry-excerpt p::after {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.1), #fff);
  bottom: 2px;
  content: "";
  height: 1em;
  position: absolute;
  right: 0;
  width: 2em;
}

body:not(.single-post) .main-content .post-thumbnail {
  display: block;
  line-height: 0;
  margin-bottom: 2em;
}

body:not(.single-post) .main-content .post-thumbnail img {
  display: block;
}

body.single-post .post {
  padding-top: 0;
}

body.single-post .wp-block-image {
  margin-bottom: 2em;
  margin-top: 2em;
}

body.single-post .entry-content {
  font-size: 1.2em;
  /* stylelint-disable-next-line no-descending-specificity */
}

body.single-post .entry-content p {
  line-height: 1.6;
}

body.single-post .entry-content h1,
body.single-post .entry-content h2,
body.single-post .entry-content .related-posts-title,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .entry-content h5,
body.single-post .entry-content h6,
body.single-post .entry-content .h1,
body.single-post .entry-content .h2,
body.single-post .entry-content .h3,
body.single-post .entry-content .h4,
body.single-post .entry-content .h5,
body.single-post .entry-content .h6 {
  margin: 1.2em 0;
}

body.single-post .entry-content .wp-block-table {
  text-align: center;
}

body.single-post .entry-content .wp-block-table td, body.single-post .entry-content .wp-block-table.fixed-header table th {
  padding: 1.4em;
}

body.single-post .entry-content .wp-block-table tr > td, body.single-post .entry-content .wp-block-table.fixed-header table tr > th {
  font-size: 0.8em;
}

body.single-post .entry-content .wp-block-table tr > td strong, body.single-post .entry-content .wp-block-table.fixed-header table tr > th strong {
  font-size: 1.2em;
}

body.single-post .entry-content .wp-block-table:not(.is-style-stripes) {
  border: 1px solid #e5e9f8;
  margin: 5em 0;
}

@media screen and (max-width: 769px) {
  body.single-post main .entry-meta {
    padding-left: 1em;
    padding-right: 1em;
  }
  body.single-post main .entry-content {
    font-size: 1.1em;
    padding-left: 1em;
    padding-right: 1em;
  }
  body.single-post main .entry-content .wp-block-image {
    margin-bottom: 3em;
    margin-top: 3em;
  }
}

.entry-meta {
  align-items: center;
  display: flex;
  justify-content: space-between;
  background: #fff;
  flex-wrap: wrap;
  margin-top: 1.875em;
}

.author-info {
  flex-basis: 100%;
  margin-bottom: 1.56em;
}

.author-info span {
  margin-left: 1em;
}

.author-link {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  color: #071c6d;
}

.author-link:hover, .author-link:focus {
  color: #071c6d;
}

.avatar {
  border-radius: 50%;
}

.entry-date {
  background-color: #071c6d;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: 0 0.5em;
}

.comment-count svg {
  margin-right: 0.5em;
  width: 1em;
}

.updated:not(.published) {
  display: none;
}

.entry-title,
.page-title {
  margin: 0.75em 0;
  max-width: 650px;
}

.page-title {
  margin: 0.3em auto 1.5em;
  text-align: center;
}

.single main .entry-title {
  font-size: 3em;
  max-width: 800px;
  margin: 0.5em auto 1.5em auto;
  text-align: center;
}

@media screen and (max-width: 769px) {
  .single main .entry-title {
    margin: -1em auto 2em auto !important;
    font-size: 2em;
  }
}

.archive .page-title,
.search .page-title {
  margin: 0.3em auto 1em;
}

.more-link {
  align-items: center;
  display: inline-flex;
  justify-content: space-between;
}

.post-categories {
  margin: 1.875em 0;
  padding: 0;
  list-style: none;
}

.post-categories li {
  margin: 0 0.2em 0.2em 0;
  border-radius: 2px;
  display: inline-block;
  background-color: #ffe0d0;
  padding: 0 5px;
}

@media screen and (max-width: 769px) {
  .post-categories {
    padding: 0 1em;
  }
}

.single main .entry-title,
.page main .entry-title {
  margin: 0.3em auto 1.5em;
  text-align: center;
}

.single main .entry-header,
.page main .entry-header {
  padding-left: 0;
  padding-right: 0;
}

.single main .entry-meta,
.page main .entry-meta {
  padding: 1.875em;
  box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
  margin-top: 0;
}

.single main.entry-content,
.page main.entry-content {
  padding: 1.875em;
}

.sharedaddy .sd-title {
  font-size: inherit;
  margin: 0;
  line-height: inherit;
}

.sharedaddy .sd-title::before {
  border-top: none;
}

.sharedaddy .sd-content ul li::before {
  display: none;
}

.home {
  /* stylelint-disable-next-line no-descending-specificity */
}

.home .entry-content {
  padding: 0;
}

.home .curve svg {
  display: block;
  -moz-transform: rotateX(180deg) rotateY(180deg);
  -o-transform: rotateX(180deg) rotateY(180deg);
  -ms-transform: rotateX(180deg) rotateY(180deg);
  -webkit-transform: rotateX(180deg) rotateY(180deg);
  transform: rotateX(180deg) rotateY(180deg);
  fill: #fff;
}

.home .wp-block-mailpoet-home-header {
  color: #fff;
  position: relative;
  overflow: hidden;
}

.home .wp-block-mailpoet-home-header .wp-block-columns {
  margin-top: 0;
}

.home .wp-block-mailpoet-home-header .wp-block-columns .wp-block-column {
  padding-top: 0;
}

.home .wp-block-mailpoet-home-header .wp-block-columns:first-child {
  padding-bottom: 0;
}

.full-width-bg-img {
  background-position: bottom center;
  padding-bottom: 350px;
  background-size: cover;
}

@media screen and (min-width: 769px) {
  .bg-img--delivery-infrastructure {
    padding-bottom: 250px;
  }
}

@media screen and (max-width: 769px) {
  .bg-img--delivered-on-time,
  .bg-img--delivery-infrastructure {
    background-image: none;
    padding-bottom: 0;
  }
}

/* stylelint-disable no-descending-specificity */
.bg-img--delivery-infrastructure > .wp-block-columns {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.bg-img--delivery-infrastructure > .wp-block-columns > .wp-block-column {
  padding-top: 0;
}

/* stylelint-enable no-descending-specificity */
@media screen and (min-width: 769px) and (max-width: 961px) {
  .wp-block-mailpoet-home-header .wp-block-columns:first-child {
    padding-bottom: 50px !important;
  }
  .wp-block-mailpoet-home-header .wp-block-mailpoet-blocks-seperator svg {
    height: 150px;
  }
}

@media screen and (min-width: 961px) {
  .wp-block-mailpoet-home-header .wp-block-columns:first-child {
    padding-bottom: 150px !important;
  }
  .wp-block-mailpoet-home-header .wp-block-mailpoet-blocks-seperator svg {
    height: 200px;
  }
}

@media screen and (min-width: 769px) {
  .wp-block-mailpoet-home-header .wp-block-image {
    -moz-transform: scale(1.5, 1.5) translateX(30px) translateY(20px);
    -o-transform: scale(1.5, 1.5) translateX(30px) translateY(20px);
    -ms-transform: scale(1.5, 1.5) translateX(30px) translateY(20px);
    -webkit-transform: scale(1.5, 1.5) translateX(30px) translateY(20px);
    transform: scale(1.5, 1.5) translateX(30px) translateY(20px);
  }
}

.bubble-group {
  align-items: center;
  display: flex;
  justify-content: center;
}

.bubble {
  align-items: center;
  display: flex;
  justify-content: center;
  background: #fff;
  box-shadow: 0 1px 32px 0 rgba(254, 83, 1, 0.3);
  border-radius: 50%;
  height: 100px;
  margin-left: 1.56em;
  padding: 0 1.25em;
  width: 100px;
}

.bubble:first-of-type {
  margin-left: 0;
}

.woocommerce-header {
  margin-bottom: -50px;
  position: relative;
  z-index: 10;
}

.mpvsmc {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 7.5em;
  padding: 0 1.875em;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.mpvsmc .bubble {
  position: absolute;
}

@media screen and (min-width: 961px) {
  .mpvsmc-mobile-tables {
    height: 0;
    opacity: 0;
    padding: 0;
    position: relative;
    visibility: hidden;
    z-index: -100;
  }
}

.mp-heading,
.mc-heading {
  border-radius: 4px;
  flex: 1;
  font-weight: 700;
  font-size: 1.25em;
  padding: 1.5em 0;
  position: relative;
  text-align: center;
}

.mp-heading {
  background: linear-gradient(to left, #ffe0d0, rgba(255, 224, 208, 0.39));
  color: #fe5301;
  margin-right: 1px;
}

.mc-heading {
  color: #071c6d;
  background: linear-gradient(to right, #8adeec, rgba(82, 186, 213, 0));
}

.mc-bubble {
  top: -75px;
  left: calc(50% - 50px);
}

.mp-bubble {
  top: -75px;
  right: calc(50% - 50px);
  /* stylelint-disable-next-line no-descending-specificity */
}

.mp-bubble svg {
  fill: #fe5301;
}

.mp-bubble-alt {
  background-color: #fff;
  /* stylelint-disable-next-line no-descending-specificity */
}

.mp-bubble-alt svg {
  fill: #fff;
}

/* stylelint-disable no-descending-specificity */
.sub-navigation {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 3.75em;
}

.sub-navigation a {
  border-bottom: 3px solid;
  border-top: 3px solid;
  border-color: transparent;
  border-radius: 2px;
  color: #e5e9f8;
  display: inline-block;
  text-decoration: none;
}

.sub-navigation a:hover,
.sub-navigation a:focus,
.sub-navigation .active {
  border-color: #ffe0d0;
  color: #071c6d;
}

.sub-navigation a:first-of-type {
  margin-right: 35px;
}

/* stylelint-enable no-descending-specificity */
.mailpoet-price,
.mailchimp-price {
  position: relative;
  margin: 3.75em 1.875em;
}

.mailpoet-price .bubble,
.mailchimp-price .bubble {
  left: auto;
  position: absolute;
  right: 0;
  top: calc(50% - 50px);
}

.mailpoet-price .mc-bubble,
.mailchimp-price .mc-bubble {
  box-shadow: 0 3px 24px 0 rgba(68, 75, 102, 0.15);
}

.price {
  border-radius: 4px;
  display: block;
  font-size: 1.25em;
  font-weight: 700;
  margin-right: 1.875em;
  padding: 1.5em;
}

.mailpoet-price .price {
  background-image: linear-gradient(239deg, #ffe0d0, rgba(255, 224, 208, 0.39));
  color: #fe5301;
}

.mailchimp-price .price {
  background-image: linear-gradient(to right, #8adeec, rgba(82, 186, 213, 0));
}

.mpvsmc-prices {
  align-items: stretch;
  display: flex;
  justify-content: center;
}

.mpvsmc-prices .mailpoet-price,
.mpvsmc-prices .mailchimp-price {
  margin: 0;
}

.mpvsmc-prices .price {
  margin: 0;
}

.mpvsmc-prices .bubble {
  max-width: 100px;
  max-height: 100px;
}

.switch-header .wp-block-mailpoet-blocks-seperator {
  margin-top: 150px;
}

.switch-info-box {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 35px 0 rgba(195, 65, 2, 0.2);
  max-width: 650px;
  margin-left: 1.875em;
  margin-right: 1.875em;
  margin-top: -150px;
  margin-bottom: 5em;
  padding: 1.875em 0;
  position: relative;
  z-index: 90;
  /* stylelint-disable-next-line no-descending-specificity */
}

.switch-info-box p {
  margin: 1.875em 0;
}

@media screen and (min-width: 650px) {
  .switch-info-box {
    margin-left: auto;
    margin-right: auto;
  }
}

.switch-info-box-heading {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.switch-info-box-heading .mp-bubble {
  margin: 0;
  position: absolute;
  top: -50px;
}

.switch-info-box-heading .double-arrow {
  font-size: 35px;
}

@media screen and (min-width: 650px) {
  .wp-block-mailpoet-blocks-container .switch-info-box-heading {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media screen and (min-width: 1080px) {
  .wp-block-mailpoet-blocks-container .switch-info-box-heading {
    padding-left: 130px;
    padding-right: 130px;
  }
}

.content-card {
  background: #fff;
  border-radius: 3px;
  bottom: -75px;
  box-shadow: 0 4px 35px 0 rgba(195, 65, 2, 0.2);
  margin-left: 30px;
  margin-right: 30px;
  margin-top: -40px;
  max-width: 650px;
  position: relative;
}

@media screen and (min-width: 710px) {
  .content-card {
    margin-left: auto;
    margin-right: auto;
  }
}

.wp-block-mailpoet-blocks-container.content-card-header {
  padding-left: 0;
  padding-right: 0;
  /* stylelint-disable-next-line no-descending-specificity */
}

.wp-block-mailpoet-blocks-container.content-card-header h2, .wp-block-mailpoet-blocks-container.content-card-header .related-posts-title {
  margin: 0;
  padding: 0.5em 0.75em;
}

@media screen and (min-width: 710px) {
  .wp-block-mailpoet-blocks-container.content-card-header h2, .wp-block-mailpoet-blocks-container.content-card-header .related-posts-title {
    padding: 1.2em 0.75em 0;
  }
}

.wp-block-mailpoet-blocks-container > .content-card {
  padding: 1em;
  /* stylelint-disable-next-line no-descending-specificity */
}

.wp-block-mailpoet-blocks-container > .content-card p {
  padding: 0 0.75em;
}

.bubbles-section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 350px;
  height: 38vw;
}

.wp-block-mailpoet-blocks-container .pricing-tier {
  padding: 0;
}

/* stylelint-disable no-descending-specificity */
.pricing-tier {
  background-color: #ffe0d0;
  border-radius: 8px;
  border-color: #ffe0d0;
  margin: 1.875em;
  padding: 0;
  position: relative;
  text-align: center;
}

.pricing-tier h2, .pricing-tier .related-posts-title {
  color: #fff;
  margin: 0;
  padding: 40px 30px 10px;
}

.pricing-tier-header {
  position: relative;
  min-height: 160px;
  background-color: #f5a278;
  border-radius: 8px 8px 0 0;
}

.pricing-tier-header svg {
  position: absolute;
  bottom: 0;
  height: 30%;
  width: 100%;
  fill: #ffe0d0;
  -moz-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  display: block;
}

.pricing-tier-header a {
  color: #fff;
  text-decoration: underline;
}

/* stylelint-enable no-descending-specificity */
.pricing-tier-content {
  padding: 0 40px 40px;
  color: #fe5301;
}

.pricing-tier-price {
  font-weight: 700;
  margin-top: 2em;
  margin-bottom: 1em;
}

.pricing-tier-price del {
  font-weight: 200;
  color: #071c6d;
  font-size: 0.7em;
}

.pricing-tier-price .price-desc {
  display: block;
  font-size: 0.5em;
  font-weight: 400;
  font-style: italic;
  color: #071c6d;
}

@media screen and (max-width: 769px) {
  .pricing-tier-price-notice {
    min-height: inherit;
  }
}

.pricing-tier-button {
  margin: 0;
}

.pricing-tier-button .button {
  display: block;
}

@media screen and (min-width: 961px) {
  .pricing-tier-button .button {
    display: inline-block;
    min-width: 100px;
  }
}

.subscriber-limit {
  border-bottom: 10px solid #ffe0d0;
  margin: 20px 0 30px;
  padding: 0 0 30px;
}

.subscriber-limit-premium {
  border-color: #f5a278;
}

.subscriber-limit-sending {
  border-color: #fe5301;
}

.pricing-table-nav {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0;
}

.pricing-table {
  margin: 0 auto 80px;
  /* stylelint-disable-next-line no-descending-specificity */
}

.pricing-table td, .pricing-table .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table th {
  display: flex;
  justify-content: space-between;
}

.checkmark {
  align-items: center;
  background-color: #f5a278;
  color: #fff;
  display: inline-flex;
  flex-shrink: 0;
  font-weight: 700;
  width: 20px;
  height: 20px;
  justify-content: center;
  border-radius: 2px;
}

.checkmark::before {
  display: block;
  width: 10px;
  height: 10px;
  line-height: 10px;
}

.checkmark.flag {
  background-color: #fe5301;
  width: auto;
  padding: 14px 12px;
}

.checkmark.flag::before {
  margin-right: 9px;
}

.checkmark.close {
  background-color: #cb4201;
}

@media screen and (max-width: 961px) {
  .pricing-table tr:not(:first-of-type) {
    visibility: hidden;
  }
  .pricing-table tr:not(:first-of-type) td, .pricing-table tr:not(:first-of-type) .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table tr:not(:first-of-type) th {
    opacity: 0;
    padding-bottom: 0;
    padding-top: 0;
    max-height: 0;
    transition: all 0.25s ease-in-out;
  }
  .pricing-table tr:not(:first-of-type) td span, .pricing-table tr:not(:first-of-type) .wp-block-table.fixed-header table th span, .wp-block-table.fixed-header table .pricing-table tr:not(:first-of-type) th span {
    display: none;
  }
  .pricing-table.open tr:not(:first-of-type) {
    visibility: visible;
  }
  .pricing-table.open tr:not(:first-of-type) td, .pricing-table.open tr:not(:first-of-type) .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table.open tr:not(:first-of-type) th {
    opacity: 1;
    padding: 1.875em;
    max-height: 500px;
  }
  .pricing-table.open tr:not(:first-of-type) td span, .pricing-table.open tr:not(:first-of-type) .wp-block-table.fixed-header table th span, .wp-block-table.fixed-header table .pricing-table.open tr:not(:first-of-type) th span {
    display: flex;
  }
}

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.pagination,
.post-navigation {
  border-bottom: 1px solid #e5e9f8;
  padding: 2em 1.875em;
}

.page-numbers {
  align-items: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}

.page-numbers li {
  margin: 0.5em 1em;
}

.page-numbers a {
  color: #9ca6cc;
  text-decoration: none;
  border-bottom: 3px solid;
  border-top: 3px solid;
  border-color: transparent;
  border-radius: 2px;
}

.page-numbers a:hover, .page-numbers a:focus {
  border-color: #ffe0d0;
  color: #071c6d;
}

.current > span {
  border-bottom: 3px solid;
  border-top: 3px solid;
  border-color: #ffe0d0;
  color: #071c6d;
  padding: 0;
}

.nav-links {
  /* stylelint-disable-next-line no-descending-specificity */
}

.nav-links span {
  display: inline-block;
  font-weight: 700;
  min-width: 1em;
  padding: 0 0.2em;
  text-align: center;
}

.nav-links .next,
.nav-links .prev {
  background-color: #ffe0d0;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  border-radius: 50%;
  border: none;
  height: 40px;
  padding: 0;
  width: 40px;
}

.nav-links .next span,
.nav-links .prev span {
  border: none;
}

.nav-links .next svg,
.nav-links .prev svg {
  width: 14px;
  fill: #fe5301;
}

.nav-links .next:hover, .nav-links .next:focus,
.nav-links .prev:hover,
.nav-links .prev:focus {
  background-color: #ffbe9d;
}

.nav-links .prev svg,
.nav-links .nav-previous svg {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.post-navigation .nav-links {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

/* stylelint-disable no-descending-specificity */
.post-navigation svg {
  margin: 0;
  width: 0.8em;
}

.post-navigation span {
  padding: 0 0.5em;
}

/* stylelint-enable no-descending-specificity */
.secondary-nav {
  padding: 2.5em 1.875em;
  border-bottom: 1px solid #e5e9f8;
  border-top: 1px solid #e5e9f8;
}

.secondary-nav.secondary-nav--no-border-top {
  border-top: none;
  padding-top: 1em;
}

.secondary-nav-links {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.secondary-nav-links .secondary-nav-links-logo svg {
  margin-bottom: 1.875em;
  max-width: 130px;
}

/*--------------------------------------------------------------
## Related Posts and Must Read
--------------------------------------------------------------*/
.single .yarpp-related {
  margin-bottom: 0;
}

.yarpp-related-none {
  display: none;
}

.related-posts-wrapper {
  padding-bottom: 5em;
}

.main-content + .related-posts-wrapper {
  border-top: 1px solid #e5e9f8;
}

.related-posts-wrapper .related-posts {
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
  /* stylelint-disable-next-line no-descending-specificity */
}

.related-posts-wrapper .related-posts .post-thumbnail {
  width: 100%;
  max-height: 99px;
  overflow: hidden;
  text-align: center;
}

.related-posts-wrapper .related-posts .post {
  padding-top: 3em;
  padding-bottom: 3em;
}

.related-posts-wrapper .related-posts .entry-header {
  padding-left: 1.875em;
  padding-right: 1.875em;
}

.related-posts-wrapper .related-posts .entry-title {
  font-size: 22px;
  margin: 0.75em 0;
  text-align: left;
}

.related-posts-wrapper .related-posts .entry-meta {
  box-shadow: none;
  margin-top: 1.875em;
  padding: 0;
}

@media screen and (min-width: 769px) {
  .related-posts-wrapper {
    padding-left: 1.875em;
    padding-right: 1.875em;
  }
  .related-posts-wrapper .related-posts {
    display: flex;
    justify-content: space-between;
  }
  .related-posts-wrapper .related-posts .post {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 2em;
    padding-left: 1.875em;
    border-right: 1px solid #e5e9f8;
    padding-right: 1.875em;
    flex-grow: 1;
  }
  .related-posts-wrapper .related-posts .post:last-child {
    border-right: none;
  }
  .related-posts-wrapper .related-posts .entry-header {
    padding: 0;
  }
  .related-posts-wrapper .related-posts .entry-date {
    margin-left: 0;
  }
}

.related-posts-title {
  font-weight: 700;
  margin-top: 80px;
  margin-bottom: 40px;
  text-align: center;
}

.must-read-wrapper .related-posts {
  max-width: 1320px;
  /* stylelint-disable-next-line no-descending-specificity */
}

.must-read-wrapper .related-posts .post {
  border: none;
}

@media screen and (min-width: 769px) {
  .must-read-wrapper .related-posts .post {
    padding: 0 0.5em;
  }
}

.must-read-wrapper .related-posts .post-thumbnail {
  max-height: 177px;
}

@media screen and (min-width: 769px) {
  .must-read-wrapper .related-posts .post-thumbnail {
    max-height: 232px;
  }
}

.must-read-wrapper .related-posts .entry-excerpt p {
  text-align: left;
}

/*--------------------------------------------------------------
## Search Form
--------------------------------------------------------------*/
.search-form-wrapper {
  padding: 2.5em 1.875em;
  border-bottom: 1px solid #e5e9f8;
}

.error404 .search-form-wrapper {
  border-bottom: none;
}

.search-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
}

.search-form input {
  display: block;
  width: 100%;
}

/*--------------------------------------------------------------
## Posts and Regular Pages - Medium screens
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  .single main .entry-meta {
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px;
  }
  .single main .entry-date {
    margin-left: auto;
  }
  .single main .span-reading-time,
  .single main .comment-count {
    margin-left: 30px;
  }
  .entry-header,
  .entry-content,
  .entry-excerpt,
  .page-header {
    padding-left: 0;
    padding-right: 0;
  }
  .author-info {
    flex-basis: auto;
    margin: 0;
  }
  .nav-links {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
  }
  .search-form-wrapper {
    padding: 3.125em 1.875em;
  }
  .search-form {
    display: flex;
  }
  .search-form label {
    flex: 1;
  }
  .search-form input {
    margin: 0;
  }
  .search-form .search-submit {
    flex-basis: 130px;
    margin-left: 2.25em;
    width: auto;
  }
  .secondary-nav {
    padding: 3.75em 1.875em;
  }
  .secondary-nav-links {
    justify-content: space-between;
    flex-direction: row;
  }
  .secondary-nav-links .secondary-nav-links-logo svg {
    margin: 0;
  }
}

/*--------------------------------------------------------------
## Posts and Regular Pages - Large screens
--------------------------------------------------------------*/
@media screen and (min-width: 961px) {
  .single .entry-title,
  .page .entry-title {
    margin: 1.66em auto 1.9em;
  }
  .single main .entry-meta {
    margin-top: -2em;
    padding: 2.5em;
    position: relative;
  }
  .post-categories {
    margin: 80px 0 50px;
  }
  .post-navigation {
    padding: 3.125em 0;
  }
  .related-post-wrapper {
    padding: 0;
  }
  .bubble {
    width: 200px;
    height: 200px;
    padding: 3.25em;
    margin-left: 4.6em;
  }
  .mpvsmc {
    margin-top: 12em;
    max-width: 1080px;
  }
  .mp-heading {
    margin-right: 35px;
    padding-left: 1.875em;
    text-align: left;
  }
  .mc-heading {
    padding-right: 1.875em;
    text-align: right;
  }
  .mp-bubble {
    top: calc(-90px - 50%);
    right: 1.875em;
  }
  .mc-bubble {
    top: calc(-90px - 50%);
    left: 1.875em;
  }
  .switch-info-box {
    margin-top: -200px;
    margin-bottom: 6.25em;
  }
  .switch-info-box p {
    margin: 3.125em 0;
  }
  .switch-info-box-heading .mp-bubble {
    top: -125px;
    right: calc(50% - 100px);
  }
  .wp-block-columns.mpvsmc-desktop-table-row {
    display: grid;
    align-items: center;
    border-bottom: 1px solid #e5e9f8;
    grid-template-columns: calc(50% - 1.875em) calc(25% - 1.875em) calc(25% - 1.875em);
    justify-content: center;
    margin: 0;
    max-width: none;
    padding: 0;
    text-align: center;
  }
  .wp-block-columns.mpvsmc-desktop-table-row .wp-block-column:first-of-type {
    border-right: 1px solid #e5e9f8;
    text-align: left;
  }
  .wp-block-columns.mpvsmc-desktop-table-row .wp-block-column:last-of-type {
    border-left: 1px solid #e5e9f8;
  }
  .wp-block-columns.mpvsmc-desktop-table-row p:last-of-type {
    margin: 0;
  }
  .wp-block-columns.mpvsmc-desktop-table-row:last-of-type {
    border-bottom: none;
  }
  .wp-block-columns.mpvsmc-desktop-table-header {
    border-bottom: none;
    align-items: stretch;
    padding: 1.875em 0;
  }
  .wp-block-columns.mpvsmc-desktop-table-header .bubble {
    width: 150px;
    height: 150px;
    margin: 0;
    top: calc(50% - 75px);
    left: calc(50% - 75px);
  }
  .wp-block-columns.mpvsmc-desktop-table-header .mailpoet-price,
  .wp-block-columns.mpvsmc-desktop-table-header .mailchimp-price {
    height: 100%;
    margin: 0 auto;
  }
  .wp-block-columns.mpvsmc-desktop-table-header .price {
    display: inline-block;
    height: 100%;
    margin: 0;
    min-height: 300px;
    padding: 1.25em;
  }
  .wp-block-columns.mpvsmc-desktop-table-header .wp-block-column:first-of-type {
    align-self: center;
    border-right: none;
    max-width: 425px;
  }
  .wp-block-columns.mpvsmc-desktop-table-header .wp-block-column:last-of-type {
    border-left: none;
  }
  /* stylelint-disable-next-line no-descending-specificity */
  .mailpoet-price .price {
    background: linear-gradient(to top, #ffe0d0, rgba(255, 224, 208, 0.39));
  }
  /* stylelint-disable-next-line no-descending-specificity */
  .mailchimp-price .price {
    background: linear-gradient(to top, #8adeec, rgba(82, 186, 213, 0));
  }
  .pricing-tier {
    display: flex;
    flex-direction: column;
    margin: 0 20px;
    min-height: 500px;
  }
  .pricing-tier:first-of-type {
    margin-left: 0;
  }
  .pricing-tier:last-of-type {
    margin-right: 0;
  }
  .pricing-tier-title {
    height: 100px;
  }
  .pricing-tier-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
  }
  .subscriber-limit {
    margin: 20px 0 30px;
  }
  .pricing-table {
    max-width: 1080px;
    margin: 0 auto 100px;
    table-layout: fixed;
  }
  .pricing-table td, .pricing-table .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table th {
    display: table-cell;
    vertical-align: top;
  }
  .pricing-table tr:not(:first-of-type) td div, .pricing-table tr:not(:first-of-type) .wp-block-table.fixed-header table th div, .wp-block-table.fixed-header table .pricing-table tr:not(:first-of-type) th div {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .pricing-table tr:first-of-type td, .pricing-table tr:first-of-type .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table tr:first-of-type th {
    padding-top: 0;
    border-top: none;
  }
  .pricing-table tr:last-of-type td, .pricing-table tr:last-of-type .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table tr:last-of-type th {
    border-bottom: none;
  }
}

@media screen and (min-width: 1080px) {
  .single main .entry-meta {
    border-radius: 8px;
  }
}

@media screen and (min-width: 1280px) {
  .switch-info-box {
    margin-top: -250px;
    margin-bottom: 7.5em;
  }
  .wp-block-columns.mpvsmc-desktop-table-row {
    grid-template-columns: 550px 275px 275px;
  }
}

body.single-wysijap {
  /* stylelint-disable-next-line no-descending-specificity */
}

body.single-wysijap .pull-right {
  float: right;
}

body.single-wysijap .action-links {
  display: inline-block;
  width: 100%;
}

body.single-wysijap .action-links .abutton {
  margin-left: 15px;
}

body.single-wysijap ul {
  /* stylelint-disable-next-line no-descending-specificity */
}

body.single-wysijap ul.products .price {
  font-size: 1em;
  margin: 0;
  padding: 0;
  display: contents;
}

body.single-wysijap ul li::before {
  display: none;
}

body.single-wysijap nav.navigation * {
  display: none;
}

body.single-wysijap ul.dashboard,
body.single-wysijap #billing-fields {
  display: inline-block;
}

body.single-wysijap #wysija-account input,
body.single-wysijap #billing-fields input,
body.single-wysijap #form-edit-profile input {
  width: 90%;
}

body.wysijap-template-default .licence > form,
body.wysijap-template-default .licence > form > .domain {
  display: inline-block;
  padding: 40px 0;
}

body.wysijap-template-default .licence > form > .domain {
  line-height: 3;
}

body.wysijap-template-default .licence > form > .add-domain {
  display: block;
  padding: 40px 0;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.footer-menu {
  border-top: 1px solid #e5e9f8;
}

.footer-menu-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-top: 1.56em;
  padding-bottom: 1.56em;
}

.country-selector.weglot-dropdown {
  color: #9ca6cc;
  display: block;
  font-weight: 700;
  line-height: 25px;
  margin: 0 auto 1.5rem;
  max-width: 140px;
  z-index: 98;
}

@media screen and (min-width: 961px) {
  .country-selector.weglot-dropdown {
    margin: 0;
  }
}

.country-selector.weglot-dropdown label, .country-selector.weglot-dropdown label.wgcurrent {
  border-color: transparent;
}

.country-selector.weglot-dropdown label.wgcurrent::after {
  background-image: url(./assets/icons/language.svg);
  right: auto;
  left: 13px;
  top: 6.5px;
  transform: none;
  height: 25px;
  width: 25px;
}

.country-selector.weglot-dropdown input:checked ~ .wgcurrent {
  border: 1px solid #e5e9f8;
}

.country-selector.weglot-dropdown input:checked ~ .wgcurrent::after {
  transform: none !important;
}

.country-selector.weglot-dropdown span,
.country-selector.weglot-dropdown a {
  color: inherit;
  line-height: 38px;
  height: auto;
  padding: 0 0 0 51px;
  font-size: 1rem;
  font-weight: inherit;
}

.country-selector.weglot-dropdown ul {
  border-color: #e5e9f8;
}

.country-selector.weglot-dropdown.weglot-invert ul {
  top: auto;
  bottom: calc(100% - 1px);
}

#mailpoet-symbol svg {
  margin: 0;
  width: 60px;
}

#mailpoet-symbol:hover svg, #mailpoet-symbol:focus svg {
  fill: #cb4201;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

#lang-switcher {
  color: #9ca6cc;
  font-size: 16px;
  transition: none;
  /* stylelint-disable-next-line no-descending-specificity */
}

#lang-switcher svg {
  fill: #9ca6cc;
  width: 25px;
}

#lang-switcher span {
  border: none;
}

#lang-switcher:hover, #lang-switcher:focus {
  color: #071c6d;
  cursor: pointer;
  text-decoration: none;
}

#lang-switcher:hover svg, #lang-switcher:focus svg {
  fill: #071c6d;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

.site-info {
  border-top: 1px solid #e5e9f8;
}

.site-info a.lang-switcher {
  display: none;
}

/*--------------------------------------------------------------
### Signup Form
--------------------------------------------------------------*/
.signup-form-block {
  padding: 5em 1.875em;
  text-align: center;
  /* stylelint-disable-next-line no-descending-specificity */
}

.signup-form-block input {
  display: block;
  width: 100%;
}

.signup-form-title {
  margin-top: 0;
}

/*--------------------------------------------------------------
### Modal Window
--------------------------------------------------------------*/
.modal {
  background: #fff;
  height: 100%;
  left: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -100;
  opacity: 0;
  transition: opacity 0.33s ease;
}

.modal .cta {
  display: none;
}

.modal .sub-navigation {
  display: none;
  flex: 1;
  margin: 0;
}

.modal .testimonial-content {
  height: auto;
}

.modal .testimonial-content::after {
  background-image: none;
}

.modal-template iframe {
  display: block;
  max-width: calc(100% + 17px);
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 150;
}

.modal-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
  position: relative;
}

.modal-wrapper .modal-header {
  align-items: center;
  background: transparent;
  display: flex;
  justify-content: center;
  padding: 1.56em 1.875em;
  position: sticky;
  top: 0;
  width: 100%;
  height: 10vh;
  opacity: 0;
  transition: opacity 0.33s ease 0.33s;
}

.modal-wrapper .modal-header .modal-close {
  margin-left: auto;
}

.modal-wrapper .modal-content {
  margin: 5vh auto;
  padding: 0;
  max-width: 1000px;
  -moz-transform: translateY(100px);
  -o-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
  opacity: 0;
  transition: transform 0.33s ease 0.66s, opacity 0.33s ease 0.66s, max-width 0.5s ease;
}

.modal-wrapper .modal-content .template-wrapper {
  height: 100%;
  min-height: 80vh;
  border: 20px solid #fff;
  border-radius: 8px;
  box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
  position: relative;
}

.modal-wrapper .modal-content .template-wrapper .iframe-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
}

.modal-wrapper .modal-content .template-wrapper .iframe-wrapper iframe {
  height: 100%;
  width: 100%;
}

.modal-wrapper .modal-content .wp-block-mailpoet-blocks-testimonial {
  box-shadow: none;
  margin-bottom: 1.5em;
}

.modal-wrapper .modal-content .testimonial-newsletter-link {
  display: none;
}

.modal-wrapper .modal-content.mobile-width {
  max-width: 375px;
}

@media screen and (min-width: 769px) {
  .modal-testimonial .modal-wrapper .modal-content {
    width: 600px;
    max-width: 600px !important;
  }
  .modal-video .modal-wrapper .modal-content {
    width: 700px;
    max-width: 700px !important;
  }
}

@media screen and (min-width: 1280px) {
  .modal-video .modal-wrapper .modal-content {
    width: 1000px;
    max-width: 1000px !important;
  }
}

body.modal-open {
  overflow: hidden;
}

.modal.open {
  opacity: 1;
  z-index: 100;
}

.modal.open .modal-header {
  opacity: 1;
}

.modal.open .modal-content {
  opacity: 1;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

@keyframes rotate {
  from {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.refresh-icon {
  display: block;
  text-align: center;
  /* stylelint-disable-next-line no-descending-specificity */
}

.refresh-icon svg {
  animation: rotate 2s linear infinite;
  fill: #fe5301;
  width: 50px;
}

@media screen and (max-width: 769px) {
  .modal-content {
    margin: 0 1.875em;
  }
}

/*--------------------------------------------------------------
### Footer - Medium screens
--------------------------------------------------------------*/
.signup-form-block form.mailpoet_form_shortcode .mailpoet_validate_success {
  color: #7aba7b;
}

.signup-form-block form.mailpoet_form_shortcode .mailpoet_validate_error {
  color: #ce817f;
}

@media screen and (min-width: 769px) {
  .signup-form-block {
    padding-left: 0;
    padding-right: 0;
  }
  .signup-form-block form.mailpoet_form_shortcode {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    margin-top: 3.125em;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_paragraph {
    flex: 2;
    margin: 0 1.25em 0 0;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_paragraph input {
    margin: 0;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_paragraph input[type="submit"] {
    line-height: inherit;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_paragraph:last-of-type {
    flex: 1;
    margin: 0;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_message {
    width: 100%;
    font-weight: 700;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_message .mailpoet_validate_success,
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_message .mailpoet_validate_error {
    margin: 2em 0;
  }
  .modal-header,
  .modal-content {
    padding: 1.875em 1.875em;
  }
  .admin-bar .modal-header {
    top: 1.875em;
  }
  .modal-content .wp-block-mailpoet-blocks-testimonial {
    padding-left: calc(100px + 2.5em);
    padding-right: 20px;
  }
  .modal-content .wp-block-mailpoet-blocks-testimonial .testimonial-avatar {
    left: 0;
  }
}

/*--------------------------------------------------------------
### Footer - Medium Large Screens
--------------------------------------------------------------*/
@media screen and (min-width: 961px) {
  .menu-footer {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding: 7.5em 1.875em;
    max-width: 1320px;
    margin: 0 auto;
  }
  .menu-footer .menu-item-has-children > a {
    font-size: 1.375em;
    padding-bottom: 0.8em;
    cursor: default;
  }
  .menu-footer .menu-item-has-children > a:hover, .menu-footer .menu-item-has-children > a:focus {
    cursor: default;
  }
  .menu-footer .menu-item-has-children > a:hover span, .menu-footer .menu-item-has-children > a:focus span {
    border-color: transparent;
    cursor: default;
  }
  .menu-footer .menu-item:not(.menu-button) {
    margin: 0;
    padding: 0;
    display: block;
  }
  .menu-footer .menu-item:not(.menu-button) a {
    margin: 0;
    padding: 0;
  }
  .menu-footer .sub-menu {
    max-height: 500px;
    opacity: 1;
    visibility: visible;
  }
  .menu-footer .menu-item:first-of-type {
    margin-left: 0;
  }
  .menu-footer .menu-item:last-of-type {
    margin-right: 0;
  }
  #mailpoet-symbol {
    margin: 0 !important;
  }
  #mailpoet-symbol svg {
    display: block;
    width: 80px;
  }
  .site-info br {
    display: none;
  }
  .site-info p {
    margin-bottom: 0;
  }
  .site-info .wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    max-width: 1320px;
    padding-bottom: 3.125em;
    padding-top: 3.125em;
  }
  .site-info #lang-switcher {
    align-items: center;
    display: inline-flex;
  }
  .footer-menu-header #lang-switcher {
    display: none;
  }
  .copy {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .copyright {
    order: -1;
    margin-right: 1em;
  }
  .signup-form-block {
    padding: 7.5em 0;
  }
  .modal-template .modal-header {
    background: #fff;
  }
  .modal-template .cta {
    display: inline-block;
  }
  .modal-template .sub-navigation {
    display: flex;
  }
}

.blog-header {
  margin: auto;
  max-width: 1320px;
  padding-top: 4em;
}

.blog-header .blog-header--content {
  text-align: left;
}

.blog-header .blog-header--content h1 {
  text-align: left;
}

.blog-header .blog-header--content .archive-description,
.blog-header .blog-header--content .blog-header--description {
  font-size: 1.4em;
}

@media screen and (min-width: 769px) {
  .blog-header .blog-header--content {
    text-align: center;
    margin: auto;
    width: 83.33333%;
  }
  .blog-header .blog-header--content h1 {
    text-align: center;
  }
}

.blog-header .blog-header--categories-list {
  align-items: center;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: left;
  margin-left: -0.4em;
  margin-right: -0.4em;
}

.blog-header .blog-header--categories-list a {
  box-shadow: 0 0 35px rgba(195, 65, 2, 0.2);
  align-items: center;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 8px;
  color: #071c6d;
  font-size: 1.4em;
  padding: 1em;
  margin: 0.5em 0;
  position: relative;
  transition: all 0.75s;
  height: 128px;
  width: 100%;
}

.blog-header .blog-header--categories-list a:hover {
  box-shadow: 0 0 35px rgba(195, 65, 2, 0.6);
}

.blog-header .blog-header--categories-list a::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  bottom: 0.5em;
  width: 33%;
}

.blog-header .blog-header--categories-list a span {
  width: 66%;
}

@media screen and (min-width: 769px) {
  .blog-header .blog-header--categories-list a {
    margin: 0.4em;
    width: calc(50% - 0.8em);
  }
}

@media screen and (min-width: 961px) {
  .blog-header .blog-header--categories-list a {
    margin: 0.4em;
    width: calc(25% - 0.8em);
  }
}

@media screen and (min-width: 769px) {
  .blog-header .blog-header--categories-list {
    padding-top: 4em;
  }
}

.blog-header.has-background {
  padding: 3em 0 0;
}

.blog-header.has-background .blog-header--content {
  margin: 0;
  text-align: left;
}

.blog-header.has-background .blog-header--content h1 {
  text-align: left;
}

.blog-header.has-background .archive-description p:last-of-type {
  margin-bottom: 0;
}

.blog-header.has-background .blog-header--image {
  text-align: center;
}

@media screen and (min-width: 769px) {
  .blog-header.has-background {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    padding: 0;
    margin-top: 2em;
  }
  .blog-header.has-background .blog-header--content {
    padding-left: 2em;
    width: 50%;
  }
  .blog-header.has-background .blog-header--image {
    max-width: 50%;
  }
}

@media screen and (min-width: 961px) {
  .blog-header.has-background .blog-header--content {
    padding-left: 110px;
    width: 54.16667%;
  }
}

/*--------------------------------------------------------------
## Share bar and Category floating banners on post pages
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  .content-floating-banners-wrapper {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    width: 722px;
  }
  .content-floating-banners-wrapper > * {
    flex-shrink: 0;
  }
}

@media screen and (min-width: 1280px) {
  .content-floating-banners-wrapper > .content-wrapper {
    width: 674px;
    padding-right: 24px;
  }
  .content-floating-banners-wrapper > .content-wrapper .entry-content > :nth-last-child(2) {
    margin-bottom: 0;
  }
}

.sharedaddy.sd-sharing-enabled {
  background-color: #fff;
  position: sticky;
  bottom: 0;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .sharedaddy.sd-sharing-enabled {
    bottom: 42px;
    margin-top: 157px;
    margin-left: -72px;
    padding-right: 20px;
    width: 72px;
  }
}

@media screen and (max-width: 769px) {
  .sharedaddy.sd-sharing-enabled {
    box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
    margin-left: -1em;
    margin-right: -1em;
  }
  .sharedaddy.sd-sharing-enabled .sd-social {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 5px 0;
  }
}

.sharedaddy.sd-sharing-enabled .sd-title {
  display: none;
}

.sharedaddy.sd-sharing-enabled ul {
  margin-bottom: 0 !important;
}

.sharedaddy.sd-sharing-enabled ul li {
  line-height: 1 !important;
  margin-bottom: 0 !important;
}

@media screen and (min-width: 1280px) {
  .sharedaddy.sd-sharing-enabled ul li {
    display: block;
    margin-bottom: 0.5rem !important;
  }
  .sharedaddy.sd-sharing-enabled ul li:nth-last-child(2) {
    margin-bottom: 0 !important;
  }
}

@media screen and (min-width: 1280px) {
  .sharedaddy.sd-sharing-enabled ul li {
    padding: 1px 0 4px;
  }
}

.sharedaddy.sd-sharing-enabled ul li[class*="share-"] a.sd-button {
  background-color: #ffe0d0 !important;
  text-align: center;
}

.sharedaddy.sd-sharing-enabled ul li[class*="share-"] a.sd-button, .sharedaddy.sd-sharing-enabled ul li[class*="share-"] a.sd-button:hover {
  padding: 0;
  height: 40px;
  width: 40px;
}

.sharedaddy.sd-sharing-enabled ul li[class*="share-"] a.sd-button::before {
  color: #fe5301;
  line-height: 40px;
}

.sharedaddy.sd-sharing-enabled ul .share-end {
  display: none;
}

.blog-floating-cat-banner {
  background-color: #ffe0d0;
  border-radius: 16px;
  font-size: 1rem;
  line-height: 1.2;
  margin: 88px auto 24px;
  padding: 24px;
  text-align: center;
  width: 343px;
  max-width: 100%;
}

@media screen and (min-width: 1280px) {
  .blog-floating-cat-banner {
    position: sticky;
    bottom: 42px;
    margin: 228px 0 0;
    width: 272px;
  }
}

.blog-floating-cat-banner img {
  margin-top: -88px;
  height: 96px;
  width: auto;
}

.blog-floating-cat-banner .blog-floating-cat-banner-title {
  color: #fe5301;
  font-size: 1.25em;
  font-weight: 700;
  margin-bottom: 0.8em;
}

.blog-floating-cat-banner .blog-floating-cat-banner-text {
  font-weight: 500;
  margin-bottom: 1em;
}

.blog-floating-cat-banner .button {
  width: 100%;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-title {
  margin-top: 0;
  margin-bottom: 0.9em;
  text-align: center;
}

.comments-area {
  background-image: linear-gradient(to top, #fff, #ffe0d0);
  padding-top: 5em;
}

.comment-list {
  list-style: none;
  padding: 0 1.875em;
}

.children {
  list-style: none;
  margin: 2.5em 0;
  padding: 0;
}

.comment {
  background: #fff;
  border-radius: 8px;
  margin-bottom: 2.5em;
  padding: 1.875em;
}

.depth-2,
.depth-4 {
  background-image: linear-gradient(to top, #fff, #ffe0d0);
}

.comment-header {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 1.56em;
}

.comment-meta {
  margin-left: 1.375em;
}

.comment-meta > * {
  display: block;
}

.comment-content {
  margin-bottom: 1.56em;
}

.comment-form-wrapper {
  padding: 1.56em 1.875em;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 35px 0 rgba(195, 65, 2, 0.2);
  margin-bottom: 5em;
}

@media screen and (min-width: 769px) {
  .comment-form-wrapper {
    padding: 1.875em 1.875em;
  }
}

.comment-respond label {
  display: block;
}

.comment-respond input[type="text"], .comment-respond input[type="password"], .comment-respond input[type="date"], .comment-respond input[type="datetime"], .comment-respond input[type="datetime-local"], .comment-respond input[type="month"], .comment-respond input[type="week"], .comment-respond input[type="email"], .comment-respond input[type="number"], .comment-respond input[type="search"], .comment-respond input[type="tel"], .comment-respond input[type="time"], .comment-respond input[type="url"], .comment-respond input[type="color"],
.comment-respond input[type="submit"] {
  display: block;
  width: 100%;
}

.comment-respond p {
  margin-bottom: 0.8em;
}

.comment .comment-respond {
  margin-top: 2.5em;
}

.comment-notes {
  font-size: 0.8em;
  font-style: italic;
}

.comment-terms {
  margin: 1.5em 0;
  text-align: center;
}

.no-comments {
  background: #fff;
  border-radius: 8px;
  padding: 1.875em;
}

.akismet_comment_form_privacy_notice {
  text-align: center;
  margin: 3em 0 0 0;
}

.akismet_comment_form_privacy_notice > a {
  display: block;
}

/*--------------------------------------------------------------
## Comments - Medium screens
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  .comments-area {
    padding-top: 7.5em;
  }
  .comments-title {
    margin-bottom: 1em;
  }
  .comment-list {
    padding: 0;
  }
}

.pricing_slider {
  width: 976px;
  height: 464px;
  background-color: #fff;
  margin: auto;
  text-align: initial;
  box-shadow: 2px 1px 10px #ffe0d0;
  border-radius: 8px;
  margin-bottom: 60px;
  margin-top: 123px;
  display: flex;
}

@media screen and (max-width: 961px) {
  .pricing_slider {
    width: auto;
    height: auto;
    margin: 10px;
    padding-left: 0;
    padding-right: 50px;
    margin-bottom: 60px;
    margin-top: 77px;
  }
}

.pricing_slider--container {
  margin: 34px auto;
  display: inline-block;
}

@media screen and (max-width: 961px) {
  .pricing_slider--container {
    margin: 42px 22px;
    width: 100%;
  }
}

@media screen and (max-width: 769px) {
  .pricing_slider--container {
    margin: 42px 22px;
  }
}

.pricing_slider--top {
  display: flex;
}

@media screen and (max-width: 961px) {
  .pricing_slider--top {
    display: block;
    text-align: center;
  }
}

.pricing_slider--top_title {
  width: 464px;
}

.pricing_slider--top_title h2, .pricing_slider--top_title .related-posts-title {
  font-size: 2.5em;
  font-weight: 400;
  margin: 0;
}

@media screen and (max-width: 961px) {
  .pricing_slider--top_title {
    width: 100%;
  }
}

.pricing_slider--top-right {
  width: 200px;
  margin-left: 112px;
}

.pricing_slider--top-right h2, .pricing_slider--top-right .related-posts-title {
  text-align: right;
  font-size: 2.5em;
  margin: 0;
}

@media screen and (max-width: 961px) {
  .pricing_slider--top-right {
    margin-left: 0;
    width: auto;
  }
  .pricing_slider--top-right h2, .pricing_slider--top-right .related-posts-title {
    text-align: center;
    display: block;
    margin-top: 20px;
  }
}

.pricing_slider--toggle-text {
  font-size: 1em;
  color: #fe5301;
  padding-right: 10px;
}

.pricing_slider--toggle {
  margin-top: 14px;
  text-align: right;
  /* The switch - the box around the slider */
  /* Hide default HTML checkbox */
  /* The slider */
  /* Rounded sliders */
}

.pricing_slider--toggle .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.pricing_slider--toggle .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.pricing_slider--toggle .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  border: solid 1px #f5a278;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.pricing_slider--toggle .slider::before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  top: -1px;
  left: -1px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: solid 1px #f5a278;
}

.pricing_slider--toggle input:checked + .slider {
  background-color: #f5a278;
}

.pricing_slider--toggle input:checked + .slider::before {
  -webkit-transform: translateX(17px);
  -ms-transform: translateX(17px);
  transform: translateX(17px);
}

.pricing_slider--toggle .slider.round {
  border-radius: 16px;
}

.pricing_slider--toggle .slider.round::before {
  border-radius: 50%;
}

.pricing_slider--toggle.mobile {
  display: none;
}

@media screen and (max-width: 961px) {
  .pricing_slider--toggle.desktop {
    display: none;
  }
  .pricing_slider--toggle.mobile {
    float: right;
    margin-top: 0;
  }
}

.pricing_slider--slider {
  margin-top: 116px;
  margin-bottom: 56px;
  -moz-border-image: none;
  -webkit-border-image: none;
  border-image: none;
}

.pricing_slider--slider [type="range"] {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background: #ffe0d0;
  height: 8px;
  margin: 0;
  outline: none;
  padding: 0;
  width: 100%;
}

.pricing_slider--slider [type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 40px;
  width: 40px;
  border-radius: 24px;
  border: 0;
  background-image: url(assets/img/sliderIcon.png);
  background-size: cover;
  background-position: center;
  background-color: #fe5301;
  cursor: pointer;
}

.pricing_slider--slider [type="range"]::-moz-range-thumb {
  height: 40px;
  width: 40px;
  border-radius: 24px;
  background-image: url(assets/img/sliderIcon.png);
  background-size: cover;
  background-position: center;
  background-color: #fe5301;
  cursor: pointer;
  border: none;
}

.pricing_slider--slider [type="range"]::-ms-thumb {
  height: 40px;
  width: 40px;
  border-radius: 24px;
  border: 0;
  background-image: url(assets/img/sliderIcon.png);
  background-size: cover;
  background-position: center;
  background-color: #fe5301;
  cursor: pointer;
}

.pricing_slider--slider [type="range"]::-moz-focus-outer {
  border: 0;
}

@media screen and (max-width: 961px) {
  .pricing_slider--slider {
    margin-top: 56px;
  }
}

.pricing_slider--subscribers {
  width: 192px;
  height: 48px;
  color: #fe5301;
  border-radius: 24px;
  border: solid 2px #fe5301;
  font-weight: 700;
  text-align: center;
  padding: 10px;
  margin-left: -76px;
  position: absolute;
  margin-top: -80px;
}

@media screen and (max-width: 961px) {
  .pricing_slider--subscribers {
    margin: auto;
    font-size: 1.2em;
    border: none;
    position: relative;
  }
}

.pricing_slider--pricing-range {
  margin-top: 32px !important;
}

.pricing_slider--bottom_link {
  margin-top: 25px;
  display: inline-block;
}

.pricing_slider--bottom_link a {
  color: #9ca6cc;
  font-size: 1em;
  font-weight: 400;
}

@media screen and (max-width: 961px) {
  .pricing_slider--bottom {
    display: flex;
    flex-flow: column;
    margin-top: 60px;
  }
  .pricing_slider--bottom_link {
    order: 2;
    display: block;
    margin-top: 10px;
  }
  .pricing_slider .pricing-tier-currency {
    margin-left: 0;
  }
}

.pricing_slider--cta {
  margin: 0 auto;
  display: block;
  width: max-content;
}

@media screen and (max-width: 961px) {
  .pricing_slider--cta {
    width: 100%;
  }
}

.pricing_slider .pricing-tier-currency {
  float: right;
  margin-top: 25px;
}

@media screen and (max-width: 961px) {
  .pricing_slider .pricing-tier-currency {
    width: 100%;
    text-align: left;
    margin-right: 0;
  }
}

.pricing_slider .new-pricing-currency-switcher {
  color: #9ca6cc;
}

.pricing_slider .new-pricing-currency-switcher.active {
  color: #fe5301;
}

.new-pricing-cta-banner-link {
  width: auto !important;
}

.mp-desktop-pricing.bg-height-1000 {
  display: block;
}

.mp-desktop-pricing.bg-height-1000 .button {
  margin-top: 2em;
  margin-bottom: 3em;
}

@media screen and (max-width: 961px) {
  .mp-desktop-pricing.bg-height-1000 .button {
    flex: 1;
    margin-bottom: 2em;
  }
}

.mp-desktop-pricing.bg-height-1000 .wp-block-columns.has-3-columns {
  display: grid;
}

@media screen and (min-width: 961px) {
  .mp-desktop-pricing.bg-height-1000 .wp-block-columns.has-3-columns {
    grid-template-columns: 1fr 1fr 1fr;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 961px) {
  .mp-desktop-pricing.bg-height-1000 .wp-block-columns.has-3-columns {
    grid-template-columns: 1fr;
    padding-left: 30px;
    padding-right: 30px;
  }
  .mp-desktop-pricing.bg-height-1000 .wp-block-columns.has-3-columns .wp-block-column {
    padding: 0;
    margin-left: 0;
    margin-top: 1.875em;
  }
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier {
  max-width: 340px;
}

@media screen and (max-width: 961px) {
  .mp-desktop-pricing.bg-height-1000 .pricing-tier {
    max-width: 100%;
    margin: auto;
  }
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier h2, .mp-desktop-pricing.bg-height-1000 .pricing-tier .related-posts-title {
  padding: 40px 30px 13px;
}

@media screen and (min-width: 961px) {
  .mp-desktop-pricing.bg-height-1000 .pricing-tier-content {
    padding-bottom: 0;
  }
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier-header {
  height: 240px;
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier-header span {
  color: #fff;
  font-family: "proxima-soft", sans-serif;
  font-size: 1.3125em;
  line-height: 1.2;
  font-weight: 400;
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier-title {
  height: auto;
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier--freelancer {
  background-color: #f5a278;
  border-color: #f5a278;
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier--freelancer .pricing-tier-header {
  background-color: #fe5301;
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier--freelancer .pricing-tier-header svg {
  fill: #f5a278;
  -moz-transform: rotateX(180deg) rotateY(180deg);
  -o-transform: rotateX(180deg) rotateY(180deg);
  -ms-transform: rotateX(180deg) rotateY(180deg);
  -webkit-transform: rotateX(180deg) rotateY(180deg);
  transform: rotateX(180deg) rotateY(180deg);
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier--freelancer .pricing-tier-content {
  color: #fff;
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency {
  background-color: #fe5301;
  border-color: #fe5301;
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-header {
  background-color: #fe5301;
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-header svg {
  fill: #fe5301;
  -moz-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-button .button {
  background-color: #fff;
  color: #fe5301;
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-button .button:hover, .mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-button .button:focus {
  background-color: #fe5301;
  border-color: #fff;
  color: #fff;
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-content {
  color: #fff;
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier::after {
  display: none;
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier-currency {
  margin: 22px 20px;
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier-currency a {
  color: #9ca6cc;
}

.mp-desktop-pricing.bg-height-1000 .pricing-tier-currency a.active {
  color: #fe5301;
}

/*Remove horizontal scrolling*/
.bg-height-1000 .ghostkit-button-wrapper,
.cta-wrapper .ghostkit-button-wrapper {
  margin-left: 0;
  margin-right: 0;
}

.bg-height-1000 p.top-text {
  max-width: 560px;
  margin: auto;
}

/* Features lists */
ul.features {
  display: block;
  max-width: 784px;
  margin: auto;
  text-align: left;
  margin-bottom: 8px;
  font-size: 19px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.68;
  list-style: none;
}

@media screen and (max-width: 961px) {
  ul.features {
    width: auto;
    max-width: 95%;
    padding-top: 48px;
  }
}

ul.features li {
  margin: 0 70px;
  padding-bottom: 0.75em;
  padding-top: 0.75em;
  position: relative;
  padding-left: 0;
}

@media screen and (max-width: 961px) {
  ul.features li {
    margin-left: 1em;
  }
}

ul.features li::before {
  content: " ";
  background-image: url(./assets/icons/checkmark-blue.svg);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  width: 22px;
  height: 22px;
  position: absolute;
  left: -36px;
  top: 19px;
  border-radius: 4px;
  background-color: #e5e9f8;
  text-align: center;
  line-height: 1.2;
  font-size: 10px;
}

ul.features.premium, ul.features.sending {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px 0 #ffe0d0;
  color: #fe5301;
}

ul.features.premium li::before, ul.features.sending li::before {
  background-color: #ffe0d0;
  background-image: url(./assets/icons/checkmark-brand.svg);
}

ul.features.classic li {
  border-bottom: 1px solid #e5e9f8;
}

ul.features.classic li:last-child {
  border-bottom: none;
}

.features-container {
  padding-bottom: 180px;
}

@media screen and (max-width: 961px) {
  .features-container {
    padding-bottom: 48px;
    text-align: left;
  }
}

.features-container span.premium-flag {
  top: 48px;
  left: -281px;
}

@media screen and (max-width: 961px) {
  .features-container span.premium-flag {
    left: 27px;
  }
}

.features-container span.premium-flag.flag-small {
  left: -306px;
}

@media screen and (max-width: 961px) {
  .features-container span.premium-flag.flag-small {
    left: 27px;
  }
}

/* FAQ */
.faq-wrapper {
  max-width: 784px;
  margin: auto;
  margin-top: 120px;
  margin-bottom: 91px;
}

@media screen and (max-width: 769px) {
  .faq-wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion {
    padding-left: 0;
    padding-right: 0;
  }
}

.faq-wrapper .ghostkit-accordion-item {
  border: 1px solid #e5e9f8;
  border-bottom: none;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion-item {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    border-left: none;
    border-right: none;
  }
}

.faq-wrapper .ghostkit-accordion-item:last-child {
  border-bottom: 1px solid #e5e9f8;
}

.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-heading {
  padding: 36px 0;
  font-size: 1.5em;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #071c6d;
}

@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-heading .ghostkit-accordion-item-label {
    padding-right: 1.5em;
    padding-left: 1.5em;
    display: inline-block;
  }
}

.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-heading::after {
  content: "\00D7";
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  margin-top: -15px;
  opacity: 0.25;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  transition: all 0.2s ease;
}

.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-heading:focus {
  outline: none;
}

.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-content {
  font-size: 1em;
  color: #071c6d;
  line-height: 1.5;
  font-weight: 500;
  padding-left: 112px;
  padding-right: 112px;
}

@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-content {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}

.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-label {
  padding-left: 112px;
  padding-right: 112px;
  display: inline-block;
}

@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-label {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}

.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-collapse {
  right: 0;
  top: 44px;
  color: #e5e9f8;
  display: none;
  height: auto;
  width: auto;
}

@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-collapse {
    right: 0;
  }
}

.faq-wrapper .ghostkit-accordion-item-active {
  background-color: rgba(229, 233, 248, 0.2);
}

.faq-wrapper .ghostkit-accordion-item-active .ghostkit-accordion-item-heading .ghostkit-accordion-item-label {
  color: #fe5301;
}

.faq-wrapper .ghostkit-accordion-item-active .ghostkit-accordion-item-heading::after {
  opacity: 0.7;
  transform: rotate(0);
}

.faq-wrapper .ghostkit-accordion-item-active .ghostkit-accordion-item-collapse {
  color: #9ca6cc;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
}

/* References */
.references-wrapper {
  border-top: 1px solid #e5e9f8;
  padding-top: 5em;
}

@media screen and (max-width: 769px) {
  .references-wrapper {
    border-top: none;
    padding-top: 2.5em;
  }
}

.references-wrapper h2, .references-wrapper .related-posts-title {
  font-size: 2.5em;
  font-weight: 700;
}

.references-wrapper .logos {
  border-top: none;
}

/* Birds */
.birds-wrapper .wp-block-columns {
  display: grid;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
  grid-template-columns: 60% 40%;
}

@media screen and (max-width: 769px) {
  .birds-wrapper .wp-block-columns {
    display: block;
    padding: 0;
  }
}

.birds-wrapper .wp-block-columns .small-feature {
  max-width: none;
}

/* CTA - free premium */
.cta-wrapper {
  height: auto;
  padding-top: 63px;
  margin-bottom: 30px;
  padding-bottom: 93px;
  border-bottom: 1px solid #e5e9f8;
}

.cta-wrapper h2, .cta-wrapper .related-posts-title {
  font-size: 2.5em;
  font-weight: 700;
  margin-bottom: 50px;
}

/*--------------------------------------------------------------
## Cookie Banner

This is a rewrite of the `css/front.css` file from Cookie Notice Plugin.
--------------------------------------------------------------*/
.cn-top {
  top: 0;
}

.cn-bottom {
  bottom: 0;
}

#cookie-notice {
  background-color: transparent !important;
  visibility: hidden;
  position: fixed;
  margin: 0 auto;
  width: 100%;
  z-index: 2147483001;
}

#cookie-notice .cookie-notice-container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  box-shadow: 0 0 35px rgba(195, 65, 2, 0.2);
  background-color: #fff;
  border-radius: 8px 8px 0 0;
  padding: 20px;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  #cookie-notice .cookie-notice-container {
    padding: 30px 40px;
    width: 83.33333%;
    max-width: 1320px;
  }
}

#cookie-notice .cookie-notice-container #cn-notice-text a {
  color: #071c6d;
  text-decoration: underline;
  font-weight: 200;
}

#cookie-notice #cn-refuse-cookie {
  display: block;
  margin: 0;
}

.cookie-notice-revoke-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 1;
  visibility: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.cn-top .cookie-notice-revoke-container {
  top: 0;
  bottom: auto;
}

#cookie-notice .cn-revoke-cookie {
  margin: 0;
}

.cn-button.wp-default {
  font-family: sans-serif;
  line-height: 18px;
  padding: 2px 12px;
  background: linear-gradient(to bottom, #fefefe, #f4f4f4) repeat scroll 0 0 #f3f3f3;
  border-color: #bbb;
  color: #333;
  text-shadow: 0 1px 0 #fff;
  -moz-box-sizing: border-box;
  border-radius: 3px 3px 3px 3px;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-style: normal;
  text-decoration: none;
  white-space: nowrap;
  outline: none;
}

.cn-button.wp-default:hover {
  background: linear-gradient(to bottom, #fff, #f3f3f3) repeat scroll 0 0 #f3f3f3;
  border-color: #999;
  color: #222;
}

.cn-button.bootstrap {
  font-family: sans-serif;
  display: inline-block;
  *display: inline;
  padding: 4px 12px;
  margin-right: 0.3em;
  margin-bottom: 0;
  *margin-left: 0.3em;
  line-height: 20px;
  color: #333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  font-style: normal;
  vertical-align: middle;
  cursor: pointer;
  background-color: #006dcc;
  *background-color: #04c;
  background-image: -moz-linear-gradient(top, #08c, #04c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
  background-image: -webkit-linear-gradient(top, #08c, #04c);
  background-image: -o-linear-gradient(top, #08c, #04c);
  background-image: linear-gradient(to bottom, #08c, #04c);
  background-repeat: repeat-x;
  border-style: solid;
  border-width: 1px;
  border-color: #04c #04c #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0088cc", endColorstr="#ff0044cc", GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  font-size: 12px;
  text-decoration: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: none;
}

.cn-button.bootstrap:hover {
  color: #fff;
  background-color: #04c;
  *background-color: #003bb3;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

#cookie-notice .cn-button {
  margin-left: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9lbGVtZW50cy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfbWVkaWEuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiLCJfaGVscGVycy5zY3NzIiwiX2Jsb2Nrcy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9ibG9nLWhlYWRlci5zY3NzIiwiX3Bvc3RzLXNoYXJlLXByb21vdGlvbi5zY3NzIiwiX2NvbW1lbnRzLnNjc3MiLCJfc2xpZGVyLXNob3J0Y29kZS5zY3NzIiwiX3ByaWNpbmctcHJlbWl1bS5zY3NzIiwiX3ByaWNpbmctY29tbW9uLnNjc3MiLCJfY29va2llLWJhbm5lci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogTmV3IE1haWxQb2V0XG5BdXRob3I6IE1haWxQb2V0XG5BdXRob3IgVVJJOiBodHRwczovL21haWxwb2V0LmNvbS9cbkRlc2NyaXB0aW9uOiBUaGUgbmV3IE1haWxQb2V0IHRoZW1lXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogbWFpbHBvZXQtdGhlbWVcblRhZ3M6IGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cbk5ldyBNYWlsUG9ldCBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNyBBdXRvbWF0dGljLCBJbmMuXG5OZXcgTWFpbFBvZXQgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBIVE1MIEVsZW1lbnRzXG4jIEZvcm1zXG4jIE1lZGlhXG5cdCMjIENhcHRpb25zXG5cdCMjIEdhbGxlcmllc1xuIyBOYXZpZ2F0aW9uXG4jIEhlbHBlcnNcblx0IyMgV3JhcHBlciBjbGFzc2VzXG5cdCMjIEFjY2Vzc2liaWxpdHlcblx0IyMgQWxpZ25tZW50c1xuXHQjIyBIaWRpbmcgY2xhc3Nlc1xuIyBDb250ZW50XG5cdCMjIEd1dGVuYmVyZyBCbG9ja3Ncblx0IyMgSGVhZGVyXG5cdCMjIFBvc3RzIGFuZCBQYWdlc1xuXHQjIyBGb290ZXJcblx0IyMgQmxvZy9BcmNoaXZlIEhlYWRlclxuXHQjIyBQb3N0cyBTaGFyZSBhbmQgUHJvbW90aW9uXG4gICAgIyMgQ29tbWVudHNcbiAgICAjIyBQcmljaW5nIFNob3J0Y29kZXNcbiAgICAjIyBDb29raWUgQmFubmVyXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJhc2ljIEhUTUwgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm0gRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3Jtc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVkaWFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmF2aWdhdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEhlbHBlciBjbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJibG9ja3NcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJjb250ZW50XCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwiYmxvZy1oZWFkZXJcIjtcbkBpbXBvcnQgXCJwb3N0cy1zaGFyZS1wcm9tb3Rpb25cIjtcbkBpbXBvcnQgXCJjb21tZW50c1wiO1xuQGltcG9ydCBcInNsaWRlci1zaG9ydGNvZGVcIjtcbkBpbXBvcnQgXCJwcmljaW5nLXByZW1pdW1cIjtcbkBpbXBvcnQgXCJwcmljaW5nLWNvbW1vblwiO1xuQGltcG9ydCBcImNvb2tpZS1iYW5uZXJcIjtcbiIsIiRicmVha3BvaW50X19zbWFsbDogNTY5cHg7XG4kYnJlYWtwb2ludF9fbWVkaXVtOiA3NjlweDtcbiRicmVha3BvaW50X19tZWRpdW0tbGFyZ2U6IDk2MXB4O1xuJGJyZWFrcG9pbnRfX2xhcmdlOiAxMjgwcHg7XG4kYnJlYWtwb2ludF9fdmVyeS1sYXJnZTogMTQ0MHB4O1xuXG4kd2lkdGhfX2NvbnRlbnQ6IDY1MHB4O1xuJHdpZHRoX19jb250ZW50LWxhcmdlcjogODAwcHg7XG4kd2lkdGhfX3NlY3Rpb246IDEwODBweDtcbiR3aWR0aF9fc2l0ZTogMTMyMHB4O1xuJHdpZHRoX19mdWxsOiAxOTIwcHg7XG5cbiRjb2xvcl9fc3RhcjogI2ZmYjIwMDtcbiRjb2xvcl9fYnJhbmQ6ICNmZTUzMDE7XG4vLyAkY29sb3JfX2JyYW5kLWhvdmVyOiAjZjI0ZjAwO1xuJGNvbG9yX19icmFuZC1ob3ZlcjogZGFya2VuKCRjb2xvcl9fYnJhbmQsIDEwJSk7XG4kY29sb3JfX29yYW5nZTogICNmNWEyNzg7XG4kY29sb3JfX2RpdmlkZXI6ICNlNWU5Zjg7XG4kY29sb3JfX2Rhcms6ICMwNzFjNmQ7XG4kY29sb3JfX3NvZnQ6ICNmZmUwZDA7XG4vLyAkY29sb3JfX3NvZnQtaG92ZXI6ICNmN2Q4Yzk7XG4kY29sb3JfX3NvZnQtaG92ZXI6IGRhcmtlbigkY29sb3JfX3NvZnQsIDEwJSk7XG4kY29sb3JfX3doaXRlOiAjZmZmO1xuJGNvbG9yX19ibHVlOiAjM2Q2MGYyO1xuJGNvbG9yX19ncmV5OiAjOWNhNmNjO1xuJGNvbG9yX19zaGFkb3c6IGxpZ2h0ZW4oJGNvbG9yX19kYXJrLCA0MCUpO1xuJGNvbG9yX19zaGFkb3ctb3JhbmdlOiBsaWdodGVuKCRjb2xvcl9fYnJhbmQsIDQwJSk7XG5cbiRmb250X19tYWluOiBcInByb3hpbWEtc29mdFwiLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2NvZGU6IG1vbm9zcGFjZTtcbiRmb250X19wcmU6IG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjU7XG4kYmxvZ19fbGluZS1oZWlnaHQtcDogMS42O1xuXG4kZm9udF93ZWlnaHRfX25vcm1hbDogNDAwO1xuJGZvbnRfd2VpZ2h0X19tZWRpdW06IDUwMDtcbiRmb250X3dlaWdodF9fYm9sZDogNzAwO1xuXG4kc3BhY2luZzogKCAkYnJlYWtwb2ludF9fc21hbGw6IDI1cHgsICRicmVha3BvaW50X19tZWRpdW06IDMwcHggKTtcbiRzcGFjaW5nX19YTDogKCAkYnJlYWtwb2ludF9fc21hbGw6IDM1cHgsICRicmVha3BvaW50X19tZWRpdW06IDQwcHggKTtcbiRzcGFjaW5nX19zZW1pLXNlY3Rpb246ICggJGJyZWFrcG9pbnRfX3NtYWxsOiA0MHB4LCAkYnJlYWtwb2ludF9fbWVkaXVtOiA1MHB4ICk7XG4kc3BhY2luZ19fc2VjdGlvbjogKCAkYnJlYWtwb2ludF9fc21hbGw6IDgwcHgsICRicmVha3BvaW50X19tZWRpdW06IDEwMHB4ICk7XG5cbiRzaGFkb3dfX2RlcHRoOiAzcHg7XG5cbiRoZWFkaW5nc19feHNtYWxsOiAoIGgxOiAyLjEyNWVtLCBoMjogMS43NWVtLCBoMzogMS4yNWVtLCBoNDogMS4xMjVlbSwgaDU6IDFlbSwgaDY6IDFlbSApO1xuJGhlYWRpbmdzX19zbWFsbDogKCBoMTogMi4zNzVlbSwgaDI6IDEuODc1ZW0sIGgzOiAxLjMxMjVlbSwgaDQ6IDEuMjVlbSwgaDU6IDEuMTI1ZW0sIGg2OiAxZW0gKTtcbiRoZWFkaW5nc19fbWVkaXVtOiAoIGgxOiAyLjYyNWVtLCBoMjogMmVtLCBoMzogMS4zNzVlbSwgaDQ6IDEuMjVlbSwgaDU6IDEuMTI1ZW0sIGg2OiAxZW0gKTtcbiIsIi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDcmVhdGVzIGJhc2ljIHRleHQgc2l6ZXNcbkBtaXhpbiBib2R5c2NhbGUoICRib2R5c2NhbGUgKSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblxuXHRAZWFjaCAkYnJlYWtwb2ludCwgJHNpemUgaW4gJGJvZHlzY2FsZSB7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuXHRcdFx0Zm9udC1zaXplOiAkc2l6ZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQ3JlYXRlcyBoZWFkaW5nIHNpemVzXG5AbWl4aW4gdHlwZXNjYWxlKCAkdHlwZXNjYWxlICkge1xuXG5cdEBlYWNoICRoZWFkZXIsICRzaXplIGluICR0eXBlc2NhbGUge1xuXG5cdFx0I3skaGVhZGVyfSxcblx0XHQuI3skaGVhZGVyfSB7XG5cdFx0XHRmb250LXNpemU6ICRzaXplO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCYXNpYyBib3gtc2hhZG93XG5AbWl4aW4gYm94LXNoYWRvdyggJGNvbG9yOiAkY29sb3JfX3NoYWRvdyApIHtcblx0Ym94LXNoYWRvdzogMCAwIDM1cHggJGNvbG9yO1xufVxuXG4vLyBEeW5hbWljIHBhZGRpbmdcbkBtaXhpbiB3cmFwcGVyLXBhZGRpbmcoKSB7XG5cdHBhZGRpbmc6IDEuNTZlbSAxLjg3NWVtO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cdFx0cGFkZGluZzogMS44NzVlbSAxLjg3NWVtO1xuXHR9XG59XG5cbi8vIEJhc2ljIGZsZXggbGF5b3V0XG5AbWl4aW4gZmxleCggJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRhbGlnbjogY2VudGVyLCAkaW5saW5lOiBmYWxzZSApIHtcblx0YWxpZ24taXRlbXM6ICRhbGlnbjtcblx0ZGlzcGxheTogaWYoJGlubGluZSwgaW5saW5lLWZsZXgsIGZsZXgpO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG5cdC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0dHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zZm9ybXMpIHtcblx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnNmb3Jtcztcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zZm9ybXM7XG5cdC1tcy10cmFuc2l0aW9uOiAkdHJhbnNmb3Jtcztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNmb3Jtcztcblx0dHJhbnNpdGlvbjogJHRyYW5zZm9ybXM7XG59XG5cbi8qKlxuICogR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuXG4gKiBZb3UgY2FuIGFsc28gZmlsdGVyIHRoZSBsaXN0IHRvIG9ubHkgb3V0cHV0IGEgc3Vic2V0IG9mIHRob3NlIHNlbGVjdG9ycy5cbiAqIEJhc2VkIG9uIEZvdW5kYXRpb24ncyB1dGlsaXR5IGNvZGUuXG4gKlxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2Jsb2IvMzkwNTZhN2U4MjFlMDUyYzFmNzAyNjUwNWE0YmJiNzQ4OTk2ZDgzOC9zY3NzL3V0aWwvX3NlbGVjdG9yLnNjc3MjTDEzXG4gKi9cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6IFwiXCIpIHtcblx0JHJldHVybjogKCk7XG5cblx0JGFsbC10eXBlczpcblx0XHR0ZXh0XG5cdFx0cGFzc3dvcmRcblx0XHRkYXRlXG5cdFx0ZGF0ZXRpbWVcblx0XHRkYXRldGltZS1sb2NhbFxuXHRcdG1vbnRoXG5cdFx0d2Vla1xuXHRcdGVtYWlsXG5cdFx0bnVtYmVyXG5cdFx0c2VhcmNoXG5cdFx0dGVsXG5cdFx0dGltZVxuXHRcdHVybFxuXHRcdGNvbG9yO1xuXG5cdEBpZiBsZW5ndGgoJHR5cGVzKSA9PSAwIHtcblx0XHQkdHlwZXM6ICRhbGwtdHlwZXM7XG5cdH1cblxuXHRAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuXHRcdCRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKFwiaW5wdXRbdHlwZT1cXFwiI3skdHlwZX1cXFwiXSN7JG1vZGlmaWVyfVwiKSwgY29tbWEpO1xuXHR9XG5cblxuXHRAcmV0dXJuICRyZXR1cm47XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcblxuXHQvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cblx0LyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRmb250LXNpemU6IDFlbTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xufVxuXG4ubGVhZC10ZXh0IHtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX3NtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAxLjMxMjVlbTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDEuMzc1ZW07XG5cdH1cblx0cGFkZGluZy1ib3R0b206IDJlbTtcbn1cblxuLnN0cm9uZyB7XG5cdGNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdGZvbnQtc2l6ZTogMS4zNzVlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcbn1cblxucCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtIDA7XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnEsXG5ibG9ja3F1b3RlIHtcblx0cXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdG1hcmdpbjogMS41ZW0gMCAyZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGNpdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuICBhbmQgKCBtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0bWFyZ2luOiAyZW0gMDtcblx0fVxufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuXHRwYWRkaW5nLXRvcDogM2VtO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCLigJxcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNzJweDtcblx0XHRoZWlnaHQ6IDcycHg7XG5cdFx0Zm9udC1zaXplOiAyMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGluZS1oZWlnaHQ6IDE2MHB4O1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gIGFuZCAoIG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IDE4MHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDVlbTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSB7XG5cblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG5cdG1heC13aWR0aDogJHdpZHRoX19zZWN0aW9uO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiA1ZW0gMDtcblxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yX19icmFuZDtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yX19icmFuZDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMmVtIDA7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXG5cdGNpdGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNWVtO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2RpdmlkZXI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRib3R0b206IDAuM2VtO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAwLjU1ZW07XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuXG5AaW5jbHVkZSB0eXBlc2NhbGUoICRoZWFkaW5nc19feHNtYWxsICk7XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludF9fc21hbGwgKSB7XG5cblx0QGluY2x1ZGUgdHlwZXNjYWxlKCAkaGVhZGluZ3NfX3NtYWxsICk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdEBpbmNsdWRlIHR5cGVzY2FsZSggJGhlYWRpbmdzX19tZWRpdW0gKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMC41ZW0gMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHBhZGRpbmc6IDAgMzBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlKSB7XG5cdFx0bWFyZ2luLXRvcDogMTIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblxuXHQvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlOyAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGl2aWRlcjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbnVsLFxub2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAyZW07XG5cdHBhZGRpbmctbGVmdDogMC44ZW07XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRtYXJnaW46IDAgMCAxLjVlbSAxZW07XG5cdH1cbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5lbnRyeS1jb250ZW50IHtcblxuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fbm9ybWFsO1xuXHR9XG5cblx0dWwsXG5cdG9sIHtcblxuXHRcdGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Y291bnRlci1yZXNldDogbGk7XG5cblx0XHRsaSB7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGk7XG5cdFx0fVxuXG5cdFx0bGk6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGxpKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRsaTo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdFx0Y29udGVudDogXCJcXDIwMjJcIjtcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxufVxuXG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMS41ZW0gMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRwYWRkaW5nOiAxLjg3NWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdHRkIHtcblx0XHRwYWRkaW5nOiAwLjg3NWVtO1xuXHR9XG5cblx0LnByaWNpbmctdGFibGUgdGQge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbn1cblxudGgge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdHBhZGRpbmc6IDAuMzc1ZW07XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxufVxuXG50ciB7XG5cblx0dGQ6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdH1cblxuXHR0ZDpsYXN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxuXG5cdCY6bGFzdC1vZi10eXBlIHtcblxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbmEge1xuXHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cblx0c3ZnIHtcblx0XHRmaWxsOiAkY29sb3JfX2JyYW5kO1xuXHRcdG1hcmdpbjogMCAwLjRlbTtcblx0XHR3aWR0aDogMWVtO1xuXHR9XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19icmFuZC1ob3Zlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAkY29sb3JfX2JyYW5kLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHQmLndpdGgtYXJyb3c6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHR9XG59XG5cbi5wbGFpbi1saW5rIHtcblx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHR9XG59XG4iLCJ0ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19kaXZpZGVyLCAwLjEpO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y29sb3I6IGRhcmtlbigkY29sb3JfX2dyZXksIDIwJSk7XG5cdG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXHRwYWRkaW5nOiAwLjhlbSAxZW07XG5cdHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9fZ3JleSwgMiUpO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IGRhcmtlbigkY29sb3JfX2dyZXksIDEwJSk7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbmJ1dHRvbixcbi5idXR0b24sXG4uYWJ1dHRvbixcbi5tZW51LWJ1dHRvbiBhLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtYmFja2dyb3VuZCksXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLXRleHQtY29sb3IpLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19icmFuZDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMTNweCAxOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kLWhvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19icmFuZC1ob3Zlcjtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR9XG59XG5cbi5tZW51LWJ1dHRvbi1zZWNvbmRhcnkgYSxcbi5idXR0b24tc2Vjb25kYXJ5LFxuLmJ1dHRvbi1zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc29mdDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NvZnQtaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NvZnQtaG92ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdH1cblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLnJvdW5kLWJ1dHRvbiB7XG5cblx0QGluY2x1ZGUgZmxleCggY2VudGVyLCBjZW50ZXIsIHRydWUgKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiA0MHB4O1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0ZmlsbDogJGNvbG9yX19icmFuZDtcblx0fVxufVxuXG4uYnV0dG9uLWdyb3VwIHtcblxuXHRAaW5jbHVkZSBmbGV4KCAkanVzdGlmeTogZmxleC1zdGFydCApO1xuXG5cdC5idXR0b24ge1xuXHRcdGZsZXg6IDE7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRib3JkZXI6IG5vbmU7XG5cdC8vIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcblx0Ly8gaGVpZ2h0OiBmaWxsO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5zdmcge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSxcbi53cC1ibG9jay1lbWJlZCxcbi53cC1ibG9jay1pbWFnZSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblxuXHQud3AtYmxvY2stZ2FsbGVyeSxcblx0LndwLWJsb2NrLWVtYmVkLFxuXHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDVlbTtcblx0XHRtYXJnaW4tdG9wOiA1ZW07XG5cblx0XHQmLndwLWJsb2NrLWltYWdlLXNjYWxlIHtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMiwgMS4yKSk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aF9fc2l0ZSkge1xuXG5cdC5mdWxsLXdpZHRoIGltZyB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHR9XG5cblx0LmFsaWduZnVsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDlweCk7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmFsaWdud2lkZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNjYwcHgpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA2NjBweCk7XG5cdFx0bWF4LXdpZHRoOiAkd2lkdGhfX3NpdGU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ucG0tY3VzdG9tLXR5cGUtaW1hZ2UsXG4ubnBtLWN1c3RvbS10eXBlLWN1c3RvbV90ZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5ucG0tY3VzdG9tLXR5cGUtaW1hZ2Uge1xuXG5cdGltZyB7XG5cdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdH1cbn1cblxuLm5wbS1jdXN0b20tdHlwZS1zdWJtZW51X3NlY3Rpb24ge1xuXG5cdD4gYSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fZGFyayAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAyNHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ub3JtYWw7XG5cdFx0fVxuXG5cdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdD4gbGkge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubWVudS1idXR0b24gYSB7XG5cblx0XHRAaW5jbHVkZSBmbGV4KCBjZW50ZXIgKTtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHR9XG5cblx0Lm1lbnUtaXRlbSB7XG5cdFx0cGFkZGluZzogMWVtIDEuODc1ZW07XG5cdH1cblxuXHQubWVudS1pdGVtOm5vdCgubWVudS1idXR0b24pIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1pbi1vdXQpO1xuXHRcdH1cblxuXHRcdD4gYSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMC42ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cblx0XHRcdEBpbmNsdWRlIGZsZXgoKTtcblx0XHRcdG1hcmdpbjogMC41ZW0gMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yX19icmFuZDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4zKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmV3LW1lbnUtaXRlbS1tYXJrIHtcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHR9XG5cblx0LnN1Yi1tZW51IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ub3JtYWw7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2dyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi1tZW51Lm9wZW4ge1xuXHRcdG1heC1oZWlnaHQ6IDIwMHZoO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4ubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIHtcblxuXHRoZWFkZXIjbWFzdGhlYWQgJiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXG5cdFx0PiBzcGFuLFxuXHRcdD4gYSA+IHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0Zm9vdGVyICYgc3BhbiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgV3JhcHBlciBjbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3JhcHBlciB7XG5cblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG5cdEBpbmNsdWRlIHdyYXBwZXItcGFkZGluZygpO1xufVxuXG4uY29udGVudC13cmFwcGVyLFxuLmNvbnRlbnQtd2lkdGgge1xuXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaygpO1xuXHRtYXgtd2lkdGg6ICR3aWR0aF9fY29udGVudDtcbn1cblxuLmxhcmdlci1jb250ZW50LXdpZHRoIHtcblxuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQtbGFyZ2VyO1xufVxuXG4uc2VjdGlvbi13aWR0aCB7XG5cblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG5cdG1heC13aWR0aDogJHdpZHRoX19zZWN0aW9uO1xufVxuXG4uc2l0ZS13aWR0aCB7XG5cblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG5cdG1heC13aWR0aDogJHdpZHRoX19zaXRlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoLXBhZ2UsXG4uaG9tZSB7XG5cblx0Lm1haW4tY29udGVudCAuY29udGVudC13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2VuZXJhbCBzdHlsaW5nIGNsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kaWFnb25hbC1yYWRpZW50IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yX193aGl0ZSAxMHB4LCB0cmFuc3BhcmVudCAycHgpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAkY29sb3JfX2JyYW5kLCAkY29sb3JfX3NvZnQpO1xufVxuXG4uZGlhZ29uYWwtcmFkaWVudC0yIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yX193aGl0ZSAxMHB4LCB0cmFuc3BhcmVudCAycHgpLCBsaW5lYXItZ3JhZGllbnQoMTlkZWcsICRjb2xvcl9fYnJhbmQsICRjb2xvcl9fc29mdCk7XG59XG5cbi5kaWFnb25hbC1yYWRpZW50LXRvLWJvdHRvbSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcl9fd2hpdGUgMTBweCwgdHJhbnNwYXJlbnQgMnB4KSwgbGluZWFyLWdyYWRpZW50KDE2OWRlZywgJGNvbG9yX19icmFuZCwgJGNvbG9yX19zb2Z0KTtcbn1cblxuLnR3by1zdGVwLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yX193aGl0ZSAxMHB4LCAjZmY3NzM1IDVweCwgI2ZmZTFkMiA4NTBweCwgI2ZmZTZkOSA4NTBweCwgI2ZmZik7XG59XG5cbi5icmFuZC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcl9fd2hpdGUgMTBweCwgI2ZmNzczNSA1cHgsICNmZmUxZDIpO1xufVxuXG4uc29mdC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmUxZDIgNXB4LCAkY29sb3JfX3doaXRlKTtcblxuXHQmLmJnLWhlaWdodC01MDAge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMXB4IDUwMHB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0fVxufVxuXG4uc29mdC1ncmFkaWVudC0yIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZTZkOSwgI2ZmZik7XG5cblx0Ji5iZy1oZWlnaHQtMTAwMCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxcHggMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdH1cbn1cblxuLnNvZnQtZ3JhZGllbnQtMi10by10b3Age1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZlNmQ5IDVweCwgI2ZmZik7XG5cblx0Ji5iZy1oZWlnaHQtMTAwMCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxcHggMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdH1cbn1cblxuLnNvZnQtZ3JhZGllbnQtdG8tdG9wIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yX193aGl0ZSAxMHB4LCAjZmZlMWQyIDVweCwgJGNvbG9yX193aGl0ZSk7XG59XG5cbi53aGl0ZSB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuXG4uYmctd2hpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuXG4ubm93cmFwIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByZW1pdW0tZmxhZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGFyaztcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHRwYWRkaW5nOiAxcHggOHB4IDFweCAzMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMTJweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdH1cbn1cblxuLmdwZHItZmxhZyB7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0cGFkZGluZzogMXB4IDhweCAxcHggOHB4O1xufVxuXG4ubWFpbHBvZXQtZmxhZyB7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZDtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdHBhZGRpbmc6IDFweCA4cHggMXB4IDhweDtcbn1cblxuLnBhZGRlZC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAzMHB4O1xufVxuXG4uY29udGVudC1wYWRkaW5nIHtcblx0cGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xufVxuXG4uY29udGFpbmVyLXBhZGRpbmctdG9wIHtcblx0cGFkZGluZy10b3A6IDMuMTI1ZW07XG59XG5cbi5jb250YWluZXItcGFkZGluZy1ib3R0b20ge1xuXHRwYWRkaW5nLWJvdHRvbTogMy4xMjVlbTtcbn1cblxuLmNvbnRhaW5lci1uby1zaWRlLXBhZGRpbmcge1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLW5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXItbWFyZ2luLXRvcCB7XG5cdG1hcmdpbi10b3A6IDMuMTI1ZW07XG59XG5cbi5jb250YWluZXItbWFyZ2luLWJvdHRvbSB7XG5cdG1hcmdpbi1ib3R0b206IDMuMTI1ZW07XG59XG5cbi5jb250YWluZXItbGFyZ2UtbWFyZ2luLXRvcCB7XG5cdG1hcmdpbi10b3A6IDcuNTtcbn1cblxuLmNvbnRhaW5lci1sYXJnZS1tYXJnaW4tYm90dG9tIHtcblx0bWFyZ2luLWJvdHRvbTogNy41ZW07XG59XG5cbi5jb250YWluZXItbm8tbWFyZ2luIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4ICoge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQuZmxleCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2xhcmdlKSB7XG5cblx0LnB1bGwtdXAsXG5cdC53cC1ibG9jay1jb2x1bW5zLnB1bGwtdXAge1xuXHRcdG1hcmdpbi10b3A6IC0xNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQucHVsbC11cC1zbGlnaHRseSxcblx0LndwLWJsb2NrLWNvbHVtbnMucHVsbC11cC1zbGlnaHRseSB7XG5cdFx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0LnB1bGwtdXAtYS1sb3QsXG5cdC53cC1ibG9jay1jb2x1bW5zLnB1bGwtdXAtYS1sb3Qge1xuXHRcdG1hcmdpbi10b3A6IC0zMDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQucHVsbC1kb3duLFxuXHQud3AtYmxvY2stY29sdW1ucy5wdWxsLWRvd24ge1xuXHRcdG1hcmdpbi1ib3R0b206IC0xNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQucHVsbC1kb3duLXNsaWdodGx5LFxuXHQud3AtYmxvY2stY29sdW1ucy5wdWxsLWRvd24tc2xpZ2h0bHkge1xuXHRcdG1hcmdpbi1ib3R0b206IC01MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdC5wdWxsLWRvd24tYS1sb3QsXG5cdC53cC1ibG9jay1jb2x1bW5zLnB1bGwtZG93bi1hLWxvdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTMwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdC5jb250YWluZXItcGFkZGluZy10b3Age1xuXHRcdHBhZGRpbmctdG9wOiA1ZW07XG5cdH1cblxuXHQuY29udGFpbmVyLXBhZGRpbmctYm90dG9tIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNWVtO1xuXHR9XG5cblx0LmNvbnRhaW5lci1tYXJnaW4tdG9wIHtcblx0XHRtYXJnaW4tdG9wOiA1ZW07XG5cdH1cblxuXHQuY29udGFpbmVyLW1hcmdpbi1ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IDVlbTtcblx0fVxuXG5cdC5wYWRkZWQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdH1cblxuXHQuY29udGVudC1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5iaWdnZXItaW1hZ2Uge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMykpO1xuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coKTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDEzcHggMThweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQuYWxpZ25sZWZ0LW1vYmlsZSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFsaWduY2VudGVyLW1vYmlsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgSGlkaW5nIGNsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaG93LW9uLXNtYWxsLFxuLnNob3ctb24tbWVkaXVtLFxuLnNob3ctb24tbWVkaXVtLWxhcmdlLFxuLnNob3ctb24tbGFyZ2Uge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LW9uLXNtYWxsIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fc21hbGwgKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2hvdy1vbi1tZWRpdW0ge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2hvdy1vbi1tZWRpdW0tbGFyZ2Uge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2hvdy1vbi1sYXJnZSB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2xhcmdlICkge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmhpZGUtb24tc21hbGwge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludF9fc21hbGwgKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGlkZS1vbi1tZWRpdW0ge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhpZGUtb24tbWVkaXVtLWxhcmdlIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5oaWRlLW9uLWxhcmdlIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2xhcmdlICkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoLXBhZ2UgLnBhZ2UtdGl0bGUsXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoLXBhZ2UgLnBhZ2UtaGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEd1dGVuYmVyZyBCbG9ja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1ibG9jay1jb2x1bW5zIHtcblx0bWFyZ2luLWJvdHRvbTogMS44NzVlbTtcblx0bWFyZ2luLXRvcDogMS44NzVlbTtcblx0cGFkZGluZzogMS44NzVlbTtcblxuXHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCYuZnVsbC13aWR0aCA+IGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLmwyLWltZyBpbWcge1xuXHRcdFx0aGVpZ2h0OiAxNjBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblx0fVxufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250LXNpemU6IDAuN2VtO1xuXHRtYXJnaW4tdG9wOiAwLjJlbTtcbn1cblxuLndwLWJsb2NrLWNvbHVtbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG5cdG1hcmdpbi10b3A6IDEuODc1ZW07XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEN1c3RvbSBibG9ja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRlYW0tbWVtYmVyLW1ldGEge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG5cbi50ZWFtLW1lbWJlci1uYW1lLXBvc2l0aW9uIHtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4udGVhbS1tZW1iZXItbmFtZSxcbi50ZWFtLW1lbWJlci1wb3NpdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVhbS1tZW1iZXItcG9zaXRpb24ge1xuXHRmb250LXdlaWdodDogMjAwO1xufVxuXG4ud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXRlc3RpbW9uaWFsLFxuLndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy10ZWFtLW1lbWJlcixcbi53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVhbS1jdGEge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDM1cHggMCByZ2JhKDE5NSwgNjUsIDIsIDAuMik7XG5cdHBhZGRpbmc6IDEuODc1ZW07XG59XG5cbi53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVhbS1jdGEge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTU4ZGVnLCAjZmY3NzM1LCAjZmZlMWQyKTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblxuXHRzdmcge1xuXHRcdGZpbGw6ICRjb2xvcl9fd2hpdGU7XG5cdH1cblxuXHQudGVhbS1tZW1iZXItbmFtZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdH1cblxuXHQucm91bmQtYnV0dG9uIHN2ZyB7XG5cdFx0bWF4LXdpZHRoOiAxZW07XG5cdFx0ZmlsbDogJGNvbG9yX19icmFuZDtcblx0fVxuXG5cdC50ZWFtLW1lbWJlci1kZXNjcmlwdGlvbiB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHR9XG5cblx0LnRlYW0tbWVtYmVyLWRlc2NyaXB0aW9uIHN2ZyB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHR9XG59XG5cbi53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtY29udGFpbmVyID4gKjpub3QoLndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1zZXBlcmF0b3IpIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uZ2hvc3RraXQtY2Fyb3VzZWwge1xuXHRwYWRkaW5nLWJvdHRvbTogM2VtICFpbXBvcnRhbnQ7XG5cblx0Lmdob3N0a2l0LWNhcm91c2VsLWFycm93IHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAxNXB4O1xuXHRcdHotaW5kZXg6IDE1MDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZC1ob3Zlcjtcblx0XHR9XG5cdH1cblxuXHQuZ2hvc3RraXQtY2Fyb3VzZWwtYXJyb3ctcHJldiB7XG5cdFx0bGVmdDogMzBweDtcblx0fVxuXG5cdC5naG9zdGtpdC1jYXJvdXNlbC1hcnJvdy1uZXh0IHtcblx0XHRyaWdodDogMzBweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbGFyZ2UgKSB7XG5cblx0XHQuZ2hvc3RraXQtY2Fyb3VzZWwtYXJyb3ctcHJldiB7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDUzMHB4KTtcblx0XHR9XG5cblx0XHQuZ2hvc3RraXQtY2Fyb3VzZWwtYXJyb3ctbmV4dCB7XG5cdFx0XHRyaWdodDogY2FsYyg1MCUgLSA1MzBweCk7XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdGhlaWdodDogMTNweDtcblx0XHR3aWR0aDogMTNweDtcblx0fVxuXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQsXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCxcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldixcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcblxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcblx0fVxuXG5cdC5naG9zdGtpdC1jYXJvdXNlbC1idWxsZXRzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxMHB4O1xuXG5cdFx0PiBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc29mdDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0PiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdH1cblx0fVxuXG5cdCYud2hpdGUtYnVsbGV0cyAuZ2hvc3RraXQtY2Fyb3VzZWwtYnVsbGV0cyB7XG5cblx0XHQ+IHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0PiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdH1cblx0fVxufVxuXG4udGVtcGxhdGUtc2xpZGVyIHtcblx0bWFyZ2luLXRvcDogODBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciAud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXRlc3RpbW9uaWFsIHtcblx0bWFyZ2luOiAxLjg3NWVtO1xufVxuXG4ubWFraW5nLWVtYWlsLWJldHRlciB7XG5cdG1hcmdpbi1ib3R0b206IC0yMjBweDtcbn1cblxuLmxvZ29zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZy1ib3R0b206IDIuNWVtO1xuXHRwYWRkaW5nLXRvcDogMi41ZW07XG5cblx0ZmlndXJlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiAyMTZweDtcblx0fVxufVxuXG4uaG9tZSAubG9nb3Mge1xuXHRwYWRkaW5nLXRvcDogMTgwcHg7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4ud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXNlcGVyYXRvci1oZWlnaHQtMTAwIHN2ZyB7XG5cdGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXNlcGVyYXRvciBzdmcge1xuXHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX2xhcmdlICkge1xuXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3Mtc2VwZXJhdG9yIHN2ZyB7XG5cdFx0bWF4LWhlaWdodDogMjAwcHg7XG5cdH1cbn1cblxuLnNlcGVyYXRvci1hYnNvbHV0ZS1ib3R0b20ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1zZXBlcmF0b3Iud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXNlcGVyYXRvci1hYnNvbHV0ZS1ib3R0b20ge1xuXG5cdFx0Jixcblx0XHRzdmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4udGVzdGltb25pYWwtbWV0YSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuXHRoZWlnaHQ6IGNhbGMoNWVtICogMS41KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRoeXBoZW5zOiBhdXRvO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgJGNvbG9yX193aGl0ZSk7XG5cdFx0Ym90dG9tOiAycHg7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDFlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDJlbTtcblx0fVxufVxuXG4uZmVhdHVyZXMtdGFibGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdHRkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHR0ciB7XG5cblx0XHR0ZDpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0dHI6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC1hdmF0YXIsXG4udGVhbS1tZW1iZXItYXZhdGFyIHtcblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwcHg7XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsLWF1dGhvciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHQ+ICoge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC1hdXRob3ItbmFtZSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4udGVzdGltb25pYWwtc3RhcnMge1xuXHRmbG9hdDogbGVmdDtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRmaWxsOiAkY29sb3JfX3N0YXI7XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0c3ZnIHtcblx0XHR3aWR0aDogdW5zZXQ7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQudGVzdGltb25pYWwtYXV0aG9yLW5hbWUge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0LnRlc3RpbW9uaWFsLXN0YXJzIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIHtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX3NlY3Rpb247XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcHBpbmVzcy1zY29yZS1ibG9jayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMTAwcHg7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdHBhZGRpbmc6IDEuODc1ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym94LXNoYWRvdzogMCA0cHggMzVweCAwIHJnYmEoNjgsIDc1LCAxMDIsIDAuMTUpO1xuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiA4MHB4O1xuXHR9XG59XG5cbi5oYXBwaW5lc3Mtc2NvcmUge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDE1MHB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRmb250LXNpemU6IDEuODc1ZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdC5oYXBwaW5lc3Mtc2NvcmUge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbi5mZWF0dXJlLWN0YS1ncm91cCB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0YnV0dG9uLFxuXHQuYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHR9XG59XG5cbi5zbWFsbC1mZWF0dXJlIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uc21hbGwtZmVhdHVyZXMge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdHA6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmLnNtYWxsLWZlYXR1cmVzLWZpcnN0IC5zbWFsbC1mZWF0dXJlOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG59XG5cbi53cC1ibG9jay1jb2x1bW4uc21hbGwtZmVhdHVyZSB7XG5cdHBhZGRpbmc6IDVlbSAxLjg3NWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdC53cC1ibG9jay1jb2x1bW4uc21hbGwtZmVhdHVyZSB7XG5cdFx0cGFkZGluZzogM2VtIDEuODc1ZW07XG5cdH1cbn1cblxuLnRlY2hub2xvZ3ktZmVhdHVyZXMge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4udGVjaG5vbG9neS1mZWF0dXJlIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHQ+ICoge1xuXHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdH1cblxuXHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdG1heC13aWR0aDogODBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4udGVhbS1ncmlkLWhlYWRlciB7XG5cdHBhZGRpbmctYm90dG9tOiA5LjVlbTtcbn1cblxuLnRlYW0tZ3JpZCB7XG5cdG1hcmdpbi10b3A6IC0yMDBweDtcblxuXHQud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXRlYW0tbWVtYmVyLFxuXHQud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXRlYW0tY3RhIHtcblx0XHRtYXJnaW46IDEuODc1ZW0gMDtcblx0fVxufVxuXG4ud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLWVtYWlsLXRlbXBsYXRlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3gtc2hhZG93OiAwIDRweCAzNXB4IDAgcmdiYSgxOTUsIDY1LCAyLCAwLjIpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nOiAxLjI1ZW07XG5cdG1hcmdpbjogMS44NzVlbTtcbn1cblxuLnRlbXBsYXRlLXNsaWRlciAud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLWVtYWlsLXRlbXBsYXRlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4udGVtcGxhdGUtaW1hZ2UsXG4udGVtcGxhdGUtbGluayB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuXG4udGVtcGxhdGUtbGluayB7XG5cdG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi50ZW1wbGF0ZS1ncmlkIHtcblx0bWFyZ2luLXRvcDogNWVtO1xuXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtZW1haWwtdGVtcGxhdGUge1xuXHRcdHBhZGRpbmc6IDEuMjVlbTtcblx0fVxufVxuXG4ubXAtZGVza3RvcC1wcmljaW5nIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRml4ZWQgSGVhZGVyIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWJsb2NrLXRhYmxlIHtcblxuXHQmLmZpeGVkLWhlYWRlcixcblx0Ji5maXhlZC1oZWFkZXItYm9keSB7XG5cblx0XHR0YWJsZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogJHdpZHRoX19zZWN0aW9uO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlKSB7XG5cblx0XHRcdFx0dGgsXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZml4ZWQtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IDAgcmdiYSg2OCwgNzUsIDEwMiwgMC4xNSk7XG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0dG9wOiA4MnB4O1xuXHRcdFx0ei1pbmRleDogOTA7XG5cblx0XHRcdGJvZHkuYWRtaW4tYmFyICYge1xuXHRcdFx0XHR0b3A6IDExNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRhYmxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRcdFx0dGgge1xuXG5cdFx0XHRcdEBleHRlbmQgdGQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZml4ZWQtaGVhZGVyLWJvZHkge1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSkge1xuXG5cdFx0XHQmLFxuXHRcdFx0dGFibGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHR0cjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbG9yIGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oYXMtYnJhbmQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yX19icmFuZDtcbn1cblxuLmhhcy1icmFuZC1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0O1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3JfX29yYW5nZTtcbn1cblxuLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fb3JhbmdlO1xufVxuXG4uaGFzLXNvZnQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yX19zb2Z0O1xufVxuXG4uaGFzLXNvZnQtYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc29mdDtcbn1cblxuLmhhcy1ibHVlLWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcl9fYmx1ZTtcbn1cblxuLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWU7XG59XG5cbi5oYXMtZGl2aWRlci1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3JfX2RpdmlkZXI7XG59XG5cbi5oYXMtZGl2aWRlci1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kaXZpZGVyO1xufVxuXG4uaGFzLWdyZXktY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yX19ncmV5O1xufVxuXG4uaGFzLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleTtcbn1cblxuLmhhcy1kYXJrLWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcl9fZGFyaztcbn1cblxuLmhhcy1kYXJrLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2Rhcms7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEd1dGVuYmVyZyBCbG9ja3MgLSBTbWFsbCBzY3JlZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fc21hbGwpIHtcblxuXHQudGVzdGltb25pYWwtbWV0YSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQudGVzdGltb25pYWwtYXV0aG9yIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1sZWZ0OiAyLjVlbTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHdXRlbmJlcmcgQmxvY2tzIC0gTWVkaXVtIHNjcmVlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogJHdpZHRoX19zZWN0aW9uO1xuXHR9XG5cblx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0cGFkZGluZzogMS44NzVlbTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuaGFzLTItY29sdW1ucyB7XG5cblx0XHQmLnN3YXBwZWQtY29sdW1ucyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy0zLWNvbHVtbnMge1xuXG5cdFx0Ji5zd2FwcGVkLWNvbHVtbnMge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdH1cblxuXHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0ZmxleC1iYXNpczogMzMuMyU7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWJ1dHRvbiB7XG5cblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXRlc3RpbW9uaWFsLFxuXHQud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXRlYW0tbWVtYmVyLFxuXHQud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLWNvbnRhaW5lciAud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXRlYW0tbWVtYmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwcHggKyAxLjg3NWVtICsgMi41ZW0pO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbC1hdmF0YXIsXG5cdC50ZWFtLW1lbWJlci1hdmF0YXIge1xuXHRcdGxlZnQ6IDEuODc1ZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMS44NzVlbTtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbC1hdXRob3IsXG5cdC50ZWFtLW1lbWJlci1uYW1lLXBvc2l0aW9uIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVhbS1jdGEge1xuXG5cdFx0LnRlYW0tbWVtYmVyLWF2YXRhciB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblxuXHRcdC50ZWFtLW1lbWJlci1uYW1lLXBvc2l0aW9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyLjVlbTtcblx0XHR9XG5cblx0XHQudGVhbS1tZW1iZXItZGVzY3JpcHRpb24gc3ZnIHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cblxuXHQudGVhbS1ncmlkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRncmlkLWdhcDogMi41ZW07XG5cdFx0bWF4LXdpZHRoOiAkd2lkdGhfX3NlY3Rpb247XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0LndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy10ZWFtLW1lbWJlcixcblx0XHQud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXRlYW0tY3RhIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQudGVtcGxhdGUtc2xpZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAxMjBweDtcblx0fVxuXG5cdC5mZWF0dXJlLWN0YS1ncm91cCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdGJ1dHRvbixcblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1ucy5oYXBwaW5lc3Mtc2NvcmUtYmxvY2sge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXG5cdFx0Om50aC1jaGlsZCgyKSB7XG5cdFx0XHRmbGV4OiA0O1xuXHRcdH1cblx0fVxuXG5cdC5zbWFsbC1mZWF0dXJlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHRtYXgtd2lkdGg6IDU0MHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQmLndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQuc21hbGwtZmVhdHVyZXMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblxuXHRcdC5zbWFsbC1mZWF0dXJlOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdFx0fVxuXG5cdFx0LnNtYWxsLWZlYXR1cmU6bGFzdC1vZi10eXBlIHtcblx0XHRcdGp1c3RpZnktc2VsZjogc3RhcnQ7XG5cdFx0fVxuXG5cdFx0JjpudGgtbGFzdC1vZi10eXBlKDEpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNtYWxsLWZlYXR1cmVzLWZpcnN0IHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5cblx0Lmhhcy0yLWNvbHVtbnMgLnNtYWxsLWZlYXR1cmU6bnRoLW9mLXR5cGUoMm4pIHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0cGFkZGluZzogNWVtIDEuODc1ZW0gNWVtIDVlbTtcblx0fVxuXG5cdC5oYXMtMi1jb2x1bW5zIC5zbWFsbC1mZWF0dXJlOm50aC1vZi10eXBlKDJuKzEpIHtcblx0XHRwYWRkaW5nOiA1ZW0gNWVtIDVlbSAxLjg3NWVtO1xuXHR9XG5cblx0LnRlY2hub2xvZ3ktZmVhdHVyZXMge1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdFx0fVxuXG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC50ZWNobm9sb2d5LWZlYXR1cmUge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHRtYXgtd2lkdGg6IDQyNXB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQ+ICoge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC53cC1ibG9jay1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoLW4rMykge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzbiszKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdGp1c3RpZnktc2VsZjogZW5kO1xuXHRcdH1cblx0fVxuXG5cdC50ZW1wbGF0ZS1ncmlkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRtYXgtd2lkdGg6ICR3aWR0aF9fc2VjdGlvbjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLXRvcDogNy41ZW07XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR3V0ZW5iZXJnIEJsb2NrcyAtIExhcmdlIHNjcmVlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0Lm1wLW1vYmlsZS1wcmljaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm1wLWRlc2t0b3AtcHJpY2luZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19sYXJnZSApIHtcblxuXHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0cGFkZGluZzogMS44NzVlbSAwO1xuXHR9XG5cblx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0cGFkZGluZzogMS44NzVlbSAwO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCYucGFkZGluZy1sZWZ0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogNi4yNWVtO1xuXHRcdH1cblxuXHRcdCYucGFkZGluZy1yaWdodCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2LjI1ZW07XG5cdFx0fVxuXG5cdFx0Ji5wYWRkaW5nLWJvdHRvbSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNi4yNWVtO1xuXHRcdH1cblxuXHRcdCYucGFkZGluZy10b3Age1xuXHRcdFx0cGFkZGluZy10b3A6IDYuMjVlbTtcblx0XHR9XG5cblx0XHQmLm5vLXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQubG9nb3Mge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1ZW07XG5cdFx0cGFkZGluZy10b3A6IDVlbTtcblx0fVxuXG5cdC53cC1ibG9jay1jb2x1bW5zLnNtYWxsLWZlYXR1cmVzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Lmhhcy0yLWNvbHVtbnMgLnNtYWxsLWZlYXR1cmU6bnRoLW9mLXR5cGUoMm4pIHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0cGFkZGluZzogNy41ZW0gMCA3LjVlbSA3LjVlbTtcblx0fVxuXG5cdC5oYXMtMi1jb2x1bW5zIC5zbWFsbC1mZWF0dXJlOm50aC1vZi10eXBlKDJuKzEpIHtcblx0XHRwYWRkaW5nOiA3LjVlbSA3LjVlbSA3LjVlbSAwO1xuXHR9XG5cblx0LnRlY2hub2xvZ3ktZmVhdHVyZXMge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQyNXB4IDFmcjtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnRlbXBsYXRlLWdyaWQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdFx0Z3JpZC1nYXA6IDIuNWVtO1xuXHR9XG5cblx0LnRlbXBsYXRlLWltYWdlLFxuXHQudGVtcGxhdGUtbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS44NzVlbTtcblx0fVxuXG5cdC5wYWdlLXNsdWctdGVtcGxhdGVzIC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtZW1haWwtdGVtcGxhdGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4ud3AtYmxvY2stY29sdW1uLnRlY2hub2xvZ3ktZmVhdHVyZSB7XG5cdHBhZGRpbmc6IDEwMHB4O1xuXHRtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0LndwLWJsb2NrLWNvbHVtbi50ZWNobm9sb2d5LWZlYXR1cmUge1xuXHRcdHBhZGRpbmc6IDUwcHggMzBweDtcblx0fVxuXG5cdC50ZWNobm9sb2d5LWZlYXR1cmVzLWZpcnN0IC50ZWNobm9sb2d5LWZlYXR1cmU6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXG5cdC53cC1ibG9jay1jb2x1bW4udGVjaG5vbG9neS1mZWF0dXJlIHtcblx0XHRwYWRkaW5nOiA3MHB4O1xuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGhlYWRlci1ib3gtc2hhZG93OiAwIDRweCAzNXB4IDAgcmdiYSg2OCwgNzUsIDEwMiwgMC4xNSk7XG4kaGVhZGVyLW1vYmlsZS1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgyMjksIDIzMywgMjQ4LCAwLjMpO1xuJHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4kbWVudS1zbGlkZWRvd24tZHVyYXRpb246IDAuM3M7XG4kaGVhZGVyLXBhZGRpbmctc2lkZTogMS41ZW07XG5cbi5oZWFkZXItd3JhcHBlciB7XG5cblx0QGluY2x1ZGUgZmxleCgpO1xuXHRwYWRkaW5nOiAxZW0gMS44NWVtO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0cGFkZGluZzogMWVtO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRwYWRkaW5nOiAwLjhlbTtcblx0fVxuXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdC5jdXN0b20tbG9nby1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdG1heC13aWR0aDogMTQ0cHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMzBweDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLWhlYWRlciB7XG5cdHotaW5kZXg6IDk5O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1pbi1vdXQpO1xuXG5cdCYud2hpdGUtYmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAkaGVhZGVyLWJveC1zaGFkb3c7XG5cblx0XHQ+IC5oZWFkZXItd3JhcHBlciB7XG5cblx0XHRcdHBhZGRpbmctdG9wOiAwLjJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjJlbTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRcdFx0cGFkZGluZzogMC41ZW07XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ocGFkZGluZyAwLjJzIGVhc2UtaW4tb3V0KTtcblxuXHRcdFx0LmN1c3RvbS1sb2dvLWxpbmsge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LXdpZHRoIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYud2hpdGUtYmcsXG5cdCY6aG92ZXIge1xuXG5cdFx0PiAuaGVhZGVyLXdyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5ob21lIC5zaXRlLWhlYWRlcjpub3QoOmhvdmVyKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0KTtcblx0dHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5cbi5zaXRlLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMDtcbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuLm1lbnUtd3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGJvdHRvbTogMDtcblx0bWluLWhlaWdodDogMTAwJTtcblx0bGVmdDogLTEwMHZ3O1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IC0xMDA7XG59XG5cbi5tZW51LXdyYXBwZXIub3BlbiB7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDE7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuLm1lbnUtaGVhZGVyIHtcblxuXHRAaW5jbHVkZSBmbGV4KCk7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0Ym94LXNoYWRvdzogJGhlYWRlci1tb2JpbGUtc2hhZG93O1xuXHR9XG59XG5cbi5tZW51LW1haW4gYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbHBvZXQtaGVhZGVyIHtcblxuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdGZsZXgtYmFzaXM6IDEwMCU7XG5cdG1hcmdpbjogMy43NWVtIGF1dG8gMTMuNzVlbTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRtYXJnaW46IDYuMjVlbSBhdXRvO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0bWFyZ2luOiAxMS4yNWVtIGF1dG8gMy43NWVtO1xuXHR9XG59XG5cbmJvZHkuaG9tZSAuc2l0ZS1oZWFkZXI6bm90KC53aGl0ZS1iZyk6bm90KDpob3Zlcikge1xuXG5cdC5zaXRlLWhlYWRlciB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQuc2l0ZS1icmFuZGluZyAuY3VzdG9tLWxvZ28tbGluayBzdmcge1xuXHRcdGZpbGw6ICRjb2xvcl9fd2hpdGU7XG5cdH1cblxuXHQuY29udGVudC1hcmVhIC5oZWFkZXItYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXG5cdC5tZW51LW1haW4ge1xuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC42ZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC42ZW07XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51IHtcblxuXHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwLjU1ZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjU1ZW07XG5cdFx0XHR9XG5cblx0XHRcdD4gLnN1Yi1tZW51IHtcblxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBIZWFkZXIgLSBNZWRpdW0gc2NyZWVuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQuaGVhZGVyLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJTtcblx0fVxuXG5cdC5tZW51LWl0ZW0ge1xuXG5cdFx0PiBhLFxuXHRcdC5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAwLjhlbSAxLjNlbTtcblx0XHR9XG5cdH1cblxuXHQubWFpbHBvZXQtaGVhZGVyIC5oZWFkZXItYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgSGVhZGVyIC0gTGFyZ2Ugc2NyZWVuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHQubWVudS10b2dnbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubWVudS13cmFwcGVyLFxuXHQubWVudS13cmFwcGVyLm9wZW4ge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdC5tZW51LWhlYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5tZW51LXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Lm1lbnUgPiBsaSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0Lm1lbnUtaXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQ+IGEsXG5cdFx0LmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdG1hcmdpbjogMC44ZW0gMS4zZW07XG5cdFx0fVxuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuMjVlbTtcblx0XHR9XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtaXRlbTpub3QoLm1lbnUtYnV0dG9uKSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXIge1xuXG5cdFx0LmhlYWRlci13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJGhlYWRlci1wYWRkaW5nLXNpZGU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLXBhZGRpbmctc2lkZTtcblx0XHR9XG5cblx0XHQubWVudS1tYWluIHtcblxuXHRcdFx0PiAubWVudS1pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KCBzcGFjZS1iZXR3ZWVuLCBzdHJldGNoICk7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJGhlYWRlci1ib3gtc2hhZG93O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHQvLyBTbGlkZS1kb3duIGFuaW1hdGlvblxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJG1lbnUtc2xpZGVkb3duLWR1cmF0aW9uO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuXG5cdFx0XHRcdFx0Lypcblx0XHRcdFx0XHQgKiBBcyB3ZSBuZWVkIHRoZSBiYWNrZ3JvdW5kIHNldCBmb3IgdGhlIGVudGlyZSB3aWR0aCBCVVRcblx0XHRcdFx0XHQgKiBsaW1pdCB0aGUgc3VibWVudSBzZWN0aW9ucyB0byBvY2N1cHkgb25seSAkd2lkdGhfX3NpdGUsXG5cdFx0XHRcdFx0ICogbGV0J3Mgc2V0IGEgZHluYW1pYyBwYWRkaW5nIG9uIGJvdGggc2lkZXMuXG5cdFx0XHRcdFx0ICovXG5cdFx0XHRcdFx0cGFkZGluZzogMS42NWVtIGNhbGMoNTAlIC0gI3skd2lkdGhfX3NpdGV9IC8gMikgMS43NWVtO1xuXG5cdFx0XHRcdFx0Ly8gVGhpcyBnaXZlcyBlcXVhbCB3aWR0aHMgdG8gc3VibWVudSBzZWN0aW9uczpcblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJGhlYWRlci1wYWRkaW5nLXNpZGUvMjtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItcGFkZGluZy1zaWRlLzI7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAwO1xuXHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0XHRcdFx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTI2cHg7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhLFxuXHRcdFx0XHRcdC5ucG0tbWVudS1jdXN0b20tdGV4dCB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41ZW0gMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5wbS1tZW51LWN1c3RvbS10ZXh0IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3ViLW1lbnUgPiBsaSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRoZWFkZXItcGFkZGluZy1zaWRlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyID4gLnN1Yi1tZW51IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJG1lbnVfc2xpZGVkb3duX2R1cmF0aW9uO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQubWVudS1pdGVtOm5vdCgubWVudS1idXR0b24pIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19ncmV5O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdD4gc3Bhbjo6YWZ0ZXIsXG5cdFx0XHRcdD4gYSA+IHNwYW46OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjViY1wiOyAvLyBhcnJvdyBkb3duLlxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMC4zZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRib2R5LmhvbWUgLnNpdGUtaGVhZGVyOm5vdCgud2hpdGUtYmcpOm5vdCg6aG92ZXIpIHtcblxuXHRcdC5tZW51LWl0ZW06bm90KC5tZW51LWJ1dHRvbikgYSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHR9XG5cdH1cbn1cbiIsIlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0Ly9kZXNrdG9wIGNvbnRhaW5lciBwYWRkaW5nIGJlY2F1c2Ugb2YgbWVudVxuXG5cdC5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGgtcGFnZSAucGFnZS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7IC8vZnVsbCB3aWR0aCBwYWdlc1xuXHRcdHBhZGRpbmctdG9wOiAyNTBweDtcblx0fVxuXG5cdGJvZHkuYXJjaGl2ZS5wYWdlZCBtYWluLm1haW4tY29udGVudCxcblx0Ym9keS5ibG9nLnBhZ2VkIG1haW4ubWFpbi1jb250ZW50LFxuXHRib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoLXBhZ2UpOm5vdCguYmxvZyk6bm90KC5hcmNoaXZlKSBtYWluLm1haW4tY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDIwMHB4O1xuXG5cdFx0LndwLWJsb2NrLWNvbHVtbnM6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtY29udGVudCA+IC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtY29udGFpbmVyLWxvdy1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdH1cblxuXHQuaG9tZSAucGFnZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdC53cC1ibG9jay1tYWlscG9ldC1ob21lLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdC8vbW9iaWxlIGNvbnRhaW5lciBwYWRkaW5nIGJlY2F1c2Ugb2YgbWVudVxuXG5cdC5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGgtcGFnZSAucGFnZS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCxcblx0bWFpbi5tYWluLWNvbnRlbnQsXG5cdC5tcC1tb2JpbGUtcHJpY2luZyB7IC8vcHJpY2luZyBwYWdlIChtb2JpbGUgdmVyc2lvbilcblx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdH1cblxuXHQucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoLXBhZ2UsXG5cdGJvZHkuYXJjaGl2ZTpub3QoLnBhZ2VkKSxcblx0Ym9keS5ibG9nOm5vdCgucGFnZWQpIHtcblxuXHRcdG1haW4ubWFpbi1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5ob21lIC5wYWdlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0LndwLWJsb2NrLW1haWxwb2V0LWhvbWUtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwcHggKSB7XG5cdC8vYWRtaW4gYmFyIGlzIG5vdCBzdGlja3kgb24gbW9iaWxlXG5cdC5hZG1pbi1iYXIge1xuXG5cdFx0LnNpdGUtaGVhZGVyIHtcblx0XHRcdHRvcDogMzJweDtcblx0XHR9XG5cblx0XHQubWVudS1oZWFkZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2U6bm90KC5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGgtcGFnZSkgbWFpbi5tYWluLWNvbnRlbnQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgUmVndWxhciBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3Qge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRwYWRkaW5nOiA1ZW0gMDtcblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRzcGFuLmlsbHVzdHJhdGlvbi1jcmVkZW50aWFscyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdFx0cGFkZGluZzogMCA5cHggNHB4IDlweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dG9wOiAtMC41ZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWhlYWRlcixcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LWV4Y2VycHQsXG4ucGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG5cdHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG59XG5cbiNicmVhZGNydW1icyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0dG9wOiAtNTVweDtcblx0bGVmdDogMWVtO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRvcGFjaXR5OiAwLjc7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblx0XHR0b3A6IC03NXB4O1xuXHR9XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRib2R5Om5vdCguYmxvZyk6bm90KC5hcmNoaXZlKSAmIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHR9XG5cblx0LmF1dGhvci1hdmF0YXIgaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQmLnBhZ2UtaGVhZGVyLS1zZWFyY2gsXG5cdGJvZHk6bm90KC5ibG9nKSAmLnBhZ2UtaGVhZGVyLS1hcmNoaXZlOm5vdCguaGFzLWJhY2tncm91bmQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1ZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDVlbTtcblxuXHRcdCo6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5zb2Z0LWdyYWRpZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cblx0XHQjYnJlYWRjcnVtYnMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRcdFx0bGVmdDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0IC5tYWluLWNvbnRlbnQgLnBvc3QtdGh1bWJuYWlsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uZW50cnktZXhjZXJwdCBwIHtcblx0aGVpZ2h0OiBjYWxjKDNlbSAqIDEuNSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksICRjb2xvcl9fd2hpdGUpO1xuXHRcdGJvdHRvbTogMnB4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAyZW07XG5cdH1cbn1cblxuYm9keTpub3QoLnNpbmdsZS1wb3N0KSAubWFpbi1jb250ZW50IC5wb3N0LXRodW1ibmFpbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMDtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuYm9keS5zaW5nbGUtcG9zdCB7XG5cblx0LnBvc3Qge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LndwLWJsb2NrLWltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkYmxvZ19fbGluZS1oZWlnaHQtcDtcblx0XHR9XG5cblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2LFxuXHRcdC5oMSxcblx0XHQuaDIsXG5cdFx0LmgzLFxuXHRcdC5oNCxcblx0XHQuaDUsXG5cdFx0Lmg2IHtcblx0XHRcdG1hcmdpbjogMS4yZW0gMDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stdGFibGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEuNGVtO1xuXHRcdFx0fVxuXG5cdFx0XHR0ciA+IHRkIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoLmlzLXN0eWxlLXN0cmlwZXMpIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdFx0XHRtYXJnaW46IDVlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdGJvZHkuc2luZ2xlLXBvc3QgbWFpbiB7XG5cblx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHR9XG5cblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cblx0XHRcdC53cC1ibG9jay1pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZW50cnktbWV0YSB7XG5cblx0QGluY2x1ZGUgZmxleCgpO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi10b3A6IDEuODc1ZW07XG59XG5cbi5hdXRob3ItaW5mbyB7XG5cdGZsZXgtYmFzaXM6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDEuNTZlbTtcblxuXHRzcGFuIHtcblx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHR9XG59XG5cbi5hdXRob3ItbGluayB7XG5cblx0QGluY2x1ZGUgZmxleCggZmxleC1zdGFydCApO1xuXHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdH1cbn1cblxuLmF2YXRhciB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmVudHJ5LWRhdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0cGFkZGluZzogMCAwLjVlbTtcbn1cblxuLmNvbW1lbnQtY291bnQge1xuXG5cdHN2ZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHR3aWR0aDogMWVtO1xuXHR9XG59XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRyeS10aXRsZSxcbi5wYWdlLXRpdGxlIHtcblx0bWFyZ2luOiAwLjc1ZW0gMDtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG59XG5cbi5wYWdlLXRpdGxlIHtcblx0bWFyZ2luOiAwLjNlbSBhdXRvIDEuNWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUgbWFpbiAuZW50cnktdGl0bGUge1xuXHRmb250LXNpemU6IDNlbTtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQtbGFyZ2VyO1xuXHRtYXJnaW46IDAuNWVtIGF1dG8gMS41ZW0gYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cdFx0bWFyZ2luOiAtMWVtIGF1dG8gMmVtIGF1dG8gIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDJlbTtcblx0fVxufVxuXG4uYXJjaGl2ZSAucGFnZS10aXRsZSxcbi5zZWFyY2ggLnBhZ2UtdGl0bGUge1xuXHRtYXJnaW46IDAuM2VtIGF1dG8gMWVtO1xufVxuXG4ubW9yZS1saW5rIHtcblxuXHRAaW5jbHVkZSBmbGV4KCAkaW5saW5lOiB0cnVlICk7XG59XG5cbi5wb3N0LWNhdGVnb3JpZXMge1xuXHRtYXJnaW46IDEuODc1ZW0gMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwIDAuMmVtIDAuMmVtIDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdFx0cGFkZGluZzogMCA1cHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQucG9zdC1jYXRlZ29yaWVzIHtcblx0XHRwYWRkaW5nOiAwIDFlbTtcblx0fVxufVxuXG4uc2luZ2xlLFxuLnBhZ2Uge1xuXG5cdG1haW4gLmVudHJ5LXRpdGxlIHtcblx0XHRtYXJnaW46IDAuM2VtIGF1dG8gMS41ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0bWFpbiAuZW50cnktaGVhZGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdG1haW4gLmVudHJ5LW1ldGEge1xuXHRcdHBhZGRpbmc6IDEuODc1ZW07XG5cdFx0Ym94LXNoYWRvdzogMCA0cHggMzVweCAwIHJnYmEoNjgsIDc1LCAxMDIsIDAuMTUpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRtYWluLmVudHJ5LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDEuODc1ZW07XG5cdH1cbn1cblxuLnNoYXJlZGFkZHkge1xuXG5cdC5zZC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zZC1jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhvbWUge1xuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHQuZW50cnktY29udGVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5jdXJ2ZSBzdmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykpO1xuXHRcdGZpbGw6ICRjb2xvcl9fd2hpdGU7XG5cdH1cblxuXHQud3AtYmxvY2stbWFpbHBvZXQtaG9tZS1oZWFkZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1ibG9jay1jb2x1bW5zOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZnVsbC13aWR0aC1iZy1pbWcge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogMzUwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblxuXHQuYmctaW1nLS1kZWxpdmVyeS1pbmZyYXN0cnVjdHVyZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblxuXHQuYmctaW1nLS1kZWxpdmVyZWQtb24tdGltZSxcblx0LmJnLWltZy0tZGVsaXZlcnktaW5mcmFzdHJ1Y3R1cmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLmJnLWltZy0tZGVsaXZlcnktaW5mcmFzdHJ1Y3R1cmUgPiAud3AtYmxvY2stY29sdW1ucyB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHQ+IC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblxuXHQud3AtYmxvY2stbWFpbHBvZXQtaG9tZS1oZWFkZXIgLndwLWJsb2NrLWNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud3AtYmxvY2stbWFpbHBvZXQtaG9tZS1oZWFkZXIgLndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1zZXBlcmF0b3Igc3ZnIHtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblxuXHQud3AtYmxvY2stbWFpbHBvZXQtaG9tZS1oZWFkZXIgLndwLWJsb2NrLWNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndwLWJsb2NrLW1haWxwb2V0LWhvbWUtaGVhZGVyIC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3Mtc2VwZXJhdG9yIHN2ZyB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdC53cC1ibG9jay1tYWlscG9ldC1ob21lLWhlYWRlciAud3AtYmxvY2staW1hZ2Uge1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMjBweCkpO1xuXHR9XG59XG5cbi5idWJibGUtZ3JvdXAge1xuXG5cdEBpbmNsdWRlIGZsZXgoIGNlbnRlciApO1xufVxuXG4uYnViYmxlIHtcblxuXHRAaW5jbHVkZSBmbGV4KCBjZW50ZXIgKTtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0Ym94LXNoYWRvdzogMCAxcHggMzJweCAwIHJnYmEoMjU0LCA4MywgMSwgMC4zKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRtYXJnaW4tbGVmdDogMS41NmVtO1xuXHRwYWRkaW5nOiAwIDEuMjVlbTtcblx0d2lkdGg6IDEwMHB4O1xuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IC01MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xufVxuXG4ubXB2c21jIHtcblxuXHRAaW5jbHVkZSBmbGV4KCBjZW50ZXIgKTtcblx0bWFyZ2luLXRvcDogNy41ZW07XG5cdHBhZGRpbmc6IDAgMS44NzVlbTtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0LmJ1YmJsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG59XG5cbi5tcHZzbWMtbW9iaWxlLXRhYmxlcyB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHotaW5kZXg6IC0xMDA7XG5cdH1cbn1cblxuLm1wLWhlYWRpbmcsXG4ubWMtaGVhZGluZyB7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0ZmxleDogMTtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdHBhZGRpbmc6IDEuNWVtIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXAtaGVhZGluZyB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY29sb3JfX3NvZnQsIHJnYmEoMjU1LCAyMjQsIDIwOCwgMC4zOSkpO1xuXHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0bWFyZ2luLXJpZ2h0OiAxcHg7XG59XG5cbi5tYy1oZWFkaW5nIHtcblx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOGFkZWVjLCByZ2JhKDgyLCAxODYsIDIxMywgMCkpO1xufVxuXG4ubWMtYnViYmxlIHtcblx0dG9wOiAtNzVweDtcblx0bGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbn1cblxuLm1wLWJ1YmJsZSB7XG5cdHRvcDogLTc1cHg7XG5cdHJpZ2h0OiBjYWxjKDUwJSAtIDUwcHgpO1xuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdHN2ZyB7XG5cdFx0ZmlsbDogJGNvbG9yX19icmFuZDtcblx0fVxufVxuXG4ubXAtYnViYmxlLWFsdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0c3ZnIHtcblx0XHRmaWxsOiAkY29sb3JfX3doaXRlO1xuXHR9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbi5zdWItbmF2aWdhdGlvbiB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAzLjc1ZW07XG5cblx0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRjb2xvcjogJGNvbG9yX19kaXZpZGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRhOmhvdmVyLFxuXHRhOmZvY3VzLFxuXHQuYWN0aXZlIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fc29mdDtcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHR9XG5cblx0YTpmaXJzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7XG5cdH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4ubWFpbHBvZXQtcHJpY2UsXG4ubWFpbGNoaW1wLXByaWNlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDMuNzVlbSAxLjg3NWVtO1xuXG5cdC5idWJibGUge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcblx0fVxuXG5cdC5tYy1idWJibGUge1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDI0cHggMCByZ2JhKDY4LCA3NSwgMTAyLCAwLjE1KTtcblx0fVxufVxuXG4ucHJpY2Uge1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0bWFyZ2luLXJpZ2h0OiAxLjg3NWVtO1xuXHRwYWRkaW5nOiAxLjVlbTtcbn1cblxuLm1haWxwb2V0LXByaWNlIC5wcmljZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMzlkZWcsICRjb2xvcl9fc29mdCwgcmdiYSgyNTUsIDIyNCwgMjA4LCAwLjM5KSk7XG5cdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xufVxuXG4ubWFpbGNoaW1wLXByaWNlIC5wcmljZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzhhZGVlYywgcmdiYSg4MiwgMTg2LCAyMTMsIDApKTtcbn1cblxuLm1wdnNtYy1wcmljZXMge1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Lm1haWxwb2V0LXByaWNlLFxuXHQubWFpbGNoaW1wLXByaWNlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQucHJpY2Uge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5idWJibGUge1xuXHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdH1cbn1cblxuLnN3aXRjaC1oZWFkZXIge1xuXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3Mtc2VwZXJhdG9yIHtcblx0XHRtYXJnaW4tdG9wOiAxNTBweDtcblx0fVxufVxuXG4uc3dpdGNoLWluZm8tYm94IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3gtc2hhZG93OiAwIDRweCAzNXB4IDAgcmdiYSgxOTUsIDY1LCAyLCAwLjIpO1xuXHRtYXgtd2lkdGg6ICR3aWR0aF9fY29udGVudDtcblx0bWFyZ2luLWxlZnQ6IDEuODc1ZW07XG5cdG1hcmdpbi1yaWdodDogMS44NzVlbTtcblx0bWFyZ2luLXRvcDogLTE1MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1ZW07XG5cdHBhZGRpbmc6IDEuODc1ZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5MDtcblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRwIHtcblx0XHRtYXJnaW46IDEuODc1ZW0gMDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aF9fY29udGVudCkge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuXG4uc3dpdGNoLWluZm8tYm94LWhlYWRpbmcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQubXAtYnViYmxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTUwcHg7XG5cdH1cblxuXHQuZG91YmxlLWFycm93IHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cbn1cblxuLndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1jb250YWluZXIgLnN3aXRjaC1pbmZvLWJveC1oZWFkaW5nIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aF9fc2VjdGlvbikge1xuXHRcdHBhZGRpbmctbGVmdDogMTMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTMwcHg7XG5cdH1cbn1cblxuLmNvbnRlbnQtY2FyZCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym90dG9tOiAtNzVweDtcblx0Ym94LXNoYWRvdzogMCA0cHggMzVweCAwIHJnYmEoMTk1LCA2NSwgMiwgMC4yKTtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcblx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdG1heC13aWR0aDogJHdpZHRoX19jb250ZW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDcxMHB4ICkge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuXG4ud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLWNvbnRhaW5lci5jb250ZW50LWNhcmQtaGVhZGVyIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdGgyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMC41ZW0gMC43NWVtO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDcxMHB4ICkge1xuXHRcdFx0cGFkZGluZzogMS4yZW0gMC43NWVtIDA7XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtY29udGFpbmVyID4gLmNvbnRlbnQtY2FyZCB7XG5cdHBhZGRpbmc6IDFlbTtcblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRwIHtcblx0XHRwYWRkaW5nOiAwIDAuNzVlbTtcblx0fVxufVxuXG4uYnViYmxlcy1zZWN0aW9uIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtaW4taGVpZ2h0OiAzNTBweDtcblx0aGVpZ2h0OiAzOHZ3O1xufVxuXG4ud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLWNvbnRhaW5lciAucHJpY2luZy10aWVyIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLnByaWNpbmctdGllciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc29mdDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fc29mdDtcblx0bWFyZ2luOiAxLjg3NWVtO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRoMiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDQwcHggMzBweCAxMHB4O1xuXHR9XG59XG5cbi5wcmljaW5nLXRpZXItaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxNjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XG5cdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXG5cdHN2ZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDMwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmaWxsOiAkY29sb3JfX3NvZnQ7XG5cblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgxODBkZWcpKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLnByaWNpbmctdGllci1jb250ZW50IHtcblx0cGFkZGluZzogMCA0MHB4IDQwcHg7XG5cdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xufVxuXG4ucHJpY2luZy10aWVyLXByaWNlIHtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0bWFyZ2luLXRvcDogMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0ZGVsIHtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdGNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0fVxuXG5cdC5wcmljZS1kZXNjIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiAjMDcxYzZkO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0LnByaWNpbmctdGllci1wcmljZS1ub3RpY2Uge1xuXHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdH1cbn1cblxuLnByaWNpbmctdGllci1idXR0b24ge1xuXHRtYXJnaW46IDA7XG5cblx0LmJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0LnByaWNpbmctdGllci1idXR0b24gLmJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdH1cbn1cblxuLnN1YnNjcmliZXItbGltaXQge1xuXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjb2xvcl9fc29mdDtcblx0bWFyZ2luOiAyMHB4IDAgMzBweDtcblx0cGFkZGluZzogMCAwIDMwcHg7XG59XG5cbi5zdWJzY3JpYmVyLWxpbWl0LXByZW1pdW0ge1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fb3JhbmdlO1xufVxuXG4uc3Vic2NyaWJlci1saW1pdC1zZW5kaW5nIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xufVxuXG4ucHJpY2luZy10YWJsZS1uYXYge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbjogMDtcbn1cblxuLnByaWNpbmctdGFibGUge1xuXHRtYXJnaW46IDAgYXV0byA4MHB4O1xuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdHRkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuXG4uY2hlY2ttYXJrIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdH1cblxuXHQmLmZsYWcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMTRweCAxMnB4O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogOXB4O1xuXHRcdH1cblx0fVxuXG5cdCYuY2xvc2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQtaG92ZXI7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0LnByaWNpbmctdGFibGUgdHI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0dGQge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJpY2luZy10YWJsZS5vcGVuIHRyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHR0ZCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cGFkZGluZzogMS44NzVlbTtcblx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0cGFkZGluZzogMmVtIDEuODc1ZW07XG59XG5cbi5wYWdlLW51bWJlcnMge1xuXG5cdEBpbmNsdWRlIGZsZXgoIGNlbnRlciApO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwLjVlbSAxZW07XG5cdH1cblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3JfX2dyZXk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRcdH1cblx0fVxuXHQvKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbn1cblxuLmN1cnJlbnQgPiBzcGFuIHtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuXHRib3JkZXItdG9wOiAzcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19zb2Z0O1xuXHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubmF2LWxpbmtzIHtcblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0XHRtaW4td2lkdGg6IDFlbTtcblx0XHRwYWRkaW5nOiAwIDAuMmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5uZXh0LFxuXHQucHJldiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0O1xuXG5cdFx0QGluY2x1ZGUgZmxleCggY2VudGVyLCBjZW50ZXIsIHRydWUgKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiA0MHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0ZmlsbDogJGNvbG9yX19icmFuZDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0LWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdC5wcmV2LFxuXHQubmF2LXByZXZpb3VzIHtcblxuXHRcdHN2ZyB7XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG5cblx0QGluY2x1ZGUgZmxleCgpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblxuXHRzdmcge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMC44ZW07XG5cdH1cblxuXHRzcGFuIHtcblx0XHRwYWRkaW5nOiAwIDAuNWVtO1xuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLnNlY29uZGFyeS1uYXYge1xuXHRwYWRkaW5nOiAyLjVlbSAxLjg3NWVtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXG5cdCYuc2Vjb25kYXJ5LW5hdi0tbm8tYm9yZGVyLXRvcCB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHR9XG59XG5cbi5zZWNvbmRhcnktbmF2LWxpbmtzIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0LnNlY29uZGFyeS1uYXYtbGlua3MtbG9nbyBzdmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG5cdFx0bWF4LXdpZHRoOiAxMzBweDtcblx0fVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFJlbGF0ZWQgUG9zdHMgYW5kIE11c3QgUmVhZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZSAueWFycHAtcmVsYXRlZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi55YXJwcC1yZWxhdGVkLW5vbmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucmVsYXRlZC1wb3N0cy13cmFwcGVyIHtcblx0cGFkZGluZy1ib3R0b206IDVlbTtcblxuXHQubWFpbi1jb250ZW50ICsgJiB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0fVxuXG5cdC5yZWxhdGVkLXBvc3RzIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAkd2lkdGhfX3NlY3Rpb247XG5cblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRcdC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDk5cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5wb3N0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAzZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM2VtO1xuXHRcdH1cblxuXHRcdC5lbnRyeS1oZWFkZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMS44NzVlbTtcblx0XHR9XG5cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bWFyZ2luOiAwLjc1ZW0gMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IDEuODc1ZW07XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG5cdFx0cGFkZGluZy1yaWdodDogMS44NzVlbTtcblxuXHRcdC5yZWxhdGVkLXBvc3RzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdC5wb3N0IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMS44NzVlbTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5lbnRyeS1kYXRlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yZWxhdGVkLXBvc3RzLXRpdGxlIHtcblxuXHRAZXh0ZW5kIGgyO1xuXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tdXN0LXJlYWQtd3JhcHBlciB7XG5cblx0LnJlbGF0ZWQtcG9zdHMge1xuXHRcdG1heC13aWR0aDogJHdpZHRoX19zaXRlO1xuXG5cdFx0LnBvc3Qge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdFx0LnBvc3QtdGh1bWJuYWlsIHtcblx0XHRcdG1heC1oZWlnaHQ6IDE3N3B4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbnRyeS1leGNlcnB0IHAge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU2VhcmNoIEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcblx0cGFkZGluZzogMi41ZW0gMS44NzVlbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblxuXHQuZXJyb3I0MDQgJiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxufVxuXG5cbi5zZWFyY2gtZm9ybSB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogJHdpZHRoX19jb250ZW50O1xuXG5cdGlucHV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgUmVndWxhciBQYWdlcyAtIE1lZGl1bSBzY3JlZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdC5zaW5nbGUgbWFpbiAuZW50cnktbWV0YSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogJHdpZHRoX19zZWN0aW9uO1xuXHR9XG5cblx0LnNpbmdsZSBtYWluIC5lbnRyeS1kYXRlIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXG5cdC5zaW5nbGUgbWFpbiAuc3Bhbi1yZWFkaW5nLXRpbWUsXG5cdC5zaW5nbGUgbWFpbiAuY29tbWVudC1jb3VudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cblxuXHQuZW50cnktaGVhZGVyLFxuXHQuZW50cnktY29udGVudCxcblx0LmVudHJ5LWV4Y2VycHQsXG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQuYXV0aG9yLWluZm8ge1xuXHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Lm5hdi1saW5rcyB7XG5cblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG5cdH1cblxuXHQuc2VhcmNoLWZvcm0td3JhcHBlciB7XG5cdFx0cGFkZGluZzogMy4xMjVlbSAxLjg3NWVtO1xuXHR9XG5cblx0LnNlYXJjaC1mb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0ZmxleC1iYXNpczogMTMwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMi4yNWVtO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LnNlY29uZGFyeS1uYXYge1xuXHRcdHBhZGRpbmc6IDMuNzVlbSAxLjg3NWVtO1xuXHR9XG5cblx0LnNlY29uZGFyeS1uYXYtbGlua3Mge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0LnNlY29uZGFyeS1uYXYtbGlua3MtbG9nbyBzdmcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc3RzIGFuZCBSZWd1bGFyIFBhZ2VzIC0gTGFyZ2Ugc2NyZWVuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHQuc2luZ2xlLFxuXHQucGFnZSB7XG5cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAxLjY2ZW0gYXV0byAxLjllbTtcblx0XHR9XG5cdH1cblxuXHQuc2luZ2xlIG1haW4gLmVudHJ5LW1ldGEge1xuXHRcdG1hcmdpbi10b3A6IC0yZW07XG5cdFx0cGFkZGluZzogMi41ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnBvc3QtY2F0ZWdvcmllcyB7XG5cdFx0bWFyZ2luOiA4MHB4IDAgNTBweDtcblx0fVxuXG5cdC5wb3N0LW5hdmlnYXRpb24ge1xuXHRcdHBhZGRpbmc6IDMuMTI1ZW0gMDtcblx0fVxuXG5cdC5yZWxhdGVkLXBvc3Qtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5idWJibGUge1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdHBhZGRpbmc6IDMuMjVlbTtcblx0XHRtYXJnaW4tbGVmdDogNC42ZW07XG5cdH1cblxuXHQubXB2c21jIHtcblx0XHRtYXJnaW4tdG9wOiAxMmVtO1xuXHRcdG1heC13aWR0aDogJHdpZHRoX19zZWN0aW9uO1xuXHR9XG5cblx0Lm1wLWhlYWRpbmcge1xuXHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5tYy1oZWFkaW5nIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0Lm1wLWJ1YmJsZSB7XG5cdFx0dG9wOiBjYWxjKC05MHB4IC0gNTAlKTtcblx0XHRyaWdodDogMS44NzVlbTtcblx0fVxuXG5cdC5tYy1idWJibGUge1xuXHRcdHRvcDogY2FsYygtOTBweCAtIDUwJSk7XG5cdFx0bGVmdDogMS44NzVlbTtcblx0fVxuXG5cdC5zd2l0Y2gtaW5mby1ib3gge1xuXHRcdG1hcmdpbi10b3A6IC0yMDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA2LjI1ZW07XG5cdH1cblxuXHQuc3dpdGNoLWluZm8tYm94IHAge1xuXHRcdG1hcmdpbjogMy4xMjVlbSAwO1xuXHR9XG5cblx0LnN3aXRjaC1pbmZvLWJveC1oZWFkaW5nIHtcblxuXHRcdC5tcC1idWJibGUge1xuXHRcdFx0dG9wOiAtMTI1cHg7XG5cdFx0XHRyaWdodDogY2FsYyg1MCUgLSAxMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWNvbHVtbnMubXB2c21jLWRlc2t0b3AtdGFibGUtcm93IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gMS44NzVlbSkgY2FsYygyNSUgLSAxLjg3NWVtKSBjYWxjKDI1JSAtIDEuODc1ZW0pO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQud3AtYmxvY2stY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHR9XG5cblx0XHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1ucy5tcHZzbWMtZGVza3RvcC10YWJsZS1oZWFkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0cGFkZGluZzogMS44NzVlbSAwO1xuXG5cdFx0LmJ1YmJsZSB7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDc1cHgpO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3NXB4KTtcblx0XHR9XG5cblx0XHQubWFpbHBvZXQtcHJpY2UsXG5cdFx0Lm1haWxjaGltcC1wcmljZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdH1cblxuXHRcdC5wcmljZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRcdHBhZGRpbmc6IDEuMjVlbTtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0bWF4LXdpZHRoOiA0MjVweDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHQubWFpbHBvZXQtcHJpY2UgLnByaWNlIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3JfX3NvZnQsIHJnYmEoMjU1LCAyMjQsIDIwOCwgMC4zOSkpO1xuXHR9XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0Lm1haWxjaGltcC1wcmljZSAucHJpY2Uge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM4YWRlZWMsIHJnYmEoODIsIDE4NiwgMjEzLCAwKSk7XG5cdH1cblxuXHQucHJpY2luZy10aWVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0bWluLWhlaWdodDogNTAwcHg7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wcmljaW5nLXRpZXItdGl0bGUge1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdH1cblxuXHQucHJpY2luZy10aWVyLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5zdWJzY3JpYmVyLWxpbWl0IHtcblx0XHRtYXJnaW46IDIwcHggMCAzMHB4O1xuXHR9XG5cblx0LnByaWNpbmctdGFibGUge1xuXHRcdG1heC13aWR0aDogJHdpZHRoX19zZWN0aW9uO1xuXHRcdG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cblx0XHR0ZCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cblx0XHR0cjpub3QoOmZpcnN0LW9mLXR5cGUpIHRkIGRpdiB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHR0cjpmaXJzdC1vZi10eXBlIHtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0cjpsYXN0LW9mLXR5cGUge1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aF9fc2VjdGlvbiApIHtcblxuXHQuc2luZ2xlIG1haW4gLmVudHJ5LW1ldGEge1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbGFyZ2UgKSB7XG5cblx0LnN3aXRjaC1pbmZvLWJveCB7XG5cdFx0bWFyZ2luLXRvcDogLTI1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDcuNWVtO1xuXHR9XG5cblx0LndwLWJsb2NrLWNvbHVtbnMubXB2c21jLWRlc2t0b3AtdGFibGUtcm93IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1MHB4IDI3NXB4IDI3NXB4O1xuXHR9XG59XG5cbi8vIE9sZCBNUCBTaG9wXG5cbmJvZHkuc2luZ2xlLXd5c2lqYXAge1xuXG5cdC5wdWxsLXJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQuYWN0aW9uLWxpbmtzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuYWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cblx0XHQmLnByb2R1Y3RzIC5wcmljZSB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBjb250ZW50cztcblx0XHR9XG5cblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRcdGxpOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRuYXYubmF2aWdhdGlvbiAqIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dWwuZGFzaGJvYXJkLFxuXHQjYmlsbGluZy1maWVsZHMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCN3eXNpamEtYWNjb3VudCBpbnB1dCxcblx0I2JpbGxpbmctZmllbGRzIGlucHV0LFxuXHQjZm9ybS1lZGl0LXByb2ZpbGUgaW5wdXQge1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cbn1cblxuYm9keS53eXNpamFwLXRlbXBsYXRlLWRlZmF1bHQge1xuXG5cdC5saWNlbmNlID4gZm9ybSB7XG5cblx0XHQmLFxuXHRcdD4gLmRvbWFpbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0fVxuXG5cdFx0PiAuZG9tYWluIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzO1xuXHRcdH1cblxuXHRcdD4gLmFkZC1kb21haW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItbWVudSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG59XG5cbi5mb290ZXItbWVudS1oZWFkZXIge1xuXG5cdEBpbmNsdWRlIGZsZXgoKTtcblx0cGFkZGluZy10b3A6IDEuNTZlbTtcblx0cGFkZGluZy1ib3R0b206IDEuNTZlbTtcbn1cblxuLmNvdW50cnktc2VsZWN0b3Iud2VnbG90LWRyb3Bkb3duIHtcblx0JGljb24tc2l6ZTogMjVweDtcblx0JGljb24tc3BhY2U6IDEzcHg7XG5cblx0Y29sb3I6ICRjb2xvcl9fZ3JleTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAkaWNvbi1zaXplO1xuXHRtYXJnaW46IDAgYXV0byAxLjVyZW07XG5cdG1heC13aWR0aDogMTQwcHg7XG5cdHotaW5kZXg6IDk4OyAvLyBCZWxvdyBoZWFkZXIuXG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0bGFiZWwge1xuXG5cdFx0Jixcblx0XHQmLndnY3VycmVudCB7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCYud2djdXJyZW50IHtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMvaWNvbnMvbGFuZ3VhZ2Uuc3ZnKTtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6ICRpY29uLXNwYWNlO1xuXHRcdFx0XHR0b3A6ICRpY29uLXNwYWNlIC8gMjtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRoZWlnaHQ6ICRpY29uLXNpemU7XG5cdFx0XHRcdHdpZHRoOiAkaWNvbi1zaXplO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGlucHV0OmNoZWNrZWQge1xuXG5cdFx0fiAud2djdXJyZW50IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzcGFuLFxuXHRhIHtcblx0XHQkaWNvbi1zcGFjZS1ib3RoLXNpZGVzOiAkaWNvbi1zcGFjZSAqIDI7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6ICgkaWNvbi1zaXplICsgJGljb24tc3BhY2UpO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAwIDAgMCAoJGljb24tc2l6ZSArICRpY29uLXNwYWNlLWJvdGgtc2lkZXMpO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdHVsIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fZGl2aWRlcjtcblx0fVxuXG5cdCYud2VnbG90LWludmVydCB1bCB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogY2FsYygxMDAlIC0gMXB4KTsgLy8gQ29sYXBzZSBhY3RpdmUgbGFiZWwgYW5kIHVsIGJvcmRlcnNcblx0fVxufVxuXG4jbWFpbHBvZXQtc3ltYm9sIHtcblxuXHRzdmcge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogNjBweDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICRjb2xvcl9fYnJhbmQtaG92ZXI7XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcblx0XHR9XG5cdH1cbn1cblxuI2xhbmctc3dpdGNoZXIge1xuXHRjb2xvcjogJGNvbG9yX19ncmV5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0c3ZnIHtcblx0XHRmaWxsOiAkY29sb3JfX2dyZXk7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogJGNvbG9yX19kYXJrO1xuXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLWluZm8ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXG5cdGEubGFuZy1zd2l0Y2hlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBTaWdudXAgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZ251cC1mb3JtLWJsb2NrIHtcblx0cGFkZGluZzogNWVtIDEuODc1ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRpbnB1dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnNpZ251cC1mb3JtLXRpdGxlIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMjIE1vZGFsIFdpbmRvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZGFsIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IC0xMDA7XG5cdC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzIGVhc2U7XG5cblx0LmN0YSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zdWItbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbGV4OiAxO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi5tb2RhbC10ZW1wbGF0ZSB7XG5cblx0aWZyYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDE3cHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTUwO1xuXHR9XG59XG5cbi5tb2RhbC13cmFwcGVyIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAkd2lkdGhfX3NpdGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQubW9kYWwtaGVhZGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMS41NmVtIDEuODc1ZW07XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMHZoO1xuXG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzIGVhc2UgMC4zM3M7XG5cblxuXHRcdC5tb2RhbC1jbG9zZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0bWFyZ2luOiA1dmggYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoIDEwMHB4ICkpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzNzIGVhc2UgMC42NnMsIG9wYWNpdHkgMC4zM3MgZWFzZSAwLjY2cywgbWF4LXdpZHRoIDAuNXMgZWFzZTtcblxuXHRcdC50ZW1wbGF0ZS13cmFwcGVyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IDgwdmg7Ly9zaXppbmcgZm9yIGlmcmFtZVxuXHRcdFx0Ym9yZGVyOiAyMHB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDRweCAzNXB4IDAgcmdiYSg2OCwgNzUsIDEwMiwgMC4xNSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5pZnJhbWUtd3JhcHBlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblxuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVzdGltb25pYWwge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdH1cblxuXHRcdC50ZXN0aW1vbmlhbC1uZXdzbGV0dGVyLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLm1vYmlsZS13aWR0aCB7XG5cdFx0XHRtYXgtd2lkdGg6IDM3NXB4O1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblxuXHQubW9kYWwtdGVzdGltb25pYWwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQge1xuXHRcdHdpZHRoOiA2MDBweDtcblx0XHRtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubW9kYWwtdmlkZW8gLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQge1xuXHRcdHdpZHRoOiA3MDBweDtcblx0XHRtYXgtd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2xhcmdlKSB7XG5cblx0Lm1vZGFsLXZpZGVvIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwMHB4O1xuXHRcdG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuYm9keS5tb2RhbC1vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLm9wZW4ge1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAxMDA7XG5cdC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdC5tb2RhbC1oZWFkZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG5cblx0ZnJvbSB7XG5cblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcblx0fVxuXG5cdHRvIHtcblxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzYwZGVnKSk7XG5cdH1cbn1cblxuLnJlZnJlc2gtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0c3ZnIHtcblx0XHRhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0ZmlsbDogJGNvbG9yX19icmFuZDtcblx0XHR3aWR0aDogNTBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRtYXJnaW46IDAgMS44NzVlbTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgRm9vdGVyIC0gTWVkaXVtIHNjcmVlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpZ251cC1mb3JtLWJsb2NrIGZvcm0ubWFpbHBvZXRfZm9ybV9zaG9ydGNvZGUge1xuXG5cdC5tYWlscG9ldF92YWxpZGF0ZV9zdWNjZXNzIHtcblx0XHRjb2xvcjogbGlnaHRlbigjNDY4ODQ3LCAyMCUpO1xuXHR9XG5cblx0Lm1haWxwb2V0X3ZhbGlkYXRlX2Vycm9yIHtcblx0XHRjb2xvcjogbGlnaHRlbigjYjk0YTQ4LCAxNSUpO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0LnNpZ251cC1mb3JtLWJsb2NrIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdGZvcm0ubWFpbHBvZXRfZm9ybV9zaG9ydGNvZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdG1hcmdpbi10b3A6IDMuMTI1ZW07XG5cblx0XHRcdC5tYWlscG9ldF9wYXJhZ3JhcGgge1xuXHRcdFx0XHRmbGV4OiAyO1xuXHRcdFx0XHRtYXJnaW46IDAgMS4yNWVtIDAgMDtcblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1haWxwb2V0X3BhcmFncmFwaDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5tYWlscG9ldF9tZXNzYWdlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cblx0XHRcdFx0Lm1haWxwb2V0X3ZhbGlkYXRlX3N1Y2Nlc3MsXG5cdFx0XHRcdC5tYWlscG9ldF92YWxpZGF0ZV9lcnJvciB7XG5cdFx0XHRcdFx0bWFyZ2luOiAyZW0gMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2RhbC1oZWFkZXIsXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxLjg3NWVtIDEuODc1ZW07XG5cdH1cblxuXHQuYWRtaW4tYmFyIC5tb2RhbC1oZWFkZXIge1xuXHRcdHRvcDogMS44NzVlbTtcblx0fVxuXG5cdC5tb2RhbC1jb250ZW50IHtcblxuXHRcdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVzdGltb25pYWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDEwMHB4ICsgMi41ZW0pO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0LnRlc3RpbW9uaWFsLWF2YXRhciB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBGb290ZXIgLSBNZWRpdW0gTGFyZ2UgU2NyZWVuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0Lm1lbnUtZm9vdGVyIHtcblxuXHRcdEBpbmNsdWRlIGZsZXgoICRhbGlnbjogZmxleC1zdGFydCk7XG5cdFx0cGFkZGluZzogNy41ZW0gMS44NzVlbTtcblx0XHRtYXgtd2lkdGg6ICR3aWR0aF9fc2l0ZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjM3NWVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC44ZW07XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbTpub3QoLm1lbnUtYnV0dG9uKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbTpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQjbWFpbHBvZXQtc3ltYm9sIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLWluZm8ge1xuXG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LndyYXBwZXIge1xuXG5cdFx0XHRAaW5jbHVkZSBmbGV4KCk7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRtYXgtd2lkdGg6ICR3aWR0aF9fc2l0ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzLjEyNWVtO1xuXHRcdFx0cGFkZGluZy10b3A6IDMuMTI1ZW07XG5cdFx0fVxuXG5cdFx0I2xhbmctc3dpdGNoZXIge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItbWVudS1oZWFkZXIge1xuXG5cdFx0I2xhbmctc3dpdGNoZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY29weSB7XG5cblx0XHRAaW5jbHVkZSBmbGV4KCk7XG5cdH1cblxuXHQuY29weXJpZ2h0IHtcblx0XHRvcmRlcjogLTE7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdH1cblxuXHQuc2lnbnVwLWZvcm0tYmxvY2sge1xuXHRcdHBhZGRpbmc6IDcuNWVtIDA7XG5cdH1cblxuXHQubW9kYWwtdGVtcGxhdGUge1xuXG5cdFx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRcdH1cblxuXHRcdC5jdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC5zdWItbmF2aWdhdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHR9XG59XG5cbiIsIi5ibG9nLWhlYWRlciB7XG5cblx0bWFyZ2luOiBhdXRvO1xuXHRtYXgtd2lkdGg6ICR3aWR0aF9fc2l0ZTtcblx0cGFkZGluZy10b3A6IDRlbTtcblxuXHQuYmxvZy1oZWFkZXItLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRoMSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuXHRcdC5ibG9nLWhlYWRlci0tZGVzY3JpcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0d2lkdGg6ICggMTAwJSAvIDEyICogMTAgKTsgLy8gMTAgb2YgMTIgY29sdW1ucy5cblxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvZy1oZWFkZXItLWNhdGVnb3JpZXMtbGlzdCB7XG5cblx0XHQkY29sdW1uX2d1dHRlcjogMC44ZW07XG5cblx0XHRAaW5jbHVkZSBmbGV4KCk7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IC0oJGNvbHVtbl9ndXR0ZXIgLyAyKTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0oJGNvbHVtbl9ndXR0ZXIgLyAyKTtcblxuXHRcdGEge1xuXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCByZ2JhKDE5NSwgNjUsIDIsIDAuMikgKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgoKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdG1hcmdpbjogMC41ZW0gMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjc1cztcblx0XHRcdGhlaWdodDogMTI4cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggcmdiYSgxOTUsIDY1LCAyLCAwLjYpICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFNob3dzIHRoZSBjYXRlZ29yeSBpY29uLlxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMC41ZW07XG5cdFx0XHRcdHRvcDogMC41ZW07XG5cdFx0XHRcdGJvdHRvbTogMC41ZW07XG5cdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIENvbnRhaW5zIHRoZSBjYXRlZ29yeSBuYW1lLlxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cdFx0XHRcdG1hcmdpbjogKCRjb2x1bW5fZ3V0dGVyIC8gMik7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7JGNvbHVtbl9ndXR0ZXJ9KTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRcdFx0bWFyZ2luOiAoJGNvbHVtbl9ndXR0ZXIgLyAyKTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gI3skY29sdW1uX2d1dHRlcn0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0ZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtYmFja2dyb3VuZCB7XG5cdFx0cGFkZGluZzogM2VtIDAgMDtcblxuXHRcdC5ibG9nLWhlYWRlci0tY29udGVudCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuYmxvZy1oZWFkZXItLWltYWdlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdFx0XHRAaW5jbHVkZSBmbGV4KCBmbGV4LXN0YXJ0ICk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXG5cdFx0XHQuYmxvZy1oZWFkZXItLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0LmJsb2ctaGVhZGVyLS1pbWFnZSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0XHRcdC5ibG9nLWhlYWRlci0tY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogKCR3aWR0aF9fc2l0ZSAvIDEyKTsgLy8gMSBjb2x1bW4gb2Zmc2V0LlxuXHRcdFx0XHR3aWR0aDogKCAxMDAlIC8gMTIgKiA2LjUpOyAvLyA2LjUgb2YgMTIgY29sdW1ucy5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNoYXJlIGJhciBhbmQgQ2F0ZWdvcnkgZmxvYXRpbmcgYmFubmVycyBvbiBwb3N0IHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRmbG9hdGluZ19iYW5uZXJzX19ib3R0b21fb2Zmc2V0OiA0MnB4O1xuXG4kc2hhcmVfX2l0ZW1fc2l6ZTogNDBweDtcbiRzaGFyZV9fc3BhY2luZzogMjBweDtcbiRzaGFyZV9fd2lkdGhfZGVza3RvcDogNzJweDtcblxuJGNhdGVnb3J5X2Jhbm5lcl9fc3BhY2luZzogMjRweDtcbiRjYXRlZ29yeV9iYW5uZXJfX2ltYWdlX29mZnNldDogJGNhdGVnb3J5X2Jhbm5lcl9fc3BhY2luZyArIDY0cHg7XG4kY2F0ZWdvcnlfYmFubmVyX193aWR0aF9kZXNrdG9wOiAyNzJweDtcbiRjYXRlZ29yeV9iYW5uZXJfX3dpZHRoX21vYmlsZTogMzQzcHg7XG5cblxuLmNvbnRlbnQtZmxvYXRpbmctYmFubmVycy13cmFwcGVyIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cblx0XHRAaW5jbHVkZSBmbGV4KCAkYWxpZ246IGZsZXgtZW5kICk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAoJHdpZHRoX19jb250ZW50ICsgJHNoYXJlX193aWR0aF9kZXNrdG9wKTtcblxuXHRcdD4gKiB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbGFyZ2UpIHtcblxuXHRcdD4gLmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogJHdpZHRoX19jb250ZW50ICsgJGNhdGVnb3J5X2Jhbm5lcl9fc3BhY2luZztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRjYXRlZ29yeV9iYW5uZXJfX3NwYWNpbmc7XG5cblx0XHRcdC8vIFRoaXMgcG9pbnRzIHRvIHRoZSBzZWNvbmQgbGFzdCBlbGVtZW50IGluc2lkZSB0aGUgLmVudHJ5LWNvbnRlbnQgZGl2LlxuXHRcdFx0Ly8gVGhlIGxhc3Qgb25lIGlzIHRoZSBtb2JpbGUgc2hhcmUgYmFyLlxuXHRcdFx0LmVudHJ5LWNvbnRlbnQgPiA6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2hhcmVkYWRkeS5zZC1zaGFyaW5nLWVuYWJsZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHRib3R0b206IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0Ym90dG9tOiAkZmxvYXRpbmdfYmFubmVyc19fYm90dG9tX29mZnNldDtcblx0XHRtYXJnaW4tdG9wOiAxNTdweDsgLy8gSGVpZ2h0IG9mIGNhdGVnb3JpZXMgbGlzdCArIG1hcmdpbnNcblx0XHRtYXJnaW4tbGVmdDogLSRzaGFyZV9fd2lkdGhfZGVza3RvcDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkc2hhcmVfX3NwYWNpbmc7XG5cdFx0d2lkdGg6ICRzaGFyZV9fd2lkdGhfZGVza3RvcDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblxuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDM1cHggMCByZ2JhKDY4LCA3NSwgMTAyLCAwLjE1KTtcblx0XHQvLyBUaGVzZSBtYXJnaW5zIGhhdmUgdG8gYmUgZXF1YWwgdG8gLmVudHJ5LWNvbnRlbnQgcGFkZGluZy5cblx0XHRtYXJnaW4tbGVmdDogLTFlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xZW07XG5cblx0XHQuc2Qtc29jaWFsIHtcblxuXHRcdFx0QGluY2x1ZGUgZmxleCggY2VudGVyICk7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHR9XG5cdH1cblxuXHQuc2QtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR1bCB7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC8vIFRoaXMgcG9pbnRzIHRvIHRoZSBzZWNvbmQgbGFzdCBzaGFyZSBiYXIgYGxpYC5cblx0XHRcdFx0Ly8gVGhlIGxhc3Qgb25lIGlzIHRoZSAoYWx3YXlzIGVtcHR5KSBgbGkuc2hhcmUtZW5kYC5cblx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19sYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nOiAxcHggMCA0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCZbY2xhc3MqPVwic2hhcmUtXCJdIGEuc2QtYnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmLFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogJHNoYXJlX19pdGVtX3NpemU7XG5cdFx0XHRcdFx0d2lkdGg6ICRzaGFyZV9faXRlbV9zaXplO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHNoYXJlX19pdGVtX3NpemU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2hhcmUtZW5kIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nLWZsb2F0aW5nLWNhdC1iYW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luOiAkY2F0ZWdvcnlfYmFubmVyX19pbWFnZV9vZmZzZXQgYXV0byAkY2F0ZWdvcnlfYmFubmVyX19zcGFjaW5nO1xuXHRwYWRkaW5nOiAkY2F0ZWdvcnlfYmFubmVyX19zcGFjaW5nO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0d2lkdGg6ICRjYXRlZ29yeV9iYW5uZXJfX3dpZHRoX21vYmlsZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19sYXJnZSkge1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0Ym90dG9tOiAkZmxvYXRpbmdfYmFubmVyc19fYm90dG9tX29mZnNldDtcblx0XHQvLyBJbmNyZWFzZSBtYXJnaW4tdG9wIGhlcmUgdG8gbWFrZSB0aGUgY2F0IGJhbm5lciBhcHBlYXIgbG93ZXIuXG5cdFx0bWFyZ2luOiA1MDBweCAtJGNhdGVnb3J5X2Jhbm5lcl9fd2lkdGhfZGVza3RvcCAwIDA7XG5cdFx0d2lkdGg6ICRjYXRlZ29yeV9iYW5uZXJfX3dpZHRoX2Rlc2t0b3A7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1hcmdpbi10b3A6IC0oJGNhdGVnb3J5X2Jhbm5lcl9faW1hZ2Vfb2Zmc2V0KTtcblx0XHRoZWlnaHQ6IDk2cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuYmxvZy1mbG9hdGluZy1jYXQtYmFubmVyLXRpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXHR9XG5cblx0LmJsb2ctZmxvYXRpbmctY2F0LWJhbm5lci10ZXh0IHtcblx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19tZWRpdW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tbWVudHMtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwLjllbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYsICRjb2xvcl9fc29mdCk7XG5cdHBhZGRpbmctdG9wOiA1ZW07XG59XG5cbi5jb21tZW50LWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwIDEuODc1ZW07XG59XG5cbi5jaGlsZHJlbiB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMi41ZW0gMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmNvbW1lbnQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG1hcmdpbi1ib3R0b206IDIuNWVtO1xuXHRwYWRkaW5nOiAxLjg3NWVtO1xufVxuXG4uZGVwdGgtMixcbi5kZXB0aC00IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiwgJGNvbG9yX19zb2Z0KTtcbn1cblxuLmNvbW1lbnQtaGVhZGVyIHtcblxuXHRAaW5jbHVkZSBmbGV4KCBmbGV4LXN0YXJ0ICk7XG5cdG1hcmdpbi1ib3R0b206IDEuNTZlbTtcbn1cblxuLmNvbW1lbnQtbWV0YSB7XG5cdG1hcmdpbi1sZWZ0OiAxLjM3NWVtO1xuXG5cdD4gKiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNTZlbTtcbn1cblxuLmNvbW1lbnQtZm9ybS13cmFwcGVyIHtcblxuXHRAaW5jbHVkZSB3cmFwcGVyLXBhZGRpbmcoKTtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3gtc2hhZG93OiAwIDRweCAzNXB4IDAgcmdiYSgxOTUsIDY1LCAyLCAwLjIpO1xuXHRtYXJnaW4tYm90dG9tOiA1ZW07XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCN7dGV4dC1pbnB1dHMoKX0sXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC44ZW07XG5cdH1cbn1cblxuLmNvbW1lbnQgLmNvbW1lbnQtcmVzcG9uZCB7XG5cdG1hcmdpbi10b3A6IDIuNWVtO1xufVxuXG4uY29tbWVudC1ub3RlcyB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNvbW1lbnQtdGVybXMge1xuXHRtYXJnaW46IDEuNWVtIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vLWNvbW1lbnRzIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRwYWRkaW5nOiAxLjg3NWVtO1xufVxuXG4uYWtpc21ldF9jb21tZW50X2Zvcm1fcHJpdmFjeV9ub3RpY2Uge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogM2VtIDAgMCAwO1xuXG5cdD4gYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHMgLSBNZWRpdW0gc2NyZWVuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQuY29tbWVudHMtYXJlYSB7XG5cdFx0cGFkZGluZy10b3A6IDcuNWVtO1xuXHR9XG5cblx0LmNvbW1lbnRzLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHQuY29tbWVudC1saXN0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4iLCIucHJpY2luZ19zbGlkZXIge1xuXHR3aWR0aDogOTc2cHg7XG5cdGhlaWdodDogNDY0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdG1hcmdpbjogYXV0bztcblx0dGV4dC1hbGlnbjogaW5pdGlhbDtcblx0Ym94LXNoYWRvdzogMnB4IDFweCAxMHB4ICRjb2xvcl9fc29mdDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRtYXJnaW4tdG9wOiAxMjNweDtcblx0ZGlzcGxheTogZmxleDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDEwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRtYXJnaW4tdG9wOiA3N3B4O1xuXHR9XG5cblx0Ji0tY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDM0cHggYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXG5cdFx0Ji0tY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbjogNDJweCAyMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHRcdCYtLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW46IDQycHggMjJweDtcblx0XHR9XG5cdH1cblxuXHQmLS10b3Age1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXG5cdFx0Ji0tdG9wIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCYtLXRvcF90aXRsZSB7XG5cdFx0d2lkdGg6IDQ2NHB4O1xuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX25vcm1hbDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXG5cdFx0Ji0tdG9wX3RpdGxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYtLXRvcC1yaWdodCB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMTJweDtcblxuXHRcdGgyIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXG5cdFx0Ji0tdG9wLXJpZ2h0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS10b2dnbGUtdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxuXG5cdCYtLXRvZ2dsZSB7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdC8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG5cdFx0LnN3aXRjaCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHR9XG5cblx0XHQvKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xuXHRcdC5zd2l0Y2ggaW5wdXQge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC8qIFRoZSBzbGlkZXIgKi9cblx0XHQuc2xpZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfX29yYW5nZTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcblx0XHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0fVxuXG5cdFx0LnNsaWRlcjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdHRvcDogLTFweDtcblx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuXHRcdFx0dHJhbnNpdGlvbjogMC40cztcblx0XHRcdGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9fb3JhbmdlO1xuXHRcdH1cblxuXHRcdGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fb3JhbmdlO1xuXHRcdH1cblxuXHRcdGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOjpiZWZvcmUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTdweCk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpO1xuXHRcdH1cblxuXHRcdC8qIFJvdW5kZWQgc2xpZGVycyAqL1xuXHRcdC5zbGlkZXIucm91bmQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0XHR9XG5cblx0XHQuc2xpZGVyLnJvdW5kOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fVxuXG5cdCYtLXRvZ2dsZS5tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXG5cdFx0Ji0tdG9nZ2xlLmRlc2t0b3Age1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLS10b2dnbGUubW9iaWxlIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2xpZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAxMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1NnB4O1xuXHRcdC1tb3otYm9yZGVyLWltYWdlOiBub25lO1xuXHRcdC13ZWJraXQtYm9yZGVyLWltYWdlOiBub25lO1xuXHRcdGJvcmRlci1pbWFnZTogbm9uZTtcblxuXHRcdFt0eXBlPVwicmFuZ2VcIl0ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fc29mdDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvc2xpZGVySWNvbi5wbmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Jjo6LW1vei1yYW5nZS10aHVtYiB7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL3NsaWRlckljb24ucG5nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6LW1zLXRodW1iIHtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9zbGlkZXJJY29uLnBuZyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjotbW96LWZvY3VzLW91dGVyIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0XHQmLS1zbGlkZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogNTZweDtcblx0XHR9XG5cdH1cblxuXHQmLS1zdWJzY3JpYmVycyB7XG5cdFx0d2lkdGg6IDE5MnB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdGJvcmRlcjogc29saWQgMnB4ICRjb2xvcl9fYnJhbmQ7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogLTc2cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbi10b3A6IC04MHB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHRcdCYtLXN1YnNjcmliZXJzIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcHJpY2luZy1yYW5nZSB7XG5cdFx0bWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji0tYm90dG9tX2xpbmsge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19ncmV5O1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSkge1xuXG5cdFx0Ji0tYm90dG9tIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0fVxuXG5cdFx0Ji0tYm90dG9tX2xpbmsge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnByaWNpbmctdGllci1jdXJyZW5jeSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQmLS1jdGEge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiBtYXgtY29udGVudDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0XHQmLS1jdGEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LnByaWNpbmctdGllci1jdXJyZW5jeSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXG5cdFx0LnByaWNpbmctdGllci1jdXJyZW5jeSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm5ldy1wcmljaW5nLWN1cnJlbmN5LXN3aXRjaGVyIHtcblx0XHRjb2xvcjogJGNvbG9yX19ncmV5O1xuXHR9XG5cblx0Lm5ldy1wcmljaW5nLWN1cnJlbmN5LXN3aXRjaGVyLmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdH1cbn1cblxuLm5ldy1wcmljaW5nLWN0YS1iYW5uZXItbGluayB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4iLCIubXAtZGVza3RvcC1wcmljaW5nLmJnLWhlaWdodC0xMDAwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG5cdFx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuODc1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByaWNpbmctdGllciB7XG5cdFx0bWF4LXdpZHRoOiAzNDBweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cblx0XHRoMiB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDMwcHggMTNweDtcblx0XHR9XG5cblx0XHQmLWNvbnRlbnQge1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWhlYWRlciB7XG5cdFx0XHRoZWlnaHQ6IDI0MHB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjMxMjVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fbm9ybWFsO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0Ji0tZnJlZWxhbmNlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX29yYW5nZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XG5cblx0XHRcdC5wcmljaW5nLXRpZXItaGVhZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZDtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvcl9fb3JhbmdlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmljaW5nLXRpZXItY29udGVudCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWFnZW5jeSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXG5cdFx0XHQucHJpY2luZy10aWVyLWhlYWRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3JfX2JyYW5kO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoMTgwZGVnKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByaWNpbmctdGllci1idXR0b24gLmJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmljaW5nLXRpZXItY29udGVudCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji1jdXJyZW5jeSB7XG5cdFx0XHRtYXJnaW46IDIycHggMjBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2dyZXk7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlJlbW92ZSBob3Jpem9udGFsIHNjcm9sbGluZyovXG4uYmctaGVpZ2h0LTEwMDAsXG4uY3RhLXdyYXBwZXIge1xuXG5cdC5naG9zdGtpdC1idXR0b24td3JhcHBlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5iZy1oZWlnaHQtMTAwMCB7XG5cblx0cC50b3AtdGV4dCB7XG5cdFx0bWF4LXdpZHRoOiA1NjBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cbn1cblxuLyogRmVhdHVyZXMgbGlzdHMgKi9cblxudWwuZmVhdHVyZXMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiA3ODRweDtcblx0bWFyZ2luOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMS42ODtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogOTUlO1xuXHRcdHBhZGRpbmctdG9wOiA0OHB4O1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMCA3MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG5cdFx0cGFkZGluZy10b3A6IDAuNzVlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL2ljb25zL2NoZWNrbWFyay1ibHVlLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtMzZweDtcblx0XHRcdHRvcDogMTlweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGl2aWRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5wcmVtaXVtLFxuXHQmLnNlbmRpbmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCAwICRjb2xvcl9fc29mdDtcblx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblxuXHRcdGxpIHtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMvaWNvbnMvY2hlY2ttYXJrLWJyYW5kLnN2Zyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jbGFzc2ljIHtcblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdFx0fVxuXG5cdFx0bGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZXMtY29udGFpbmVyIHtcblx0cGFkZGluZy1ib3R0b206IDE4MHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ4cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdHNwYW4ucHJlbWl1bS1mbGFnIHtcblx0XHR0b3A6IDQ4cHg7XG5cdFx0bGVmdDogLTI4MXB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRcdGxlZnQ6IDI3cHg7XG5cdFx0fVxuXG5cdFx0Ji5mbGFnLXNtYWxsIHtcblx0XHRcdGxlZnQ6IC0zMDZweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRcdFx0bGVmdDogMjdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogRkFRICovXG4uZmFxLXdyYXBwZXIge1xuXHRtYXgtd2lkdGg6IDc4NHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdG1hcmdpbi10b3A6IDEyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA5MXB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZ2hvc3RraXQtYWNjb3JkaW9uIHtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lmdob3N0a2l0LWFjY29yZGlvbi1pdGVtIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHR9XG5cblx0XHQuZ2hvc3RraXQtYWNjb3JkaW9uLWl0ZW0taGVhZGluZyB7XG5cdFx0XHRwYWRkaW5nOiAzNnB4IDA7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fbm9ybWFsO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zMztcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cblx0XHRcdFx0Lmdob3N0a2l0LWFjY29yZGlvbi1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMEQ3XCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2hvc3RraXQtYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTEycHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMTJweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2hvc3RraXQtYWNjb3JkaW9uLWl0ZW0tbGFiZWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMTJweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDExMnB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5naG9zdGtpdC1hY2NvcmRpb24taXRlbS1jb2xsYXBzZSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNDRweDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2RpdmlkZXI7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmdob3N0a2l0LWFjY29yZGlvbi1pdGVtLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDIzMywgMjQ4LCAwLjIpO1xuXG5cdFx0Lmdob3N0a2l0LWFjY29yZGlvbi1pdGVtLWhlYWRpbmcgLmdob3N0a2l0LWFjY29yZGlvbi1pdGVtLWxhYmVsIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdH1cblxuXHRcdC5naG9zdGtpdC1hY2NvcmRpb24taXRlbS1oZWFkaW5nOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHR9XG5cblx0XHQuZ2hvc3RraXQtYWNjb3JkaW9uLWl0ZW0tY29sbGFwc2Uge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fZ3JleTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFJlZmVyZW5jZXMgKi9cbi5yZWZlcmVuY2VzLXdyYXBwZXIge1xuXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdHBhZGRpbmctdG9wOiA1ZW07XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0cGFkZGluZy10b3A6IDIuNWVtO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0fVxuXG5cdC5sb2dvcyB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0fVxufVxuXG4vKiBCaXJkcyAqL1xuLmJpcmRzLXdyYXBwZXIge1xuXG5cdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwJSA0MCU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LnNtYWxsLWZlYXR1cmUge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0fVxuXG5cbn1cblxuLyogQ1RBIC0gZnJlZSBwcmVtaXVtICovXG4uY3RhLXdyYXBwZXIge1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmctdG9wOiA2M3B4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogOTNweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvb2tpZSBCYW5uZXJcblxuVGhpcyBpcyBhIHJld3JpdGUgb2YgdGhlIGBjc3MvZnJvbnQuY3NzYCBmaWxlIGZyb20gQ29va2llIE5vdGljZSBQbHVnaW4uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jbi10b3Age1xuXHR0b3A6IDA7XG59XG5cbi5jbi1ib3R0b20ge1xuXHRib3R0b206IDA7XG59XG5cbiNjb29raWUtbm90aWNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMjE0NzQ4MzAwMTsgLy8gVG8gc3RheSBvdmVyIFwiQmVhbWVyXCIgKGdldGJlYW1lci5jb20pIGJ1dHRvbi5cblxuXHQuY29va2llLW5vdGljZS1jb250YWluZXIge1xuXG5cdFx0QGluY2x1ZGUgZmxleCgpO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIHJnYmEoMTk1LCA2NSwgMiwgMC4yKSApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdFx0XHR3aWR0aDogKCAxMDAlIC8gMTIgKiAxMCApOyAvLyAxMCBvZiAxMiBjb2x1bW5zLlxuXHRcdFx0bWF4LXdpZHRoOiAkd2lkdGhfX3NpdGU7XG5cdFx0fVxuXG5cdFx0I2NuLW5vdGljZS10ZXh0IGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHR9XG5cdH1cblxuXHQjY24tcmVmdXNlLWNvb2tpZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5jb29raWUtbm90aWNlLXJldm9rZS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jbi10b3AgLmNvb2tpZS1ub3RpY2UtcmV2b2tlLWNvbnRhaW5lciB7XG5cdHRvcDogMDtcblx0Ym90dG9tOiBhdXRvO1xufVxuXG4jY29va2llLW5vdGljZSAuY24tcmV2b2tlLWNvb2tpZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmNuLWJ1dHRvbiB7XG5cblx0Ji53cC1kZWZhdWx0IHtcblx0XHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRwYWRkaW5nOiAycHggMTJweDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVmZWZlLCAjZjRmNGY0KSByZXBlYXQgc2Nyb2xsIDAgMCAjZjNmM2YzO1xuXHRcdGJvcmRlci1jb2xvcjogI2JiYjtcblx0XHRjb2xvcjogIzMzMztcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2YzZjNmMykgcmVwZWF0IHNjcm9sbCAwIDAgI2YzZjNmMztcblx0XHRcdGJvcmRlci1jb2xvcjogIzk5OTtcblx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdH1cblx0fVxuXG5cdCYuYm9vdHN0cmFwIHtcblx0XHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0KmRpc3BsYXk6IGlubGluZTtcblx0XHRwYWRkaW5nOiA0cHggMTJweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Km1hcmdpbi1sZWZ0OiAwLjNlbTtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRjb2xvcjogIzMzMztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuXHRcdCpiYWNrZ3JvdW5kLWNvbG9yOiAjMDRjO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzA4YywgIzA0Yyk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwOGMpLCB0bygjMDRjKSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDhjLCAjMDRjKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDhjLCAjMDRjKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDRjKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3JkZXItY29sb3I6ICMwNGMgIzA0YyAjMDAyYTgwO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIGluc2V0LCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2ZmMDA4OGNjXCIsIGVuZENvbG9yc3RyPVwiI2ZmMDA0NGNjXCIsIEdyYWRpZW50VHlwZT0wKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwNGM7XG5cdFx0XHQqYmFja2dyb3VuZC1jb2xvcjogIzAwM2JiMztcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcblx0XHR9XG5cdH1cbn1cblxuI2Nvb2tpZS1ub3RpY2UgLmNuLWJ1dHRvbiB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3Mi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 */
