/*!
	Theme Name: Konocti Vista Casino
	Theme URI: https://knowthecode.io

	Description: Custom Theme for Konocti Vista Casino
	Author: Engelbrecht Advertising
	Author URI: https://engelbrechtadvertising.com

	Version: 1.0.2

	Tags: custom

	Template: genesis
	Template Version: 2.2.3

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
	Text Domain: konocti
*/
html {
  box-sizing: border-box;
}

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

/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

progress {
  vertical-align: baseline;
}

template, [hidden] {
  display: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active, a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: inherit;
}

b, strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

button, input, optgroup, select, textarea {
  font: inherit;
  margin: 0;
}

optgroup {
  font-weight: bold;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

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

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* ## Box Sizing
--------------------------------------------- */
html,
input[type="search"] {
  box-sizing: border-box;
}

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

/* ## Float Clearing
--------------------------------------------- */
.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before {
  content: " ";
  display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after {
  clear: both;
  content: " ";
  display: table;
}

/* # Defaults
---------------------------------------------------------------------------------------------------- */
/* ## Typographical Elements
--------------------------------------------- */
html {
  font-size: 62.5%;
  /* 10px browser default */
}

body {
  background-image: url(assets/images/pipes.png);
  background-size: contain;
  color: #333;
  font-family: "museo-sans-condensed", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  /* Chrome fix */
}

@media screen and (max-width: 860px) {
  body {
    font-size: 18px;
  }
}

body > div {
  font-size: 2rem;
}

@media screen and (max-width: 860px) {
  body > div {
    font-size: 1.8rem;
  }
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
  transition: all 0.1s ease-in-out;
}

a {
  color: #511414;
  text-decoration: underline;
}

a:hover, a:focus {
  color: #333;
  text-decoration: none;
}

p {
  margin: 0 0 28px;
  padding: 0;
  color: #000;
}

hr {
  border: 0;
  border-collapse: collapse;
  border-top: 1px solid #eee;
  clear: both;
  margin: 1em 0;
}

b,
strong {
  font-weight: 700;
}

blockquote,
cite,
em,
i {
  font-style: italic;
}

ol,
ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

blockquote {
  margin: 40px;
}

blockquote::before {
  content: "\201C";
  display: block;
  font-size: 30px;
  font-size: 3rem;
  height: 0;
  left: -20px;
  position: relative;
  top: -10px;
}

/* ## Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 10px;
}

h1 {
  font-size: 100px;
  font-size: 10rem;
  color: #fff;
  text-shadow: 7px 7px 0 #511414;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 700;
}

@media screen and (max-width: 1023px) {
  h1 {
    font-size: 70px;
    font-size: 7rem;
  }
}

h2 {
  font-size: 40px;
  font-size: 4rem;
  color: #511414;
  font-style: italic;
}

h3 {
  font-size: 24px;
  font-size: 2.4rem;
}

h4 {
  font-size: 20px;
  font-size: 2rem;
}

h5 {
  font-size: 18px;
  font-size: 1.8rem;
}

h6 {
  font-size: 16px;
  font-size: 1.6rem;
}

.subheadline {
  color: #511414;
  font-family: "museo-sans-condensed", sans-serif;
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
}

@media screen and (max-width: 600px) {
  h1 {
    font-size: 50px;
    font-size: 5rem;
    text-shadow: 4px 4px 0 #511414;
    text-transform: uppercase;
  }
  h2 {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .subheadline {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

/* ## Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

img {
  height: auto;
}

figure {
  margin: 0;
}

/* ## Forms
--------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 16px;
  width: 100%;
}

input:focus,
textarea:focus {
  border: 1px solid #ddd;
  outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}

::-moz-placeholder {
  color: #333;
  opacity: 1;
}

::-webkit-input-placeholder {
  color: #333;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.woocommerce button.button,
.woocommerce button.button.alt {
  background: linear-gradient(180deg, #23191C, #511414);
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  padding: 16px 24px;
  text-decoration: none;
  white-space: normal;
  width: auto;
  font-family: "futura-pt-condensed", sans-serif;
  text-transform: uppercase;
  font-style: italic;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.woocommerce button.button:focus,
.woocommerce button.button.alt:focus,
.button:focus {
  background-color: #511414;
  color: #fff;
}

.entry-content .button:hover,
.entry-content .button:focus {
  color: #fff;
}

.button {
  display: inline-block;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
  padding: 8px 16px;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
  background-color: #eee;
  border-width: 0;
  color: #777;
  cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none;
}

/* ## Gallery
--------------------------------------------- */
.gallery {
  overflow: hidden;
}

.gallery-item {
  float: left;
  margin: 0 0 28px;
  text-align: center;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

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

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

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

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

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

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

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

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

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left;
}

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px;
}

.gallery img:hover, .gallery img:focus {
  border: 1px solid #999;
}

/* ## Tables
--------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-word;
}

tbody {
  border-bottom: 1px solid #eee;
}

td,
th {
  text-align: left;
}

td {
  border-top: 1px solid #eee;
  padding: 6px;
}

th {
  font-weight: 400;
  padding: 0 6px;
}

td:first-child,
th:first-child {
  padding-left: 0;
}

/* ## Screen Reader Text
--------------------------------------------- */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus {
  clip: auto !important;
  height: auto;
  width: auto;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 15px 23px 14px;
  color: #333;
  background: #fff;
  z-index: 100000;
  /* Above WP toolbar. */
  text-decoration: none;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

.more-link {
  position: relative;
}

a.aligncenter img {
  display: block;
  margin: 0 auto;
}

a.alignnone {
  display: inline-block;
}

.alignleft {
  float: left;
  text-align: left;
}

.alignright {
  float: right;
  text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%;
}

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
  margin-bottom: 12px;
}

a.alignleft,
img.alignleft {
  margin: 0 24px 24px 0;
}

a.alignright,
img.alignright {
  margin: 0 0 24px 24px;
}

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

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

.wp-caption-text {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  text-align: center;
}

.entry-content p.wp-caption-text {
  margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 28px;
}

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* ## Site Containers
--------------------------------------------- */
.site-inner,
.wrap {
  margin: 0 auto;
  max-width: 1700px;
}

@media screen and (max-width: 1340px) {
  .site-inner,
  .wrap {
    max-width: 100%;
  }
}

@media screen and (max-width: 1200px) {
  .site-inner,
  .wrap {
    max-width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .site-inner,
  .wrap {
    max-width: 100%;
  }
}

.site-inner {
  clear: both;
  word-wrap: break-word;
}

.landing-page .site-inner {
  max-width: 800px;
}

.row {
  max-width: 1340px;
  margin-left: auto;
  margin-right: auto;
}

.row--full-width {
  max-width: 100%;
}

.row--padding {
  padding: 15px 60px;
}

@media screen and (max-width: 1023px) {
  .row--padding {
    padding: 15px 30px;
  }
}

/* ## Column Widths and Positions
--------------------------------------------- */
@media only screen and (max-width: 1023px) {
  .content,
  .content-sidebar-sidebar .content,
  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-content-sidebar .content,
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-primary,
  .sidebar-secondary,
  .sidebar-sidebar-content .content,
  .sidebar-sidebar-content .content-sidebar-wrap {
    width: 100%;
  }
}

/* ### Wrapping div for .content and .sidebar-primary */
.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  width: 1060px;
}

@media screen and (max-width: 1340px) {
  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap {
    width: 920px;
  }
}

@media screen and (max-width: 1200px) {
  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap {
    width: 740px;
  }
}

.content-sidebar-sidebar .content-sidebar-wrap {
  float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  float: right;
}

/* ### Content */
.content {
  width: 1080px;
}

@media screen and (max-width: 1340px) {
  .content {
    width: 1000px;
  }
}

@media screen and (max-width: 1200px) {
  .content {
    width: 820px;
  }
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
  width: 660px;
}

@media screen and (max-width: 1340px) {
  .content-sidebar-sidebar .content,
  .sidebar-content-sidebar .content,
  .sidebar-sidebar-content .content {
    width: 580px;
  }
}

@media screen and (max-width: 1200px) {
  .content-sidebar-sidebar .content,
  .sidebar-content-sidebar .content,
  .sidebar-sidebar-content .content {
    width: 400px;
  }
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
  display: inline-block;
  width: calc(100% - 400px);
  vertical-align: top;
}

@media screen and (max-width: 1340px) {
  .content-sidebar .content,
  .content-sidebar-sidebar .content,
  .sidebar-content-sidebar .content {
    width: calc(100% - 325px);
  }
}

@media screen and (max-width: 1023px) {
  .content-sidebar .content,
  .content-sidebar-sidebar .content,
  .sidebar-content-sidebar .content {
    width: 100%;
  }
}

.full-width-content .content {
  width: 100%;
}

/* ### Primary Sidebar */
.sidebar-primary {
  width: 360px;
  display: inline-block;
  background: linear-gradient(180deg, #23191C, #511414);
  margin-bottom: 40px;
  border: 1px solid #511414;
  padding: 10px;
  margin-top: 25px;
  margin-top: 50px;
}

@media screen and (max-width: 1340px) {
  .sidebar-primary {
    width: 300px;
  }
}

@media screen and (max-width: 1023px) {
  .sidebar-primary {
    width: 100%;
    padding: 25px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* ### Secondary Sidebar */
.sidebar-secondary {
  float: left;
  width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
  float: right;
}

/* Column Classes
--------------------------------------------- */
/* ## Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */
.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
  float: left;
  margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
  width: 48.717948717948715%;
}

.one-third,
.two-sixths {
  width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
  width: 65.81196581196582%;
}

.one-fourth {
  width: 23.076923076923077%;
}

.three-fourths {
  width: 74.35897435897436%;
}

.one-sixth {
  width: 14.52991452991453%;
}

.five-sixths {
  width: 82.90598290598291%;
}

.first {
  clear: both;
  margin-left: 0;
}

@media screen and (max-width: 860px) {
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    margin: 0;
    width: 100%;
  }
}

/* ## Avatar
--------------------------------------------- */
.avatar {
  border-radius: 50%;
  float: left;
}

.alignleft .avatar {
  margin-right: 24px;
}

.alignright .avatar {
  margin-left: 24px;
}

/* ## Buttons
--------------------------------------------- */
/* # Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0;
}

.genesis-skip-link li {
  height: 0;
  width: 0;
  list-style: none;
}

/* Display outline on focus */
:focus {
  color: #333;
  outline: #ccc solid 1px;
}

/* # Advance Custom Fields CSS
--------------------------------------------- */
/* # Base Element Styling
--------------------------------------------- */
/* ## Content Block
--------------------------------------------- */
.content-block {
  z-index: 10;
}

.content-block.content-block--image-left img {
  position: relative;
  top: -50px;
  margin-bottom: -50px;
}

.content-block.content-block--image-right img {
  position: relative;
  top: -80px;
  margin-bottom: -80px;
}

/* ## Link Block Inner
--------------------------------------------- */
.link-block-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 50px;
  padding: 0 30px;
}

.link-block-inner .link-block-inner__block {
  position: relative;
  text-align: center;
  margin-bottom: 50px;
  background-color: #DFBA68;
  border: 2px solid #511414;
}

.link-block-inner .button {
  position: absolute;
  bottom: 30px;
  width: 130px;
  text-align: center;
  left: calc(50% - 65px);
}

.link-block-inner .link-block-inner__block:nth-child(3n+4) {
  margin-left: 0;
  clear: both;
}

.link-block-inner p {
  margin-bottom: 120px;
  padding: 0 30px;
}

.link-block-inner h2 {
  padding: 10px 30px;
  text-transform: uppercase;
}

@media screen and (max-width: 860px) {
  .link-block-inner {
    padding: 0 30px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* # Newsletter Styling
--------------------------------------------- */
.newsletter {
  max-width: 100%;
  padding: 100px 50px;
}

.newsletter .text-inner {
  padding: 100px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  background-color: #DFBA68;
  position: relative;
}

.newsletter .text-inner .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(assets/images/pipes.png);
  background-size: contain;
  opacity: .3;
}

.newsletter h2 {
  position: relative;
}

.newsletter p {
  margin-bottom: 2em;
  position: relative;
}

.newsletter form {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.newsletter form p {
  margin-bottom: 0;
}

.newsletter form .wpcf7-submit {
  width: 130px;
  margin-left: 25px;
}

@media screen and (max-width: 860px) {
  .newsletter {
    padding: 0;
  }
  .newsletter .text-inner {
    padding: 30px;
    max-width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .newsletter form {
    display: block;
  }
  .newsletter form overlay {
    background: none;
  }
  .newsletter form .wpcf7-submit {
    margin-left: 0;
    margin-top: 25px;
  }
}

/* # Parallax Styling
--------------------------------------------- */
.parallax-block .parallax-text-inner {
  padding: 200px 50px;
  text-align: center;
}

.parallax-block p {
  color: #fff;
  text-shadow: 1px 1px 3px #000;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 3em;
}

.parallax-block .button {
  background: #DFBA68;
}

/* # Slider Styling
--------------------------------------------- */
.slider {
  position: relative;
  width: 100%;
  height: calc(100vh - 100px);
  max-height: 960px;
}

.slider .slide {
  position: relative;
  height: 100%;
}

.slider .slider__logo {
  position: absolute;
  top: 0;
  right: 0;
  max-height: 70%;
  max-width: 50%;
}

.slider .slider__swoosh {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  background-size: 100%;
  background-repeaT: no-repeat;
  background-position: bottom;
}

.slider .slider__overlay {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dfba68+0,f1cc81+63,f2cd82+100&0.8+0,0.7+65,0.4+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(223, 186, 104, 0.8) 0%, rgba(241, 204, 129, 0.7) 63%, rgba(241, 204, 129, 0.7) 65%, rgba(242, 205, 130, 0.4) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccdfba68', endColorstr='#66f2cd82',GradientType=1 );
  /* IE6-9 */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slider .slide__headline {
  max-width: 600px;
  line-height: 1;
}

.slider .slide__text-container {
  z-index: 5;
  position: relative;
  top: 50%;
  transform: translateY(-70%);
  padding: 60px;
}

@media screen and (max-width: 600px) {
  .slider .slide__text-container {
    padding: 30px;
  }
}

@media screen and (max-width: 860px) {
  .slider .slider__logo {
    max-width: 100%;
  }
}

.gallery.slick-slider {
  width: 100%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.gallery.slick-slider .slick-track {
  display: inline-block;
}

.gallery.slick-slider .slick-arrow {
  min-width: 120px;
}

.gallery-title {
  background-color: #fff;
  box-shadow: 1px 1px 20px 10px rgba(0, 0, 0, 0.03);
  padding: 10px 0 0;
  margin-bottom: 25px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

.gallery-title h2 {
  text-align: center;
  border-bottom: 3px solid #511414;
  margin-bottom: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 60px;
  font-size: 6rem;
}

/* ## Hero
--------------------------------------------- */
.hero {
  background-size: cover;
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
}

.hero .hero__text-container {
  padding: 150px 30px;
}

.hero .hero__title {
  text-align: center;
}

/* ## Post Grid
--------------------------------------------- */
.post-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 50px;
  padding: 0 30px;
}

.post-grid .post-grid__block {
  position: relative;
  text-align: center;
  margin-bottom: 50px;
  background-color: #fff;
  border: 2px solid #511414;
}

.post-grid .post-grid__date-box {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  color: #fff;
  background-color: #511414;
  border: 1px solid #fff;
}

.post-grid .post-grid__date-box .post-grid__date {
  font-size: 30px;
  font-size: 3rem;
  font-style: initial;
  margin: 0;
}

.post-grid .post-grid__date-box h6 {
  margin: 0;
}

.post-grid h4.date {
  margin: 0;
}

.post-grid .button {
  width: 130px;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 25px;
  display: inline-block;
}

/* ## Post Single
--------------------------------------------- */
/* ## WooCommerce
--------------------------------------------- */
.single-promotion .site-container img, .single-event .site-container img {
  max-width: 100%;
}

.single-promotion .site-container .entry-meta, .single-event .site-container .entry-meta {
  display: none;
}

.single-promotion .site-container .entry-title, .single-event .site-container .entry-title {
  color: #511414;
  text-shadow: none;
  text-transform: none;
  font-size: 40px;
  font-size: 4rem;
}

.single-promotion .site-container .site-inner h2, .single-event .site-container .site-inner h2 {
  border-top: 1px solid #511414;
  padding-top: 30px;
}

.single-promotion .site-container .post-single-kvc--long-description, .single-event .site-container .post-single-kvc--long-description {
  margin-top: 58px;
}

.single-promotion .site-container .post-single-kvc--event-details, .single-event .site-container .post-single-kvc--event-details {
  margin-bottom: 30px;
  margin-top: 30px;
}

.single-promotion .site-container .post-single-kvc--event-details p, .single-event .site-container .post-single-kvc--event-details p {
  margin-bottom: .25em;
}

.single-promotion .site-container .post-single-kvc--event-details .button, .single-event .site-container .post-single-kvc--event-details .button {
  display: inline-block;
  margin-top: 28px;
}

.restaurant-menu-container {
  margin-top: 50px;
  padding: 0 30px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 860px) {
  .restaurant-menu-container {
    padding: 0 15px;
  }
}

.restaurant-menu-container .restaurant-menu {
  background-color: #fff;
  box-shadow: 1px 1px 20px 10px rgba(0, 0, 0, 0.03);
  padding: 25px;
  margin-bottom: 25px;
}

.restaurant-menu-container .restaurant-menu__name {
  display: inline-block;
  width: 70%;
  margin-right: 25px;
}

.restaurant-menu-container .restaurant-menu__name p {
  font-weight: 700;
  margin-bottom: 0;
}

.restaurant-menu-container .restaurant-menu__price {
  display: inline-block;
  width: calc(30% - 30px);
  vertical-align: top;
  text-align: right;
}

@media screen and (max-width: 600px) {
  .restaurant-menu-container .restaurant-menu__price {
    display: block;
    text-align: left;
    color: #511414;
  }
}

.restaurant-menu-container .restaurant-menu__item {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.restaurant-menu-container .restaurant-menu--promotion {
  box-shadow: none;
  border: 2px solid #511414;
  text-align: center;
}

.restaurant-menu-container .restaurant-menu--promotion h3 {
  text-align: center;
  font-weight: 400;
}

.restaurant-menu-container .restaurant-menu--promotion .restaurant-menu__item {
  border-bottom: none;
  margin-bottom: 0;
  padding: 15px;
}

.restaurant-menu-container .restaurant-menu--title {
  padding: 10px 0 0;
}

.restaurant-menu-container .restaurant-menu--title h2 {
  text-align: center;
  border-bottom: 3px solid #511414;
  margin-bottom: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 60px;
  font-size: 6rem;
}

.restaurant-menu-content {
  margin-top: 50px;
  padding: 0 60px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 860px) {
  .restaurant-menu-content {
    padding: 0 30px;
  }
}

/* # Site Header
---------------------------------------------------------------------------------------------------- */
.site-header {
  background: linear-gradient(180deg, #23191C, #511414);
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
}

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

/* ## Title Area
--------------------------------------------- */
.title-area {
  float: left;
  padding: 10px 0;
  width: 280px;
}

@media only screen and (max-width: 1023px) {
  .title-area {
    width: 100%;
    text-align: center;
  }
}

.header-full-width .title-area {
  float: none;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .site-description,
  .site-header .title-area,
  .site-header .widget-area,
  .site-title {
    text-align: center;
  }
  .title-area {
    margin-left: 0;
    display: inline-block;
  }
}

.site-title {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.site-title a,
.site-title a:hover,
.site-title a:focus {
  color: #333;
  text-decoration: none;
}

.site-description {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}

.site-description,
.site-title {
  margin-bottom: 0;
}

.header-image .title-area {
  margin: 0 auto;
  max-width: 280px;
  padding: 0;
  margin-top: 10px;
}

@media only screen and (max-width: 1023px) {
  .header-image .title-area {
    float: none;
  }
}

.header-image .site-title > a {
  background-position: center !important;
  background-size: contain !important;
  float: left;
  min-height: 100px;
  width: 100%;
}

.header-image .site-description,
.header-image .site-title {
  display: block;
  text-indent: -9999px;
}

/* ## Widget Area
--------------------------------------------- */
.site-header .widget-area {
  float: right;
  text-align: right;
  width: 1050px;
}

@media only screen and (max-width: 1340px) {
  .site-header .widget-area {
    width: 860px;
  }
}

@media only screen and (max-width: 1160px) {
  .site-header .widget-area {
    width: 740px;
  }
}

@media only screen and (max-width: 1023px) {
  .site-header .widget-area {
    width: auto;
    display: inline-block;
    position: absolute;
    right: 50px;
    z-index: 20;
  }
  .site-header .widget-area .wrap {
    padding: 0;
  }
  .site-header .widget-area .menu-toggle {
    background: none;
    color: #fff;
    margin-top: 30px;
  }
  .site-header .widget-area .menu-toggle.activated:before {
    color: #fff;
  }
  .site-header .widget-area .sub-menu-toggle {
    background: none;
    color: #fff;
  }
}

@media screen and (max-width: 860px) {
  .site-header .widget-area {
    right: 0;
  }
}

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .genesis-nav-menu {
    text-align: center;
  }
  .genesis-nav-menu .genesis-nav-menu li,
  .site-header ul .genesis-nav-menu {
    float: none;
  }
}

.genesis-nav-menu .menu-item {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: left;
}

.genesis-nav-menu .make-reservation {
  background-color: #DFBA68;
  margin-left: 15px;
  padding-left: 40px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 19% 50%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 19% 50%);
}

@media screen and (max-width: 1340px) {
  .genesis-nav-menu .make-reservation {
    margin-left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .genesis-nav-menu .make-reservation {
    padding-left: 0;
    clip-path: none;
    -webkit-clip-path: none;
  }
}

.genesis-nav-menu a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 45px 20px;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-style: italic;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu a:focus,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus {
  color: #fff;
  text-decoration: underline;
}

.genesis-nav-menu .sub-menu {
  border-top: 1px solid #fff;
  left: -9999px;
  opacity: 0;
  position: absolute;
  transition: opacity .4s ease-in-out;
  width: 200px;
  z-index: 99;
}

.genesis-nav-menu .sub-menu a {
  background-color: #DFBA68;
  border: 1px solid #fff;
  border-top: 0;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 20px;
  position: relative;
  width: 200px;
  word-wrap: break-word;
}

.genesis-nav-menu .sub-menu .sub-menu {
  margin: -56px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
  position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1;
}

.genesis-nav-menu > .first > a {
  padding-left: 0;
}

.genesis-nav-menu > .last > a {
  padding-right: 0;
}

.genesis-nav-menu > .right {
  float: right;
}

@media screen and (max-width: 1380px) {
  .genesis-nav-menu a {
    padding: 45px 10px;
  }
}

@media screen and (max-width: 1160px) {
  .genesis-nav-menu a {
    padding: 45px 5px;
  }
}

/* ## Accessible Menu
--------------------------------------------- */
.menu .menu-item:focus {
  position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1;
}

.sub-menu-toggle,
.menu-toggle {
  display: none;
  visibility: hidden;
}

@media only screen and (max-width: 1023px) {
  .sub-menu-toggle,
  .menu-toggle {
    border-width: 0;
    background-color: #fff;
    color: #333;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    visibility: visible;
  }
}

@media only screen and (max-width: 1023px) {
  .sub-menu-toggle {
    float: right;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
  }
  .sub-menu-toggle:hover, .sub-menu-toggle:focus {
    border-width: 0;
  }
  .sub-menu-toggle:before {
    display: inline-block;
    text-rendering: auto;
    transform: translate(0, 0);
  }
  .sub-menu-toggle.activated:before {
    content: "\f142";
  }
  .menu-toggle {
    border-top: 1px solid #eee;
    line-height: 20px;
    position: relative;
    right: 0;
    z-index: 1000;
    width: 100%;
  }
  .site-header .menu-toggle {
    border: 0;
  }
  .menu-toggle:before, .menu-toggle.activated:before {
    margin-right: 10px;
    text-rendering: auto;
    transform: translate(0, 0);
  }
}

/* ## Breadcrumbs
--------------------------------------------- */
.breadcrumb {
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 1px;
  padding: 12px 30px;
}

/* ## Site Header Navigation
--------------------------------------------- */
.site-header .genesis-nav-menu li li {
  margin-left: 0;
}

/* ## Primary Navigation
--------------------------------------------- */
.nav-secondary {
  background-color: #fff;
  border-top: 1px solid #eee;
}

/* ## Pagination
--------------------------------------------- */
.pagination {
  clear: both;
  margin: 40px 0;
}

@media only screen and (max-width: 860px) {
  .pagination {
    margin: 5% auto;
  }
}

.adjacent-entry-pagination {
  margin-bottom: 0;
}

.archive-pagination li {
  display: inline;
}

@media only screen and (max-width: 860px) {
  .archive-pagination li a {
    margin-bottom: 4px;
  }
}

.archive-pagination a {
  background-color: #fff;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 8px 12px;
  text-decoration: none;
}

.archive-pagination a:hover, .archive-pagination a:focus,
.active .archive-pagination a {
  background-color: #511414;
  color: #fff;
}

/* ## Footer Navigation
--------------------------------------------- */
.site-footer .genesis-nav-menu {
  padding-bottom: 20px;
}

.site-footer .genesis-nav-menu a {
  padding: 0 20px 10px;
}

@media only screen and (max-width: 1023px) {
  .js .genesis-nav-menu .sub-menu, .js .genesis-nav-menu .sub-menu a {
    width: 100%;
  }
  .js .genesis-nav-menu .menu-item:hover {
    position: relative;
  }
  .js .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
  .js .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
    left: 0;
    margin-left: 0;
  }
  .js .genesis-nav-menu > .menu-item-has-children > a:after {
    content: none;
  }
  .js .genesis-nav-menu .sub-menu {
    border: none;
    clear: both;
    display: none;
    margin: 0;
    opacity: 1;
    padding-left: 15px;
    position: static;
    width: 100%;
  }
  .js .genesis-nav-menu .sub-menu .sub-menu {
    margin: 0;
  }
  .js .nav-primary {
    display: none;
  }
  .js .nav-primary .genesis-nav-menu .menu-item, .js .site-header .genesis-nav-menu .menu-item {
    display: block;
    float: none;
    position: relative;
    text-align: left;
  }
  .js .nav-primary .genesis-nav-menu .menu-item a, .js .site-header .genesis-nav-menu .menu-item a {
    border: none;
    padding: 12px 50px 12px 15px;
    width: 100%;
    color: #fff;
    background-color: #DFBA68;
  }
  .js nav button:hover,
  .js .menu-toggle:hover,
  .js .nav-primary,
  .js nav button:focus,
  .js .menu-toggle:focus {
    background-color: #DFBA68;
  }
  .js nav button:hover,
  .js .menu-toggle:hover,
  .js .nav-primary {
    color: #fff;
  }
  .js nav button:focus,
  .js .menu-toggle:focus {
    color: #fff;
  }
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */
.entry {
  background-color: #fff;
  margin-bottom: 40px;
  padding: 70px 80px;
}

@media only screen and (max-width: 860px) {
  .entry {
    padding: 30px;
    margin-bottom: 5%;
  }
}

p.entry-meta {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
}

/* ## Entry Header
--------------------------------------------- */
.entry-title {
  font-size: 36px;
  font-size: 3.6rem;
}

.entry-title a {
  color: #333;
  text-decoration: none;
}

.entry-title a:hover, .entry-title a:focus {
  color: #511414;
}

.entry-header .entry-meta {
  margin-bottom: 24px;
}

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px;
}

/* ## Entry Content
--------------------------------------------- */
.entry-content ol, .entry-content ul {
  margin-bottom: 28px;
  margin-left: 40px;
}

.entry-content ol > li {
  list-style-type: decimal;
}

.entry-content ul > li {
  list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0;
}

.entry-content code {
  background-color: #eee;
  color: #333;
}

/* ## Entry Footer
--------------------------------------------- */
.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 24px;
  margin-bottom: 0;
}

.entry-categories,
.entry-tags {
  display: block;
}

/* # After Entry
--------------------------------------------- */
.after-entry {
  background-color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 40px;
  padding: 60px;
}

@media screen and (max-width: 860px) {
  .after-entry {
    padding: 30px;
    margin-bottom: 5%;
  }
}

/* # Author Box
--------------------------------------------- */
.author-box .avatar {
  margin-right: 24px;
}

/* ## Calendar
--------------------------------------------- */
/* ## Calendar Base
--------------------------------------------- */
.cjslib-calendar {
  width: 100%;
  height: 800px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid rgba(21, 21, 21, 0.12);
  transform: scale(1);
  box-shadow: 0px 0px 4px rgba(21, 21, 21, 0.21);
  -ms-user-select: none;
  user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}

.cjslib-calendar.cjslib-size-small {
  width: 400px;
  height: 400px;
}

.cjslib-calendar.cjslib-size-medium {
  width: 600px;
  height: 600px;
}

.cjslib-calendar.cjslib-size-large {
  width: 100%;
  height: 1200px;
}

.cjslib-year {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px;
  font-size: 14px;
  background-color: #DFBA68 !important;
}

.cjslib-year > span {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-style: italic;
}

.cjslib-year > div {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  text-decoration: none;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-style: italic;
}

.cjslib-year > div svg {
  fill: #fff !important;
}

.cjslib-month {
  z-index: 1;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 5px;
  font-size: 40px;
  box-shadow: 0px 1px 4px rgba(21, 21, 21, 0.12);
  background: linear-gradient(180deg, #23191C, #511414) !important;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 600;
  line-height: 1.2;
}

.cjslib-month > span {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
}

.cjslib-month > div {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.cjslib-month > div svg {
  fill: #fff;
}

.cjslib-labels {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}

.cjslib-labels > span {
  -ms-flex: 1;
  flex: 1;
  font-size: 12px;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 600;
  line-height: 1.2;
}

.cjslib-days {
  background-color: #F6F6F6;
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  box-shadow: 0px 2px 6px -2px rgba(21, 21, 21, 0.21);
}

.cjslib-row {
  width: 100%;
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}

.cjslib-day {
  -ms-flex: 1;
  flex: 1;
  padding: 5px;
  cursor: pointer;
  position: relative;
  display: block;
  -ms-flex-direction: row;
  flex-direction: row;
  border-bottom: 1px solid rgba(21, 21, 21, 0.12);
  border-right: 1px solid rgba(21, 21, 21, 0.12);
  transition: box-shadow 200ms ease-in-out;
  text-align: right;
}

.cjslib-day:last-child {
  border-right: none;
}

.cjslib-day:hover {
  background-color: rgba(21, 21, 21, 0.012);
  box-shadow: inset 0px 0px 4px rgba(21, 21, 21, 0.21);
}

.cjslib-day-radios {
  display: none;
}

.cjslib-day-radios:checked + .cjslib-day {
  background-color: rgba(21, 21, 21, 0.012);
  box-shadow: inset 0px 0px 4px rgba(21, 21, 21, 0.21);
}

.cjslib-day > .cjslib-day-num {
  width: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 14px;
  color: rgba(21, 21, 21, 0.84);
}

.cjslib-day.cjslib-day-today > .cjslib-day-num {
  padding-bottom: 3px;
  border-bottom: 2px solid;
  border-radius: 1px;
}

.cjslib-day > .cjslib-day-indicator {
  font-size: 0px;
  position: absolute;
  border-radius: 100%;
  box-shadow: 0px 2px 4px rgba(21, 21, 21, 0.21);
}

.cjslib-indicator-type-numeric {
  padding: 3px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cjslib-day.cjslib-day-diluted {
  background-color: rgba(21, 21, 21, 0.021);
  box-shadow: inset 0px 0px 1px rgba(21, 21, 21, 0.12);
}

.cjslib-day.cjslib-day-diluted > .cjslib-day-num {
  width: auto;
  font-size: 10px;
  color: rgba(21, 21, 21, 0.73);
}

.cjslib-day-indicator:empty,
.cjslib-day.cjslib-day-diluted > .cjslib-day-indicator {
  display: none !important;
}

.cjslib-calendar.cjslib-size-small .cjslib-day > .cjslib-day-indicator {
  width: 8px;
  height: 8px;
  bottom: 7px;
  right: 7px;
}

.cjslib-calendar.cjslib-size-small .cjslib-day > .cjslib-indicator-type-numeric {
  font-size: 7px;
}

.cjslib-calendar.cjslib-size-small .cjslib-day > .cjslib-indicator-pos-top {
  top: 7px;
  bottom: unset;
}

.cjslib-calendar.cjslib-size-medium .cjslib-day > .cjslib-day-indicator {
  width: 18px;
  height: 18px;
  bottom: 10px;
  right: 10px;
}

.cjslib-calendar.cjslib-size-medium .cjslib-day > .cjslib-indicator-type-numeric {
  font-size: 10px;
}

.cjslib-calendar.cjslib-size-medium .cjslib-day > .cjslib-indicator-pos-top {
  top: 10px;
  bottom: unset;
}

.cjslib-calendar.cjslib-size-large .cjslib-day > .cjslib-day-indicator {
  width: 100%;
  height: 100%;
  bottom: 0;
  right: 0;
  position: relative;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  display: block;
}

.cjslib-calendar .cjslib-event-name {
  display: block;
  background: linear-gradient(180deg, #23191C, #511414);
  overflow: hidden;
  margin-bottom: 2px;
  padding: 0 5px;
  text-align: left;
  height: 18px;
}

.cjslib-calendar.cjslib-size-large .cjslib-day > .cjslib-indicator-type-numeric {
  font-size: 12px;
}

.cjslib-calendar.cjslib-size-large .cjslib-day > .cjslib-indicator-pos-top {
  top: 14px;
  bottom: unset;
}

.cjslib-events {
  width: 100%;
  height: 800px;
  box-shadow: 0px 0px 4px rgba(21, 21, 21, 0.21);
  border: 1px solid rgba(21, 21, 21, 0.12);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-user-select: none;
  user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}

.cjslib-events.cjslib-size-small {
  width: 400px;
  height: 400px;
}

.cjslib-events.cjslib-size-medium {
  width: 600px;
  height: 600px;
}

.cjslib-events.cjslib-size-large {
  width: 100%;
  height: 800px;
}

.cjslib-date {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px;
  font-size: 14px;
}

.cjslib-date > span {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
}

.cjslib-date > div {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.cjslib-rows {
  background-color: #F6F6F6;
  width: 100%;
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden !important;
}

.cjslib-list {
  width: 100%;
  height: 100%;
  position: relative;
  -ms-flex: 1;
  flex: 1;
  overflow-y: auto !important;
  padding: 0;
  margin: 0;
  color: rgba(21, 21, 21, 0.94);
}

.cjslib-list-placeholder {
  height: 100%;
  border: none !important;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  color: #757575;
  pointer-events: none;
}

.cjslib-list > li {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  border-bottom: 1px solid rgba(21, 21, 21, 0.12);
  padding: 16px 24px;
}

.cjslib-list > li .button {
  padding: 8px 16px;
  display: inline-block;
  margin-top: .5em;
}

.cjslib-list > li a {
  text-decoration: none;
}

.cjslib-list > li a .calendar__title {
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-style: italic;
}

.cjslib-list > li a p {
  margin-bottom: .25em;
}

.cjslib-list > li a span {
  text-transform: uppercase;
  font-weight: 100;
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
}

.cjslib-list > li:hover {
  box-shadow: inset 0px 0px 4px rgba(21, 21, 21, 0.21);
}

.cjslib-list > li > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 2;
  flex: 2;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  padding: 10px;
  border-right: 1px solid rgba(21, 21, 21, 0.12);
}

.cjslib-time {
  font-size: 14px;
}

.cjslib-m {
  font-size: 14px;
  text-transform: uppercase;
  padding-left: 5px;
}

.cjslib-list > li > p {
  -ms-flex: 4;
  flex: 4;
  margin: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  font-size: 18px;
  word-wrap: break-word;
  word-break: break-word;
}

#calendarContainer,
#organizerContainer {
  width: 100%;
  max-width: 1340px;
  margin: 30px auto;
}

#organizerContainer {
  display: none;
}

@media screen and (max-width: 1023px) {
  .cjslib-row {
    display: block;
  }
  .cjslib-calendar.cjslib-size-large {
    height: auto;
  }
  .cjslib-labels {
    display: none;
  }
  .cjslib-day {
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .cjslib-day .cjslib-day-num {
    font-size: 24px;
    font-size: 2.4rem;
    color: #511414;
    font-family: "futura-pt-condensed", sans-serif;
    font-style: italic;
    width: 30px;
    margin-left: 10px;
  }
  .cjslib-calendar .cjslib-event-name {
    margin-left: 20px;
    padding: 10px 20px;
    height: auto;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}

/* ## Calendar Sidebar
--------------------------------------------- */
.calendar-page {
  display: -ms-flexbox;
  display: flex;
  max-width: 1340px;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.calendar-page .calendar-page--upcoming-events > h2 {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #511414;
  width: 100%;
  margin-bottom: 15px;
}

.calendar-page .post-grid {
  padding: 0;
  margin-top: 0;
}

.calendar-page .calendar-sidebar {
  background-color: #F6F6F6;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 25px;
}

.calendar-page .calendar-sidebar .button {
  padding: 8px 16px;
}

.calendar-page .calendar-sidebar .calendar-sidebar__item {
  margin-bottom: 25px;
}

.calendar-page .calendar-sidebar .calendar-sidebar__item p {
  margin-bottom: .5em;
  line-height: 1;
  font-size: 18px;
  font-size: 1.8rem;
}

.calendar-page .calendar-sidebar .calendar-sidebar__item .date {
  text-transform: uppercase;
  font-weight: 100;
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  color: #511414;
  font-family: "museo-sans-condensed", sans-serif;
}

.calendar-page .calendar-sidebar h3 {
  text-align: center;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #000;
}

@media screen and (max-width: 1340px) {
  .calendar-page {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media screen and (max-width: 860px) {
  .calendar-page {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 30px;
  }
  .calendar-page .one-fourth, .calendar-page .three-fourths {
    width: 100%;
    margin: 0;
    float: none;
  }
  .calendar-page .one-fourth {
    -ms-flex-order: 1;
        order: 1;
  }
  .calendar-page .three-fourths {
    -ms-flex-order: 2;
        order: 2;
  }
  .calendar-page .calendar-page--upcoming-events {
    -ms-flex-order: 3;
        order: 3;
  }
}

/* ## Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings {
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 40px;
}

@media only screen and (max-width: 860px) {
  .comment-respond,
  .entry-comments,
  .entry-pings {
    padding: 30px;
    margin-bottom: 5%;
  }
}

.comment-respond,
.entry-pings {
  padding: 60px 60px 32px;
}

.entry-comments {
  padding: 60px;
}

.entry-pings .reply {
  display: none;
}

.comment-list li {
  padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
  padding-left: 0;
}

.comment-header {
  margin-bottom: 30px;
}

.comment-header p {
  margin-bottom: 0;
}

.comment .avatar {
  margin: 0 16px 24px 0;
}

.comment-content {
  clear: both;
}

.comment-content ul > li {
  list-style-type: disc;
}

.comment-respond label {
  display: block;
  margin-right: 12px;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 50%;
}

/* # Sidebars
---------------------------------------------------------------------------------------------------- */
.sidebar {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 40px;
}

.sidebar .widget {
  background-color: #fff;
  padding: 40px;
}

/* # Widgets
---------------------------------------------------------------------------------------------------- */
.widget {
  margin-bottom: 40px;
  word-wrap: break-word;
}

.widget ul > li {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.widget ul > li:last-of-type {
  padding-bottom: 0;
}

.widget ol > li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px;
}

.widget li li {
  border: 0;
  margin: 0 0 0 30px;
  padding: 0;
}

.widget p:last-child,
.widget ul > li:last-of-type,
.widget-area .widget:last-of-type {
  margin-bottom: 0;
}

@media only screen and (max-width: 860px) {
  .sidebar .widget {
    padding: 30px;
    margin-bottom: 5%;
  }
}

.sidebar .widget-title a {
  color: #333;
  text-decoration: none;
}

.widget-title {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.widget_calendar table {
  width: 100%;
}

.widget_calendar td,
.widget_calendar th {
  text-align: center;
}

/* ## Featured Content
--------------------------------------------- */
.featured-content .entry {
  background: none;
  padding: 0;
}

.featured-content .entry:last-of-type {
  margin-bottom: 0;
}

.featured-content .entry-title {
  font-size: 20px;
  font-size: 2rem;
}

/* ## Search Form
--------------------------------------------- */
.search-form {
  overflow: hidden;
}

.entry-content .search-form,
.site-header .search-form {
  margin-bottom: 40px;
  width: 50%;
}

.site-header .search-form {
  float: right;
  margin: 12px auto 0;
}

@media only screen and (max-width: 1023px) {
  .site-header .search-form {
    float: none;
    margin: 16px auto;
  }
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  margin-top: 10px;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets {
  background-color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  clear: both;
  padding: 60px 0;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
  width: 380px;
}

@media only screen and (max-width: 1200px) {
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3 {
    width: 300px;
  }
}

@media only screen and (max-width: 1023px) {
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3 {
    width: 100%;
  }
}

.footer-widgets-1 {
  margin-right: 70px;
}

@media only screen and (max-width: 1200px) {
  .footer-widgets-1 {
    margin-right: 30px;
  }
}

.footer-widgets-1,
.footer-widgets-2 {
  float: left;
}

@media only screen and (max-width: 1023px) {
  .footer-widgets-1,
  .footer-widgets-2 {
    margin: 0 auto 40px;
  }
}

.footer-widgets-3 {
  float: right;
}

/* # Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
  background-color: #23191C;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 20px 0;
  text-align: center;
}

.site-footer p {
  margin-bottom: 0;
  color: #fff;
}

.site-footer a {
  color: #fff;
}

@media screen and (max-width: 860px) {
  .site-footer .wrap {
    max-width: 300px;
  }
}

.above-footer {
  background: linear-gradient(180deg, #23191C, #511414);
  text-align: center;
  padding-top: 15px;
}

@media screen and (max-width: 860px) {
  .above-footer .genesis-nav-menu {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .above-footer .genesis-nav-menu .menu-item {
    display: block;
    text-align: center;
  }
  .above-footer .genesis-nav-menu .menu-item a {
    padding: 10px;
  }
}

.above-footer .footer-section {
  margin-left: auto;
  margin-right: auto;
}

.above-footer a {
  color: #fff;
}

.above-footer p {
  color: #fff;
}

.above-footer h2 {
  color: #fff;
  text-transform: uppercase;
}

.above-footer i {
  margin-left: 15px;
  margin-right: 15px;
}

/* # Plugins
---------------------------------------------------------------------------------------------------- */
/* ## Genesis eNews Extended
--------------------------------------------- */
.sidebar .enews-widget {
  background-color: #333;
}

.sidebar .enews-widget, .sidebar .enews-widget .widget-title {
  color: #fff;
}

.sidebar .enews-widget input,
.sidebar .enews-widget input:focus {
  border: 1px solid #333;
}

.sidebar .enews-widget input[type="submit"] {
  background-color: #511414;
  color: #fff;
}

.sidebar .enews-widget input:hover[type="submit"],
.sidebar .enews-widget input:focus[type="submit"] {
  background-color: #fff;
  color: #511414;
}

.enews-widget input {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 16px;
}

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%;
}

.enews form + p {
  margin-top: 24px;
}

/* ## Jetpack
--------------------------------------------- */
#wpstats {
  display: none;
}

/* ## WooCommerce
--------------------------------------------- */
.woocommerce .site-container .quantity .qty {
  width: 50px;
  height: 50px;
}

.woocommerce .site-container .wc-tabs {
  display: none;
}

.woocommerce .site-container input[type=number]::-webkit-inner-spin-button,
.woocommerce .site-container input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce .site-container div.product {
  padding: 0;
}

.woocommerce .site-container div.product p.price {
  margin: 0;
  color: #511414;
  font-weight: 800;
}

.woocommerce .site-container div.product .woocommerce-tabs .panel {
  margin: 0;
}

.woocommerce .site-container .entry-meta {
  display: none;
}

.woocommerce .site-container .entry-title {
  color: #511414;
  text-shadow: none;
  text-transform: none;
  font-size: 40px;
  font-size: 4rem;
}

.woocommerce .site-container .product h2 {
  border-top: 1px solid #511414;
  padding-top: 30px;
}

.woocommerce .site-container ul.products li.product .price {
  color: #000;
}

.woocommerce .site-container ul.products li.product .button {
  background: linear-gradient(180deg, #23191C, #511414);
  margin-top: 0;
  border-radius: 0;
  color: #fff;
  font-weight: 600;
  padding: 16px 24px;
  text-decoration: none;
  white-space: normal;
  width: auto;
  font-family: "futura-pt-condensed", sans-serif;
  text-transform: uppercase;
  font-style: italic;
  font-size: 18px;
  font-size: 1.8rem;
}

.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce a.button.alt {
  background: linear-gradient(180deg, #23191C, #511414) !important;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  padding: 16px 24px;
  text-decoration: none;
  white-space: normal;
  width: auto;
  font-family: "futura-pt-condensed", sans-serif;
  text-transform: uppercase;
  font-style: italic;
  border-radius: 0;
}

.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button:focus,
.woocommerce button.button.alt:focus {
  background-color: #511414 !important;
  color: #fff !important;
}

.woocommerce-cart .entry-title {
  color: #511414;
  text-shadow: none;
  text-transform: none;
  font-size: 40px;
  font-size: 4rem;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 120px;
}

.woocommerce-cart .cart button.button {
  color: #fff;
}

.woocommerce-checkout .entry-title {
  color: #511414;
  text-shadow: none;
  text-transform: none;
  font-size: 40px;
  font-size: 4rem;
}

.woocommerce-checkout .entry-content ul > li {
  list-style-type: none;
}

/* # Archive
--------------------------------------------- */
.archive-description {
  background-color: #ccc;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 40px;
  padding: 60px;
}

.archive-description p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 860px) {
  .archive-description {
    padding: 30px;
    margin-bottom: 5%;
  }
}

.archive-description .entry-title,
.archive-title {
  font-size: 20px;
}

/* ## Home Page Styles
--------------------------------------------- */
.home-content-block {
  margin-top: 50px;
}

@media screen and (max-width: 860px) {
  .home-content-block img {
    display: none;
  }
}

.page-template-page_promotions article {
  display: none;
}

.page-template-page_promotions.page .sidebar {
  margin-top: 50px;
}

.page-template-page_restaurant article {
  display: none;
}

.page-template-page_restaurant.page .sidebar {
  margin-top: 50px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9odG1sNS1yZXNldC9pbmRleC5zY3NzIiwiYmFzZS9odG1sNS1yZXNldC9fbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL2h0bWw1LXJlc2V0L19ib3gtc2l6aW5nLnNjc3MiLCJiYXNlL2h0bWw1LXJlc2V0L19mbG9hdC1jbGVhcmluZy5zY3NzIiwiYmFzZS9lbGVtZW50cy9pbmRleC5zY3NzIiwiYmFzZS9lbGVtZW50cy9fZGVmYXVsdHMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2JvZHkuc2NzcyIsInV0aWxpdGllcy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsInV0aWxpdGllcy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtcmVtL19yZW0uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19saXN0cy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fYmxvY2txdW90ZS5zY3NzIiwiYmFzZS9lbGVtZW50cy9faGVhZGluZ3Muc2NzcyIsImJhc2UvZWxlbWVudHMvX29iamVjdHMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19nYWxsZXJ5LnNjc3MiLCJiYXNlL2VsZW1lbnRzL190YWJsZXMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJhc2UvY29tbW9uL19hbGlnbnMuc2NzcyIsImJhc2UvY29tbW9uL19hdWRpby12aWRlby5zY3NzIiwibGF5b3V0cy9pbmRleC5zY3NzIiwibGF5b3V0cy9fc2l0ZS1jb250YWluZXJzLnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzL19kaW1lbnNpb25zLnNjc3MiLCJsYXlvdXRzL2NvbHVtbi13aWR0aHMtcG9zaXRpb25zL2luZGV4LnNjc3MiLCJsYXlvdXRzL2NvbHVtbi13aWR0aHMtcG9zaXRpb25zL19iYXNlLnNjc3MiLCJsYXlvdXRzL2NvbHVtbi13aWR0aHMtcG9zaXRpb25zL19jb250ZW50LXNpZGViYXItd3JhcC5zY3NzIiwibGF5b3V0cy9jb2x1bW4td2lkdGhzLXBvc2l0aW9ucy9fY29udGVudC5zY3NzIiwibGF5b3V0cy9jb2x1bW4td2lkdGhzLXBvc2l0aW9ucy9fcHJpbWFyeS1zaWRlYmFyLnNjc3MiLCJsYXlvdXRzL2NvbHVtbi13aWR0aHMtcG9zaXRpb25zL19zZWNvbmRhcnktc2lkZWJhci5zY3NzIiwibGF5b3V0cy9jb2x1bW5zL2luZGV4LnNjc3MiLCJsYXlvdXRzL2NvbHVtbnMvX2NvbHVtbi1jbGFzc2VzLnNjc3MiLCJsYXlvdXRzL2NvbHVtbnMvX2Z1bGwtd2lkdGguc2NzcyIsImNvbXBvbmVudHMvX2F2YXRhci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9hY2Nlc3NpYmlsaXR5L19za2lwLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvYWNmL2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2FjZi9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9hY2YvY29udGVudC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9hY2YvbGluay1ibG9jay1pbm5lci5zY3NzIiwiY29tcG9uZW50cy9hY2YvbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9hY2YvcGFyYWxsYXguc2NzcyIsImNvbXBvbmVudHMvYWNmL3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9hY2YvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvYWNmL19wb3N0LWdyaWQuc2NzcyIsImNvbXBvbmVudHMvYWNmL19wb3N0LXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9hY2YvX3Jlc3RhdXJhbnQuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvdGl0bGUtYXJlYS9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvdGl0bGUtYXJlYS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvdGl0bGUtYXJlYS9fc2l0ZS10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvdGl0bGUtYXJlYS9fc2l0ZS1kZXNjcmlwdGlvbi5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvdGl0bGUtYXJlYS9faGVhZGVyLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9faGVhZGVyLXJpZ2h0LnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaW5kZXguc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19hY2Nlc3NpYmxlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fc2l0ZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fcHJpbWFyeS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19zZWNvbmRhcnkuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19zaXRlLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19qcy1lbmFibGVkLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19lbnRyeS1tZXRhLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvZW50cnktaGVhZGVyL2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvZW50cnktaGVhZGVyL19lbnRyeS10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2VudHJ5LWhlYWRlci9fZW50cnktbWV0YS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19lbnRyeS1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvZW50cnktZm9vdGVyL2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvZW50cnktZm9vdGVyL19lbnRyeS1tZXRhLnNjc3MiLCJjb21wb25lbnRzL2FmdGVyLWVudHJ5L2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2FmdGVyLWVudHJ5L19iYXNlLnNjc3MiLCJjb21wb25lbnRzL2F1dGhvci1ib3gvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvYXV0aG9yLWJveC9fYXZhdGFyLnNjc3MiLCJjb21wb25lbnRzL2NhbGVuZGFyL2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2NhbGVuZGFyL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL2NhbGVuZGFyL19wYWdlLnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzL2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzL19jb21tZW50LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvY29tbWVudHMvX2NvbW1lbnQtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzL19hdmF0YXIuc2NzcyIsImNvbXBvbmVudHMvY29tbWVudHMvX2NvbW1lbnQtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9fcmVzcG9uZC5zY3NzIiwiY29tcG9uZW50cy9zaWRlYmFycy9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9zaWRlYmFycy9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy93aWRnZXRzL2luZGV4LnNjc3MiLCJjb21wb25lbnRzL3dpZGdldHMvX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fd2lkZ2V0LXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL3dpZGdldHMvX2NhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL3dpZGdldHMvX2ZlYXR1cmVkLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL19mb290ZXItd2lkZ2V0cy5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvX3NpdGUtZm9vdGVyLnNjc3MiLCJwbHVnaW5zL2luZGV4LnNjc3MiLCJwbHVnaW5zL19lbmV3cy1leHRlbmRlZC5zY3NzIiwicGx1Z2lucy9famV0cGFjay5zY3NzIiwicGx1Z2lucy9fd29vY29tbWVyY2Uuc2NzcyIsInZpZXdzL2FyY2hpdmUvaW5kZXguc2NzcyIsInZpZXdzL2FyY2hpdmUvX2Rlc2NyaXB0aW9uLnNjc3MiLCJ2aWV3cy9hcmNoaXZlL190aXRsZS5zY3NzIiwidmlld3MvaG9tZS1wYWdlLnNjc3MiLCJ2aWV3cy9wcm9tb3Rpb25zLXBhZ2Uuc2NzcyIsInZpZXdzL3Jlc3RhdXJhbnQtcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkU7QUNmQTtFQUNFLHVCQUFzQjtDQUN2Qjs7QUFFRDtFQUlJLG9CQUFtQjtDQUNwQjs7QUNaTDt1R0FDdUc7QUNEdkc7Z0RBQ2dEO0FBQ2hELGtGQUFrRjtBQUVsRjtFQUFLLHdCQUFzQjtFQUFDLDJCQUF5QjtFQUFDLCtCQUE2QjtDQUFFOztBQUFEO0VBQUssVUFBUTtDQUFFOztBQUFEO0VBQW9GLGVBQWE7Q0FBRTs7QUFBRDtFQUE0QixzQkFBb0I7Q0FBRTs7QUFBRDtFQUFzQixjQUFZO0VBQUMsVUFBUTtDQUFFOztBQUFEO0VBQVMseUJBQXVCO0NBQUU7O0FBQUQ7RUFBa0IsY0FBWTtDQUFFOztBQUFEO0VBQUUsOEJBQTRC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T2hCOztBaEcyRUc7RWdHbkZKO0lBS00sY0FBYTtHQUNkO0N6R3c3R0o7O0EwR2o4R0Q7RUFFSSxjQUFZO0NBQ2I7O0FBSEg7RUFNSSxpQkFBZTtDQUNoQjs7QUNQSDtFQUVJLGNBQVk7Q0FDYjs7QUFISDtFQU1JLGlCQUFlO0NBQ2hCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuXHRUaGVtZSBOYW1lOiBLb25vY3RpIFZpc3RhIENhc2lub1xuXHRUaGVtZSBVUkk6IGh0dHBzOi8va25vd3RoZWNvZGUuaW9cblxuXHREZXNjcmlwdGlvbjogQ3VzdG9tIFRoZW1lIGZvciBLb25vY3RpIFZpc3RhIENhc2lub1xuXHRBdXRob3I6IEVuZ2VsYnJlY2h0IEFkdmVydGlzaW5nXG5cdEF1dGhvciBVUkk6IGh0dHBzOi8vZW5nZWxicmVjaHRhZHZlcnRpc2luZy5jb21cblxuXHRWZXJzaW9uOiAxLjAuMlxuXG5cdFRhZ3M6IGN1c3RvbVxuXG5cdFRlbXBsYXRlOiBnZW5lc2lzXG5cdFRlbXBsYXRlIFZlcnNpb246IDIuMi4zXG5cblx0TGljZW5zZTogR1BMLTIuMCtcblx0TGljZW5zZSBVUkk6IGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvZ3BsLWxpY2Vuc2UucGhwXG5cdFRleHQgRG9tYWluOiBrb25vY3RpXG4qL1xuQGltcG9ydCAnYm91cmJvbic7XG5AaW1wb3J0ICduZWF0JztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlbS9yZW0nO1xuXG5AaW1wb3J0ICd1dGlsaXRpZXMvaW5kZXgnO1xuQGltcG9ydCAnYmFzZS9pbmRleCc7XG5AaW1wb3J0ICdsYXlvdXRzL2luZGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5kZXgnO1xuQGltcG9ydCAncGx1Z2lucy9pbmRleCc7XG5AaW1wb3J0ICd2aWV3cy9pbmRleCc7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICMgSFRNTDUgUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJveC1zaXppbmdcIjtcbkBpbXBvcnQgXCJmbG9hdC1jbGVhcmluZ1wiOyIsIi8qICMjIEJhc2VsaW5lIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvICovXG5cbmh0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsbWFpbixtZW51LG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31hdWRpbyxjYW52YXMscHJvZ3Jlc3MsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2t9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1wcm9ncmVzc3t2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX10ZW1wbGF0ZSxbaGlkZGVuXXtkaXNwbGF5Om5vbmV9YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6b2JqZWN0c31hOmFjdGl2ZSxhOmhvdmVye291dGxpbmUtd2lkdGg6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOm5vbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDppbmhlcml0fWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGRlcn1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46MC42N2VtIDB9bWFya3tiYWNrZ3JvdW5kLWNvbG9yOiNmZjA7Y29sb3I6IzAwMH1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1Yntib3R0b206LTAuMjVlbX1zdXB7dG9wOi0wLjVlbX1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocntib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowO292ZXJmbG93OnZpc2libGV9YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtmb250OmluaGVyaXQ7bWFyZ2luOjB9b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6Ym9sZH1idXR0b24saW5wdXR7b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgW3R5cGU9XCJidXR0b25cIl0sW3R5cGU9XCJyZXNldFwiXSxbdHlwZT1cInN1Ym1pdFwiXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVye2JvcmRlci1zdHlsZTpub25lO3BhZGRpbmc6MH1idXR0b246LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNjMGMwYzA7bWFyZ2luOjAgMnB4O3BhZGRpbmc6MC4zNWVtIDAuNjI1ZW0gMC43NWVtfWxlZ2VuZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OnRhYmxlO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3JtYWx9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0b31bdHlwZT1cImNoZWNrYm94XCJdLFt0eXBlPVwicmFkaW9cIl17Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31bdHlwZT1cInNlYXJjaFwiXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO291dGxpbmUtb2Zmc2V0Oi0ycHh9W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOmluaGVyaXQ7b3BhY2l0eTowLjU0fTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9XG4iLCIvKiFcblx0VGhlbWUgTmFtZTogS29ub2N0aSBWaXN0YSBDYXNpbm9cblx0VGhlbWUgVVJJOiBodHRwczovL2tub3d0aGVjb2RlLmlvXG5cblx0RGVzY3JpcHRpb246IEN1c3RvbSBUaGVtZSBmb3IgS29ub2N0aSBWaXN0YSBDYXNpbm9cblx0QXV0aG9yOiBFbmdlbGJyZWNodCBBZHZlcnRpc2luZ1xuXHRBdXRob3IgVVJJOiBodHRwczovL2VuZ2VsYnJlY2h0YWR2ZXJ0aXNpbmcuY29tXG5cblx0VmVyc2lvbjogMS4wLjJcblxuXHRUYWdzOiBjdXN0b21cblxuXHRUZW1wbGF0ZTogZ2VuZXNpc1xuXHRUZW1wbGF0ZSBWZXJzaW9uOiAyLjIuM1xuXG5cdExpY2Vuc2U6IEdQTC0yLjArXG5cdExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL2dwbC1saWNlbnNlLnBocFxuXHRUZXh0IERvbWFpbjoga29ub2N0aVxuKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogIyBIVE1MNSBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyMgQmFzZWxpbmUgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBodHRwOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy8gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRlbXBsYXRlLCBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiAjIyBCb3ggU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qICMjIEZsb2F0IENsZWFyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hdXRob3ItYm94OmJlZm9yZSxcbi5jbGVhcmZpeDpiZWZvcmUsXG4uZW50cnk6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOmJlZm9yZSxcbi5uYXYtcHJpbWFyeTpiZWZvcmUsXG4ubmF2LXNlY29uZGFyeTpiZWZvcmUsXG4ucGFnaW5hdGlvbjpiZWZvcmUsXG4uc2l0ZS1jb250YWluZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1pbm5lcjpiZWZvcmUsXG4ud2lkZ2V0OmJlZm9yZSxcbi53cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmF1dGhvci1ib3g6YWZ0ZXIsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZW50cnk6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5mb290ZXItd2lkZ2V0czphZnRlcixcbi5uYXYtcHJpbWFyeTphZnRlcixcbi5uYXYtc2Vjb25kYXJ5OmFmdGVyLFxuLnBhZ2luYXRpb246YWZ0ZXIsXG4uc2l0ZS1jb250YWluZXI6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1pbm5lcjphZnRlcixcbi53aWRnZXQ6YWZ0ZXIsXG4ud3JhcDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi8qICMgRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICMjIFR5cG9ncmFwaGljYWwgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC8qIDEwcHggYnJvd3NlciBkZWZhdWx0ICovXG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9waXBlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWFyZ2luOiAwO1xuICAvKiBDaHJvbWUgZml4ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5ib2R5ID4gZGl2IHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICBib2R5ID4gZGl2IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5hLFxuYnV0dG9uLFxuaW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbnRleHRhcmVhOmZvY3VzLFxuLmJ1dHRvbixcbi5nYWxsZXJ5IGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5hIHtcbiAgY29sb3I6ICM1MTE0MTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYmxvY2txdW90ZSxcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiA0MHB4O1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGhlaWdodDogMDtcbiAgbGVmdDogLTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbn1cblxuLyogIyMgSGVhZGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0LWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTByZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogN3B4IDdweCAwICM1MTE0MTQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDRyZW07XG4gIGNvbG9yOiAjNTExNDE0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5zdWJoZWFkbGluZSB7XG4gIGNvbG9yOiAjNTExNDE0O1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogNHB4IDRweCAwICM1MTE0MTQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG4gIC5zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi8qICMjIE9iamVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogIyMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMztcbiAgb3BhY2l0eTogMTtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIzMTkxQywgIzUxMTQxNCk7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHQtY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYnV0dG9uOmhvdmVyLFxuaW5wdXQ6aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbmlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG5idXR0b246Zm9jdXMsXG5pbnB1dDpmb2N1c1t0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmZvY3VzLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmZvY3VzLFxuLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTE0MTQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZW50cnktY29udGVudCAuYnV0dG9uOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hLmJ1dHRvbi5zbWFsbCxcbmJ1dHRvbi5zbWFsbCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uc21hbGwsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uc21hbGwsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnNtYWxsIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG5cbi5zaXRlLWNvbnRhaW5lciBidXR0b246ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0OmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0OmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qICMjIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTQuMjg1NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMS4xMTExJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKzEpLFxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDNuKzEpLFxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDRuKzEpLFxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDVuKzEpLFxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDZuKzEpLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDduKzEpLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDhuKzEpLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDluKzEpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5nYWxsZXJ5IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uZ2FsbGVyeSBpbWc6aG92ZXIsIC5nYWxsZXJ5IGltZzpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbi8qICMjIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbnRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbnRkLFxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCA2cHg7XG59XG5cbnRkOmZpcnN0LWNoaWxkLFxudGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qICMjIFNjcmVlbiBSZWFkZXIgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCBzcGFuLFxuLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyxcbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0OmZvY3VzLFxuLmdlbmVzaXMtbmF2LW1lbnUgLnNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubW9yZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hLmFsaWduY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYS5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5hLmFsaWdubGVmdCxcbmEuYWxpZ25ub25lLFxuYS5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcuY2VudGVyZWQsXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbn1cblxuaW1nLmFsaWdubm9uZSxcbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAgMjRweCAyNHB4IDA7XG59XG5cbmEuYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMjRweCAyNHB4O1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMjRweCAyNHB4O1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAgMjRweCAyNHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYXVkaW8tc2hvcnRjb2RlLFxuLmVudHJ5LWNvbnRlbnQgLndwLXBsYXlsaXN0LFxuLmVudHJ5LWNvbnRlbnQgLndwLXZpZGVvIHtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbn1cblxuLyogIyBTdHJ1Y3R1cmUgYW5kIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyMgU2l0ZSBDb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWlubmVyLFxuLndyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAuc2l0ZS1pbm5lcixcbiAgLndyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtaW5uZXIsXG4gIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlLWlubmVyLFxuICAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaXRlLWlubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmxhbmRpbmctcGFnZSAuc2l0ZS1pbm5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnJvdy0tZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy0tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDE1cHggNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yb3ctLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgfVxufVxuXG4vKiAjIyBDb2x1bW4gV2lkdGhzIGFuZCBQb3NpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnQsXG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1wcmltYXJ5LFxuICAuc2lkZWJhci1zZWNvbmRhcnksXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogIyMjIFdyYXBwaW5nIGRpdiBmb3IgLmNvbnRlbnQgYW5kIC5zaWRlYmFyLXByaW1hcnkgKi9cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4uc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gIHdpZHRoOiAxMDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICB3aWR0aDogOTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIHdpZHRoOiA3NDBweDtcbiAgfVxufVxuXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4uc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiAjIyMgQ29udGVudCAqL1xuLmNvbnRlbnQge1xuICB3aWR0aDogMTA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogODIwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LFxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgd2lkdGg6IDY2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQsXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCB7XG4gICAgd2lkdGg6IDU4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtc2lkZWJhciAuY29udGVudCxcbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gIC5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQsXG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzI1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAjIyMgUHJpbWFyeSBTaWRlYmFyICovXG4uc2lkZWJhci1wcmltYXJ5IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyMzE5MUMsICM1MTE0MTQpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTExNDE0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogIyMjIFNlY29uZGFyeSBTaWRlYmFyICovXG4uc2lkZWJhci1zZWNvbmRhcnkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBDb2x1bW4gQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBDb2x1bW4gQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMaW5rOiBodHRwOi8vdHdpdHRlci5naXRodWIuaW8vYm9vdHN0cmFwL2Fzc2V0cy9jc3MvYm9vdHN0cmFwLXJlc3BvbnNpdmUuY3NzICovXG4uZml2ZS1zaXh0aHMsXG4uZm91ci1zaXh0aHMsXG4ub25lLWZvdXJ0aCxcbi5vbmUtaGFsZixcbi5vbmUtc2l4dGgsXG4ub25lLXRoaXJkLFxuLnRocmVlLWZvdXJ0aHMsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzLFxuLnR3by1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xufVxuXG4ub25lLWhhbGYsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzIHtcbiAgd2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG59XG5cbi5vbmUtdGhpcmQsXG4udHdvLXNpeHRocyB7XG4gIHdpZHRoOiAzMS42MjM5MzE2MjM5MzE2MjUlO1xufVxuXG4uZm91ci1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG4gIHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7XG59XG5cbi5vbmUtZm91cnRoIHtcbiAgd2lkdGg6IDIzLjA3NjkyMzA3NjkyMzA3NyU7XG59XG5cbi50aHJlZS1mb3VydGhzIHtcbiAgd2lkdGg6IDc0LjM1ODk3NDM1ODk3NDM2JTtcbn1cblxuLm9uZS1zaXh0aCB7XG4gIHdpZHRoOiAxNC41Mjk5MTQ1Mjk5MTQ1MyU7XG59XG5cbi5maXZlLXNpeHRocyB7XG4gIHdpZHRoOiA4Mi45MDU5ODI5MDU5ODI5MSU7XG59XG5cbi5maXJzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmZpdmUtc2l4dGhzLFxuICAuZm91ci1zaXh0aHMsXG4gIC5vbmUtZm91cnRoLFxuICAub25lLWhhbGYsXG4gIC5vbmUtc2l4dGgsXG4gIC5vbmUtdGhpcmQsXG4gIC50aHJlZS1mb3VydGhzLFxuICAudGhyZWUtc2l4dGhzLFxuICAudHdvLWZvdXJ0aHMsXG4gIC50d28tc2l4dGhzLFxuICAudHdvLXRoaXJkcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qICMjIEF2YXRhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWdubGVmdCAuYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uYWxpZ25yaWdodCAuYXZhdGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi8qICMjIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyBTa2lwIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbi5nZW5lc2lzLXNraXAtbGluayBsaSB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIERpc3BsYXkgb3V0bGluZSBvbiBmb2N1cyAqL1xuOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIG91dGxpbmU6ICNjY2Mgc29saWQgMXB4O1xufVxuXG4vKiAjIEFkdmFuY2UgQ3VzdG9tIEZpZWxkcyBDU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyBCYXNlIEVsZW1lbnQgU3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBDb250ZW50IEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWJsb2NrIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWltYWdlLWxlZnQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbn1cblxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0taW1hZ2UtcmlnaHQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC04MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtODBweDtcbn1cblxuLyogIyMgTGluayBCbG9jayBJbm5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGluay1ibG9jay1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ubGluay1ibG9jay1pbm5lciAubGluay1ibG9jay1pbm5lcl9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGQkE2ODtcbiAgYm9yZGVyOiAycHggc29saWQgIzUxMTQxNDtcbn1cblxuLmxpbmstYmxvY2staW5uZXIgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogY2FsYyg1MCUgLSA2NXB4KTtcbn1cblxuLmxpbmstYmxvY2staW5uZXIgLmxpbmstYmxvY2staW5uZXJfX2Jsb2NrOm50aC1jaGlsZCgzbis0KSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxpbmstYmxvY2staW5uZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5saW5rLWJsb2NrLWlubmVyIGgyIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAubGluay1ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qICMgTmV3c2xldHRlciBTdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZXdzbGV0dGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMDBweCA1MHB4O1xufVxuXG4ubmV3c2xldHRlciAudGV4dC1pbm5lciB7XG4gIHBhZGRpbmc6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZCQTY4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyIC50ZXh0LWlubmVyIC5vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL3BpcGVzLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5uZXdzbGV0dGVyIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c2xldHRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyIGZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzbGV0dGVyIGZvcm0gLndwY2Y3LXN1Ym1pdCB7XG4gIHdpZHRoOiAxMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyIC50ZXh0LWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c2xldHRlciBmb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmV3c2xldHRlciBmb3JtIG92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLm5ld3NsZXR0ZXIgZm9ybSAud3BjZjctc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi8qICMgUGFyYWxsYXggU3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFyYWxsYXgtYmxvY2sgLnBhcmFsbGF4LXRleHQtaW5uZXIge1xuICBwYWRkaW5nOiAyMDBweCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhbGxheC1ibG9jayBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAjMDAwO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbi5wYXJhbGxheC1ibG9jayAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0RGQkE2ODtcbn1cblxuLyogIyBTbGlkZXIgU3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBtYXgtaGVpZ2h0OiA5NjBweDtcbn1cblxuLnNsaWRlciAuc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlciAuc2xpZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uc2xpZGVyIC5zbGlkZXJfX3N3b29zaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWFUOiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuLnNsaWRlciAuc2xpZGVyX19vdmVybGF5IHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2RmYmE2OCswLGYxY2M4MSs2MyxmMmNkODIrMTAwJjAuOCswLDAuNys2NSwwLjQrMTAwICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjIzLCAxODYsIDEwNCwgMC44KSAwJSwgcmdiYSgyNDEsIDIwNCwgMTI5LCAwLjcpIDYzJSwgcmdiYSgyNDEsIDIwNCwgMTI5LCAwLjcpIDY1JSwgcmdiYSgyNDIsIDIwNSwgMTMwLCAwLjQpIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIyMywgMTg2LCAxMDQsIDAuOCkgMCUsIHJnYmEoMjQxLCAyMDQsIDEyOSwgMC43KSA2MyUsIHJnYmEoMjQxLCAyMDQsIDEyOSwgMC43KSA2NSUsIHJnYmEoMjQyLCAyMDUsIDEzMCwgMC40KSAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIyMywgMTg2LCAxMDQsIDAuOCkgMCUsIHJnYmEoMjQxLCAyMDQsIDEyOSwgMC43KSA2MyUsIHJnYmEoMjQxLCAyMDQsIDEyOSwgMC43KSA2NSUsIHJnYmEoMjQyLCAyMDUsIDEzMCwgMC40KSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjY2NkZmJhNjgnLCBlbmRDb2xvcnN0cj0nIzY2ZjJjZDgyJyxHcmFkaWVudFR5cGU9MSApO1xuICAvKiBJRTYtOSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlciAuc2xpZGVfX2hlYWRsaW5lIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zbGlkZXIgLnNsaWRlX190ZXh0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcbiAgcGFkZGluZzogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNsaWRlciAuc2xpZGVfX3RleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5zbGlkZXIgLnNsaWRlcl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nYWxsZXJ5LnNsaWNrLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5nYWxsZXJ5LnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4uZ2FsbGVyeS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZ2FsbGVyeS10aXRsZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1MTE0MTQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1zaXplOiA2cmVtO1xufVxuXG4vKiAjIyBIZXJvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWF4LXdpZHRoOiAxNzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5oZXJvIC5oZXJvX190ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1MHB4IDMwcHg7XG59XG5cbi5oZXJvIC5oZXJvX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogIyMgUG9zdCBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3N0LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnBvc3QtZ3JpZCAucG9zdC1ncmlkX19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTExNDE0O1xufVxuXG4ucG9zdC1ncmlkIC5wb3N0LWdyaWRfX2RhdGUtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMTQxNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLnBvc3QtZ3JpZCAucG9zdC1ncmlkX19kYXRlLWJveCAucG9zdC1ncmlkX19kYXRlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtc3R5bGU6IGluaXRpYWw7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvc3QtZ3JpZCAucG9zdC1ncmlkX19kYXRlLWJveCBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvc3QtZ3JpZCBoNC5kYXRlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9zdC1ncmlkIC5idXR0b24ge1xuICB3aWR0aDogMTMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiAjIyBQb3N0IFNpbmdsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBXb29Db21tZXJjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlLXByb21vdGlvbiAuc2l0ZS1jb250YWluZXIgaW1nLCAuc2luZ2xlLWV2ZW50IC5zaXRlLWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvbW90aW9uIC5zaXRlLWNvbnRhaW5lciAuZW50cnktbWV0YSwgLnNpbmdsZS1ldmVudCAuc2l0ZS1jb250YWluZXIgLmVudHJ5LW1ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb21vdGlvbiAuc2l0ZS1jb250YWluZXIgLmVudHJ5LXRpdGxlLCAuc2luZ2xlLWV2ZW50IC5zaXRlLWNvbnRhaW5lciAuZW50cnktdGl0bGUge1xuICBjb2xvcjogIzUxMTQxNDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLnNpbmdsZS1wcm9tb3Rpb24gLnNpdGUtY29udGFpbmVyIC5zaXRlLWlubmVyIGgyLCAuc2luZ2xlLWV2ZW50IC5zaXRlLWNvbnRhaW5lciAuc2l0ZS1pbm5lciBoMiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTExNDE0O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNpbmdsZS1wcm9tb3Rpb24gLnNpdGUtY29udGFpbmVyIC5wb3N0LXNpbmdsZS1rdmMtLWxvbmctZGVzY3JpcHRpb24sIC5zaW5nbGUtZXZlbnQgLnNpdGUtY29udGFpbmVyIC5wb3N0LXNpbmdsZS1rdmMtLWxvbmctZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1OHB4O1xufVxuXG4uc2luZ2xlLXByb21vdGlvbiAuc2l0ZS1jb250YWluZXIgLnBvc3Qtc2luZ2xlLWt2Yy0tZXZlbnQtZGV0YWlscywgLnNpbmdsZS1ldmVudCAuc2l0ZS1jb250YWluZXIgLnBvc3Qtc2luZ2xlLWt2Yy0tZXZlbnQtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zaW5nbGUtcHJvbW90aW9uIC5zaXRlLWNvbnRhaW5lciAucG9zdC1zaW5nbGUta3ZjLS1ldmVudC1kZXRhaWxzIHAsIC5zaW5nbGUtZXZlbnQgLnNpdGUtY29udGFpbmVyIC5wb3N0LXNpbmdsZS1rdmMtLWV2ZW50LWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IC4yNWVtO1xufVxuXG4uc2luZ2xlLXByb21vdGlvbiAuc2l0ZS1jb250YWluZXIgLnBvc3Qtc2luZ2xlLWt2Yy0tZXZlbnQtZGV0YWlscyAuYnV0dG9uLCAuc2luZ2xlLWV2ZW50IC5zaXRlLWNvbnRhaW5lciAucG9zdC1zaW5nbGUta3ZjLS1ldmVudC1kZXRhaWxzIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG5cbi5yZXN0YXVyYW50LW1lbnUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnJlc3RhdXJhbnQtbWVudS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucmVzdGF1cmFudC1tZW51LWNvbnRhaW5lciAucmVzdGF1cmFudC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAyMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnJlc3RhdXJhbnQtbWVudS1jb250YWluZXIgLnJlc3RhdXJhbnQtbWVudV9fbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4ucmVzdGF1cmFudC1tZW51LWNvbnRhaW5lciAucmVzdGF1cmFudC1tZW51X19uYW1lIHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVzdGF1cmFudC1tZW51LWNvbnRhaW5lciAucmVzdGF1cmFudC1tZW51X19wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMzAlIC0gMzBweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVzdGF1cmFudC1tZW51LWNvbnRhaW5lciAucmVzdGF1cmFudC1tZW51X19wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzUxMTQxNDtcbiAgfVxufVxuXG4ucmVzdGF1cmFudC1tZW51LWNvbnRhaW5lciAucmVzdGF1cmFudC1tZW51X19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ucmVzdGF1cmFudC1tZW51LWNvbnRhaW5lciAucmVzdGF1cmFudC1tZW51LS1wcm9tb3Rpb24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTExNDE0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXN0YXVyYW50LW1lbnUtY29udGFpbmVyIC5yZXN0YXVyYW50LW1lbnUtLXByb21vdGlvbiBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJlc3RhdXJhbnQtbWVudS1jb250YWluZXIgLnJlc3RhdXJhbnQtbWVudS0tcHJvbW90aW9uIC5yZXN0YXVyYW50LW1lbnVfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucmVzdGF1cmFudC1tZW51LWNvbnRhaW5lciAucmVzdGF1cmFudC1tZW51LS10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xufVxuXG4ucmVzdGF1cmFudC1tZW51LWNvbnRhaW5lciAucmVzdGF1cmFudC1tZW51LS10aXRsZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1MTE0MTQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1zaXplOiA2cmVtO1xufVxuXG4ucmVzdGF1cmFudC1tZW51LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAucmVzdGF1cmFudC1tZW51LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4vKiAjIFNpdGUgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjMxOTFDLCAjNTExNDE0KTtcbiAgbWF4LXdpZHRoOiAxNzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zaXRlLWhlYWRlciA+IC53cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiAjIyBUaXRsZSBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aXRsZS1hcmVhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IDI4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGl0bGUtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItZnVsbC13aWR0aCAudGl0bGUtYXJlYSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGUtZGVzY3JpcHRpb24sXG4gIC5zaXRlLWhlYWRlciAudGl0bGUtYXJlYSxcbiAgLnNpdGUtaGVhZGVyIC53aWRnZXQtYXJlYSxcbiAgLnNpdGUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGl0bGUtYXJlYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zaXRlLXRpdGxlIGEsXG4uc2l0ZS10aXRsZSBhOmhvdmVyLFxuLnNpdGUtdGl0bGUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24sXG4uc2l0ZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkZXItaW1hZ2UgLnRpdGxlLWFyZWEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1pbWFnZSAudGl0bGUtYXJlYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSA+IGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtZGVzY3JpcHRpb24sXG4uaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiAjIyBXaWRnZXQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC53aWRnZXQtYXJlYSB7XG4gICAgd2lkdGg6IDg2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEge1xuICAgIHdpZHRoOiA3NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEgLndyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC53aWRnZXQtYXJlYSAubWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIC5tZW51LXRvZ2dsZS5hY3RpdmF0ZWQ6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIC5zdWItbWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC53aWRnZXQtYXJlYSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogIyBTaXRlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nZW5lc2lzLW5hdi1tZW51IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSBsaSxcbiAgLnNpdGUtaGVhZGVyIHVsIC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1ha2UtcmVzZXJ2YXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZCQTY4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAxOSUgNTAlKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAxOSUgNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tYWtlLXJlc2VydmF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1ha2UtcmVzZXJ2YXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gIH1cbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0NXB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdC1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmhvdmVyLFxuLmdlbmVzaXMtbmF2LW1lbnUgYTpmb2N1cyxcbi5nZW5lc2lzLW5hdi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3Zlcixcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZCQTY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDBweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgbWFyZ2luOiAtNTZweCAwIDAgMTk5cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAuZmlyc3QgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5sYXN0ID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gICAgcGFkZGluZzogNDVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgICBwYWRkaW5nOiA0NXB4IDVweDtcbiAgfVxufVxuXG4vKiAjIyBBY2Nlc3NpYmxlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUgLm1lbnUtaXRlbTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsXG4ubWVudSAubWVudS1pdGVtLnNmSG92ZXIgPiB1bC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdWItbWVudS10b2dnbGUsXG4ubWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdWItbWVudS10b2dnbGUsXG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuc3ViLW1lbnUtdG9nZ2xlOmhvdmVyLCAuc3ViLW1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbiAgLnN1Yi1tZW51LXRvZ2dsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIC5zdWItbWVudS10b2dnbGUuYWN0aXZhdGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDJcIjtcbiAgfVxuICAubWVudS10b2dnbGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGUge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAubWVudS10b2dnbGU6YmVmb3JlLCAubWVudS10b2dnbGUuYWN0aXZhdGVkOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLyogIyMgQnJlYWRjcnVtYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbn1cblxuLyogIyMgU2l0ZSBIZWFkZXIgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogIyMgUHJpbWFyeSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi8qICMjIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogNSUgYXV0bztcbiAgfVxufVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGE6aG92ZXIsIC5hcmNoaXZlLXBhZ2luYXRpb24gYTpmb2N1cyxcbi5hY3RpdmUgLmFyY2hpdmUtcGFnaW5hdGlvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMTQxNDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qICMjIEZvb3RlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWZvb3RlciAuZ2VuZXNpcy1uYXYtbWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAgMjBweCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51LCAuanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5qcyAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmpzIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzIHVsLnN1Yi1tZW51LFxuICAuanMgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgdWwuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5qcyAuZ2VuZXNpcy1uYXYtbWVudSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5qcyAubmF2LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmpzIC5uYXYtcHJpbWFyeSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtLCAuanMgLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5qcyAubmF2LXByaW1hcnkgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSBhLCAuanMgLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggNTBweCAxMnB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RGQkE2ODtcbiAgfVxuICAuanMgbmF2IGJ1dHRvbjpob3ZlcixcbiAgLmpzIC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgLmpzIC5uYXYtcHJpbWFyeSxcbiAgLmpzIG5hdiBidXR0b246Zm9jdXMsXG4gIC5qcyAubWVudS10b2dnbGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERkJBNjg7XG4gIH1cbiAgLmpzIG5hdiBidXR0b246aG92ZXIsXG4gIC5qcyAubWVudS10b2dnbGU6aG92ZXIsXG4gIC5qcyAubmF2LXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5qcyBuYXYgYnV0dG9uOmZvY3VzLFxuICAuanMgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKiAjIENvbnRlbnQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogNzBweCA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5lbnRyeSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxufVxuXG5wLmVudHJ5LW1ldGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAjIyBFbnRyeSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDMuNnJlbTtcbn1cblxuLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktdGl0bGUgYTpob3ZlciwgLmVudHJ5LXRpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogIzUxMTQxNDtcbn1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5lbnRyeS1jb21tZW50cy1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICBtYXJnaW46IDAgNnB4IDAgMnB4O1xufVxuXG4vKiAjIyBFbnRyeSBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1jb250ZW50IG9sLCAuZW50cnktY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uZW50cnktY29udGVudCBvbCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4uZW50cnktY29udGVudCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uZW50cnktY29udGVudCBvbCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiAjIyBFbnRyeSBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNhdGVnb3JpZXMsXG4uZW50cnktdGFncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAjIEFmdGVyIEVudHJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZnRlci1lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5hZnRlci1lbnRyeSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxufVxuXG4vKiAjIEF1dGhvciBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmF1dGhvci1ib3ggLmF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLyogIyMgQ2FsZW5kYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyMgQ2FsZW5kYXIgQmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2pzbGliLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxLCAyMSwgMjEsIDAuMTIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4yMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4yMSk7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5janNsaWItY2FsZW5kYXIuY2pzbGliLXNpemUtc21hbGwge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5janNsaWItY2FsZW5kYXIuY2pzbGliLXNpemUtbWVkaXVtIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDYwMHB4O1xufVxuXG4uY2pzbGliLWNhbGVuZGFyLmNqc2xpYi1zaXplLWxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwMHB4O1xufVxuXG4uY2pzbGliLXllYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGQkE2OCAhaW1wb3J0YW50O1xufVxuXG4uY2pzbGliLXllYXIgPiBzcGFuIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHQtY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNqc2xpYi15ZWFyID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHQtY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNqc2xpYi15ZWFyID4gZGl2IHN2ZyB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNqc2xpYi1tb250aCB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggNXB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIzMTkxQywgIzUxMTQxNCkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0LWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2pzbGliLW1vbnRoID4gc3BhbiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNqc2xpYi1tb250aCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5janNsaWItbW9udGggPiBkaXYgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmNqc2xpYi1sYWJlbHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmNqc2xpYi1sYWJlbHMgPiBzcGFuIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdC1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNqc2xpYi1kYXlzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNnB4IC0ycHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggLTJweCByZ2JhKDIxLCAyMSwgMjEsIDAuMjEpO1xufVxuXG4uY2pzbGliLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmNqc2xpYi1kYXkge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMSwgMjEsIDIxLCAwLjEyKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMSwgMjEsIDIxLCAwLjEyKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtYm94LXNoYWRvdyAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC1ib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2pzbGliLWRheTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uY2pzbGliLWRheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC4wMTIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4yMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4yMSk7XG59XG5cbi5janNsaWItZGF5LXJhZGlvcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5janNsaWItZGF5LXJhZGlvczpjaGVja2VkICsgLmNqc2xpYi1kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuMDEyKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDRweCByZ2JhKDIxLCAyMSwgMjEsIDAuMjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDRweCByZ2JhKDIxLCAyMSwgMjEsIDAuMjEpO1xufVxuXG4uY2pzbGliLWRheSA+IC5janNsaWItZGF5LW51bSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjg0KTtcbn1cblxuLmNqc2xpYi1kYXkuY2pzbGliLWRheS10b2RheSA+IC5janNsaWItZGF5LW51bSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uY2pzbGliLWRheSA+IC5janNsaWItZGF5LWluZGljYXRvciB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbn1cblxuLmNqc2xpYi1pbmRpY2F0b3ItdHlwZS1udW1lcmljIHtcbiAgcGFkZGluZzogM3B4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNqc2xpYi1kYXkuY2pzbGliLWRheS1kaWx1dGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjAyMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjEyKTtcbn1cblxuLmNqc2xpYi1kYXkuY2pzbGliLWRheS1kaWx1dGVkID4gLmNqc2xpYi1kYXktbnVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC43Myk7XG59XG5cbi5janNsaWItZGF5LWluZGljYXRvcjplbXB0eSxcbi5janNsaWItZGF5LmNqc2xpYi1kYXktZGlsdXRlZCA+IC5janNsaWItZGF5LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNqc2xpYi1jYWxlbmRhci5janNsaWItc2l6ZS1zbWFsbCAuY2pzbGliLWRheSA+IC5janNsaWItZGF5LWluZGljYXRvciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3R0b206IDdweDtcbiAgcmlnaHQ6IDdweDtcbn1cblxuLmNqc2xpYi1jYWxlbmRhci5janNsaWItc2l6ZS1zbWFsbCAuY2pzbGliLWRheSA+IC5janNsaWItaW5kaWNhdG9yLXR5cGUtbnVtZXJpYyB7XG4gIGZvbnQtc2l6ZTogN3B4O1xufVxuXG4uY2pzbGliLWNhbGVuZGFyLmNqc2xpYi1zaXplLXNtYWxsIC5janNsaWItZGF5ID4gLmNqc2xpYi1pbmRpY2F0b3ItcG9zLXRvcCB7XG4gIHRvcDogN3B4O1xuICBib3R0b206IHVuc2V0O1xufVxuXG4uY2pzbGliLWNhbGVuZGFyLmNqc2xpYi1zaXplLW1lZGl1bSAuY2pzbGliLWRheSA+IC5janNsaWItZGF5LWluZGljYXRvciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5janNsaWItY2FsZW5kYXIuY2pzbGliLXNpemUtbWVkaXVtIC5janNsaWItZGF5ID4gLmNqc2xpYi1pbmRpY2F0b3ItdHlwZS1udW1lcmljIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uY2pzbGliLWNhbGVuZGFyLmNqc2xpYi1zaXplLW1lZGl1bSAuY2pzbGliLWRheSA+IC5janNsaWItaW5kaWNhdG9yLXBvcy10b3Age1xuICB0b3A6IDEwcHg7XG4gIGJvdHRvbTogdW5zZXQ7XG59XG5cbi5janNsaWItY2FsZW5kYXIuY2pzbGliLXNpemUtbGFyZ2UgLmNqc2xpYi1kYXkgPiAuY2pzbGliLWRheS1pbmRpY2F0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNqc2xpYi1jYWxlbmRhciAuY2pzbGliLWV2ZW50LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIzMTkxQywgIzUxMTQxNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmNqc2xpYi1jYWxlbmRhci5janNsaWItc2l6ZS1sYXJnZSAuY2pzbGliLWRheSA+IC5janNsaWItaW5kaWNhdG9yLXR5cGUtbnVtZXJpYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNqc2xpYi1jYWxlbmRhci5janNsaWItc2l6ZS1sYXJnZSAuY2pzbGliLWRheSA+IC5janNsaWItaW5kaWNhdG9yLXBvcy10b3Age1xuICB0b3A6IDE0cHg7XG4gIGJvdHRvbTogdW5zZXQ7XG59XG5cbi5janNsaWItZXZlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMSwgMjEsIDIxLCAwLjEyKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5janNsaWItZXZlbnRzLmNqc2xpYi1zaXplLXNtYWxsIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4uY2pzbGliLWV2ZW50cy5janNsaWItc2l6ZS1tZWRpdW0ge1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNjAwcHg7XG59XG5cbi5janNsaWItZXZlbnRzLmNqc2xpYi1zaXplLWxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAwcHg7XG59XG5cbi5janNsaWItZGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2pzbGliLWRhdGUgPiBzcGFuIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2pzbGliLWRhdGUgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uY2pzbGliLXJvd3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5janNsaWItbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjk0KTtcbn1cblxuLmNqc2xpYi1saXN0LXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5janNsaWItbGlzdCA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxLCAyMSwgMjEsIDAuMTIpO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG59XG5cbi5janNsaWItbGlzdCA+IGxpIC5idXR0b24ge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xufVxuXG4uY2pzbGliLWxpc3QgPiBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2pzbGliLWxpc3QgPiBsaSBhIC5jYWxlbmRhcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHQtY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNqc2xpYi1saXN0ID4gbGkgYSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG59XG5cbi5janNsaWItbGlzdCA+IGxpIGEgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2pzbGliLWxpc3QgPiBsaTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbn1cblxuLmNqc2xpYi1saXN0ID4gbGkgPiBkaXYge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDI7XG4gIC1tcy1mbGV4OiAyO1xuICBmbGV4OiAyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjEsIDIxLCAyMSwgMC4xMik7XG59XG5cbi5janNsaWItdGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNqc2xpYi1tIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmNqc2xpYi1saXN0ID4gbGkgPiBwIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogNDtcbiAgLW1zLWZsZXg6IDQ7XG4gIGZsZXg6IDQ7XG4gIG1hcmdpbjogMTBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbiNjYWxlbmRhckNvbnRhaW5lcixcbiNvcmdhbml6ZXJDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzQwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuXG4jb3JnYW5pemVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5janNsaWItcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2pzbGliLWNhbGVuZGFyLmNqc2xpYi1zaXplLWxhcmdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNqc2xpYi1sYWJlbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNqc2xpYi1kYXkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5janNsaWItZGF5IC5janNsaWItZGF5LW51bSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGNvbG9yOiAjNTExNDE0O1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdC1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNqc2xpYi1jYWxlbmRhciAuY2pzbGliLWV2ZW50LW5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4vKiAjIyBDYWxlbmRhciBTaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxlbmRhci1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMzQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNhbGVuZGFyLXBhZ2UgLmNhbGVuZGFyLXBhZ2UtLXVwY29taW5nLWV2ZW50cyA+IGgyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTExNDE0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNhbGVuZGFyLXBhZ2UgLnBvc3QtZ3JpZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYWxlbmRhci1wYWdlIC5jYWxlbmRhci1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmNhbGVuZGFyLXBhZ2UgLmNhbGVuZGFyLXNpZGViYXIgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuXG4uY2FsZW5kYXItcGFnZSAuY2FsZW5kYXItc2lkZWJhciAuY2FsZW5kYXItc2lkZWJhcl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jYWxlbmRhci1wYWdlIC5jYWxlbmRhci1zaWRlYmFyIC5jYWxlbmRhci1zaWRlYmFyX19pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNhbGVuZGFyLXBhZ2UgLmNhbGVuZGFyLXNpZGViYXIgLmNhbGVuZGFyLXNpZGViYXJfX2l0ZW0gLmRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1MTE0MTQ7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYWxlbmRhci1wYWdlIC5jYWxlbmRhci1zaWRlYmFyIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAuY2FsZW5kYXItcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5jYWxlbmRhci1wYWdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuY2FsZW5kYXItcGFnZSAub25lLWZvdXJ0aCwgLmNhbGVuZGFyLXBhZ2UgLnRocmVlLWZvdXJ0aHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY2FsZW5kYXItcGFnZSAub25lLWZvdXJ0aCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmNhbGVuZGFyLXBhZ2UgLnRocmVlLWZvdXJ0aHMge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jYWxlbmRhci1wYWdlIC5jYWxlbmRhci1wYWdlLS11cGNvbWluZy1ldmVudHMge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi8qICMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnktY29tbWVudHMsXG4uZW50cnktcGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5jb21tZW50LXJlc3BvbmQsXG4gIC5lbnRyeS1jb21tZW50cyxcbiAgLmVudHJ5LXBpbmdzIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnktcGluZ3Mge1xuICBwYWRkaW5nOiA2MHB4IDYwcHggMzJweDtcbn1cblxuLmVudHJ5LWNvbW1lbnRzIHtcbiAgcGFkZGluZzogNjBweDtcbn1cblxuLmVudHJ5LXBpbmdzIC5yZXBseSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWxpc3QgbGkge1xuICBwYWRkaW5nOiA0MHB4IDAgMCAzMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5kZXB0aC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29tbWVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29tbWVudC1oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50IC5hdmF0YXIge1xuICBtYXJnaW46IDAgMTZweCAyNHB4IDA7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnQtY29udGVudCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyogIyBTaWRlYmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLyogIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud2lkZ2V0IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldCB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0IG9sID4gbGkge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0ZXh0LWluZGVudDogLTIwcHg7XG59XG5cbi53aWRnZXQgbGkgbGkge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldCBwOmxhc3QtY2hpbGQsXG4ud2lkZ2V0IHVsID4gbGk6bGFzdC1vZi10eXBlLFxuLndpZGdldC1hcmVhIC53aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuc2lkZWJhciAud2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59XG5cbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAjIyBGZWF0dXJlZCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLyogIyMgU2VhcmNoIEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLnNlYXJjaC1mb3JtLFxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTJweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKiAjIEZvb3RlciBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLXdpZGdldHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uZm9vdGVyLXdpZGdldHMtMSxcbi5mb290ZXItd2lkZ2V0cy0yLFxuLmZvb3Rlci13aWRnZXRzLTMge1xuICB3aWR0aDogMzgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItd2lkZ2V0cy0xLFxuICAuZm9vdGVyLXdpZGdldHMtMixcbiAgLmZvb3Rlci13aWRnZXRzLTMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLXdpZGdldHMtMSxcbiAgLmZvb3Rlci13aWRnZXRzLTIsXG4gIC5mb290ZXItd2lkZ2V0cy0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMtMSB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci13aWRnZXRzLTEge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMtMSxcbi5mb290ZXItd2lkZ2V0cy0yIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItd2lkZ2V0cy0xLFxuICAuZm9vdGVyLXdpZGdldHMtMiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMtMyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogIyBTaXRlIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMTkxQztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1mb290ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuc2l0ZS1mb290ZXIgLndyYXAge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmFib3ZlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyMzE5MUMsICM1MTE0MTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuYWJvdmUtZm9vdGVyIC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmFib3ZlLWZvb3RlciAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFib3ZlLWZvb3RlciAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmFib3ZlLWZvb3RlciAuZm9vdGVyLXNlY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWJvdmUtZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFib3ZlLWZvb3RlciBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hYm92ZS1mb290ZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFib3ZlLWZvb3RlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLyogIyBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBHZW5lc2lzIGVOZXdzIEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0LCAuc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dCxcbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xufVxuXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTExNDE0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM1MTE0MTQ7XG59XG5cbi5lbmV3cy13aWRnZXQgaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW5ld3MgZm9ybSArIHAge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4vKiAjIyBKZXRwYWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN3cHN0YXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogIyMgV29vQ29tbWVyY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndvb2NvbW1lcmNlIC5zaXRlLWNvbnRhaW5lciAucXVhbnRpdHkgLnF0eSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi53b29jb21tZXJjZSAuc2l0ZS1jb250YWluZXIgLndjLXRhYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi53b29jb21tZXJjZSAuc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZSAuc2l0ZS1jb250YWluZXIgZGl2LnByb2R1Y3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLnNpdGUtY29udGFpbmVyIGRpdi5wcm9kdWN0IHAucHJpY2Uge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNTExNDE0O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ud29vY29tbWVyY2UgLnNpdGUtY29udGFpbmVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlIC5zaXRlLWNvbnRhaW5lciAuZW50cnktbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAuc2l0ZS1jb250YWluZXIgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICM1MTE0MTQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbi53b29jb21tZXJjZSAuc2l0ZS1jb250YWluZXIgLnByb2R1Y3QgaDIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzUxMTQxNDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZSAuc2l0ZS1jb250YWluZXIgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlIC5zaXRlLWNvbnRhaW5lciB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjMxOTFDLCAjNTExNDE0KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0LWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyMzE5MUMsICM1MTE0MTQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHQtY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpmb2N1cyxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTE0MTQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICM1MTE0MTQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydCBidXR0b24uYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuZW50cnktdGl0bGUge1xuICBjb2xvcjogIzUxMTQxNDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5lbnRyeS1jb250ZW50IHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8qICMgQXJjaGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4vKiAjIyBIb21lIFBhZ2UgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ob21lLWNvbnRlbnQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuaG9tZS1jb250ZW50LWJsb2NrIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX3Byb21vdGlvbnMgYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2VfcHJvbW90aW9ucy5wYWdlIC5zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9yZXN0YXVyYW50IGFydGljbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX3Jlc3RhdXJhbnQucGFnZSAuc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4iLCIvKiAjIyBCb3ggU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl17XG4gIGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59IiwiLyogIyMgRmxvYXQgQ2xlYXJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXV0aG9yLWJveDpiZWZvcmUsXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmVudHJ5OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5mb290ZXItd2lkZ2V0czpiZWZvcmUsXG4ubmF2LXByaW1hcnk6YmVmb3JlLFxuLm5hdi1zZWNvbmRhcnk6YmVmb3JlLFxuLnBhZ2luYXRpb246YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaW5uZXI6YmVmb3JlLFxuLndpZGdldDpiZWZvcmUsXG4ud3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hdXRob3ItYm94OmFmdGVyLFxuLmNsZWFyZml4OmFmdGVyLFxuLmVudHJ5OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uZm9vdGVyLXdpZGdldHM6YWZ0ZXIsXG4ubmF2LXByaW1hcnk6YWZ0ZXIsXG4ubmF2LXNlY29uZGFyeTphZnRlcixcbi5wYWdpbmF0aW9uOmFmdGVyLFxuLnNpdGUtY29udGFpbmVyOmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtaW5uZXI6YWZ0ZXIsXG4ud2lkZ2V0OmFmdGVyLFxuLndyYXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufSIsIi8qICMgRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImRlZmF1bHRzXCI7XG5AaW1wb3J0IFwibGlzdHNcIjtcbkBpbXBvcnQgXCJibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJvYmplY3RzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJnYWxsZXJ5XCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiYWNjZXNzaWJpbGl0eVwiOyIsIi8qICMjIFR5cG9ncmFwaGljYWwgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImJvZHlcIjtcblxuYSxcbmJ1dHRvbixcbmlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG50ZXh0YXJlYTpmb2N1cyxcbi5idXR0b24sXG4uZ2FsbGVyeSBpbWcge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4xcyBlYXNlLWluLW91dCApO1xufVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rLS1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLS1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiRibGFjaztcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJsb2NrcXVvdGUsXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIlxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogJGh0bWwtLWZvbnQtc2l6ZTsgLyogMTBweCBicm93c2VyIGRlZmF1bHQgKi9cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL3BpcGVzLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICBjb2xvcjogJGJhc2VfX2NvbG9yO1xuICBmb250LWZhbWlseTogJGJhc2UtLWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGJhc2UtLWZvbnQtc2l6ZSApO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLS1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuXG4gICBAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1zbWFsbCApIHtcbiAgICBmb250LXNpemU6ICRiYXNlLS1mb250LXNpemUtLXNtYWxsLXNjcmVlbjtcbiAgfVxuXG4gIC8qIENocm9tZSBmaXggKi9cbiAgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfX2Rpdi0tZm9udC1zaXplO1xuXG4gICAgIEBpbmNsdWRlIG1lZGlhKCAkYnJlYWtwb2ludF9fc2NyZWVuLXNpemUtLXNtYWxsICkge1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9fZGl2LS1mb250LXNpemUtLXNtYWxsLXNjcmVlbjtcbiAgICB9XG4gIH1cbn0iLCIvLyBDb21tb24gRm9udHNcbiRmb250LWZhbWlseS0tZnV0dXJhOiAnZnV0dXJhLXB0LWNvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktLW11c2VvOiAnbXVzZW8tc2Fucy1jb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbiRodG1sLS1mb250LXNpemU6IDYyLjUlO1xuXG4kYmFzZS0tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tbXVzZW87XG4kYmFzZS0tZm9udC1zaXplOiAyMHB4O1xuJGJhc2UtLWZvbnQtc2l6ZS0tc21hbGwtc2NyZWVuOiAxOHB4O1xuJGJhc2VfX2Rpdi0tZm9udC1zaXplOiAycmVtO1xuJGJhc2VfX2Rpdi0tZm9udC1zaXplLS1zbWFsbC1zY3JlZW46IDEuOHJlbTtcbiRiYXNlLS1saW5lLWhlaWdodDogMS42MjU7XG5cbi8vIEhlYWRpbmdzXG4kaGVhZGluZ3MtLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWZ1dHVyYTtcbiRoZWFkaW5ncy0tbGluZS1oZWlnaHQ6IDEuMjtcbiRoMS0tZm9udC1zaXplOiAgMTAwcHg7XG4kaDItLWZvbnQtc2l6ZTogIDQwcHg7XG4kaDMtLWZvbnQtc2l6ZTogIDI0cHg7XG4kaDQtLWZvbnQtc2l6ZTogIDIwcHg7XG4kaDUtLWZvbnQtc2l6ZTogIDE4cHg7XG4kaDYtLWZvbnQtc2l6ZTogIDE2cHg7XG5cbi8vIEVsZW1lbnRzXG4kYmxvY2txdW90ZS0tZm9udC1zaXplOiAzMHB4O1xuJGlucHV0LS1mb250LXNpemU6IDE4cHg7XG4kYnV0dG9uLS1mb250LXNpemU6IDE4cHg7XG5cbi8vXG4vLyBOYXZpZ2F0aW9uXG4vLz09PT09PT09PT09XG4kbmF2LS1mb250LXNpemU6IDI0cHg7XG4kc3VibWVudS0tZm9udC1zaXplOiAxNHB4O1xuJHByaW1hcnktbmF2LS1mb250LXNpemU6IDE0cHg7XG4kYXJjaGl2ZS1wYWdpbmF0aW9uLS1mb250LXNpemU6IDE2cHg7XG5cbi8vXG4vLyBIZWFkZXJcbi8vPT09PT09PT09PT09PT09PT09XG4kc2l0ZS10aXRsZS0tZm9udC1zaXplOiAzMHB4O1xuJHNpdGUtZGVzY3JpcHRpb24tLWZvbnQtc2l6ZTogMTZweDtcblxuXG4vL1xuLy8gRm9vdGVyXG4vLz09PT09PT09PT09PT09PT09PVxuJHNpdGUtZm9vdGVyLS1mb250LXNpemU6IDE2cHg7XG4kZm9vdGVyLXdpZGdldHMtLWZvbnQtc2l6ZTogMThweDtcblxuLy9cbi8vIEVudHJ5IENvbnRlbnRcbi8vPT09PT09PT09PT09PT09PT09PVxuJGVudHJ5LW1ldGEtLWZvbnQtc2l6ZTogMTZweDtcbiRlbnRyeS1oZWFkZXJfX2VudHJ5LW1ldGEtLWZvbnQtc2l6ZTogMTZweDtcbiRlbnRyeS1mb290ZXJfX2VudHJ5LW1ldGEtLWZvbnQtc2l6ZTogMTZweDtcblxuJGVudHJ5LXRpdGxlLS1mb250LXNpemU6IDM2cHg7XG5cbi8vXG4vLyBDb21tZW50c1xuLy89PT09PT09PT09PT09PT09PT09XG4kY29tbWVudHMtLWZvbnQtc2l6ZTogMTZweDtcblxuLy9cbi8vIFdpZGdldHNcbi8vPT09PT09PT09PT09PT09PT09PVxuJHdpZGdldC10aXRsZS0tZm9udC1zaXplOiAxOHB4O1xuJGZlYXR1cmVkLWNvbnRlbnRfX2VudHJ5LXRpdGxlLS1mb250LXNpemU6IDIwcHg7XG5cbi8vXG4vLyBQbHVnaW5zXG4vLz09PT09PT09PT09PT09PT09PT1cbiRlbmV3cy0tZm9udC1zaXplOiAxNnB4O1xuXG4vL1xuLy8gR2VuZXJhbCBDb21wb25lbnRzXG4vLz09PT09PT09PT09PT09PT09PT1cbiRicmVhZGNydW1icy0tZm9udC1zaXplOiAxNnB4O1xuJGF1dGhvci1ib3gtLWZvbnQtc2l6ZTogMThweDtcbiRhdXRob3ItYm94X19UaXRsZS0tZm9udC1zaXplOiAyMHB4O1xuJGFmdGVyLWVudHJ5LS1mb250LXNpemU6IDE4cHg7XG4kYXJjaGl2ZS1kZXNjcmlwdGlvbi0tZm9udC1zaXplOiAxOHB4O1xuJGFyY2hpdmUtdGl0bGUtLWZvbnQtc2l6ZTogMjBweDsiLCIvLyBCYXNlIENvbG9yc1xuLy89PT09PT09PT09PT09PT09PT09XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kcmVkOiAjNTExNDE0O1xuJGdyYXktLWxpZ2h0ZXN0OiAjY2NjO1xuJGdyYXktLWxpZ2h0ZXI6ICNlZWU7XG4kZ3JheS0tbGlnaHQ6ICNkZGQ7XG4kZ3JheS0tbWVkaXVtOiAjNzc3O1xuJGdyYXk6ICMzMzM7XG4kcmVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoIDE4MGRlZywgIzIzMTkxQywgIzUxMTQxNCk7XG4keWVsbG93OiAjREZCQTY4O1xuXG4vL1xuLy8gQ29sb3IgQ29uZmlndXJhdGlvblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGxpbmstLWNvbG9yOiAkcmVkO1xuJGxpbmstLWhvdmVyLWNvbG9yOiAkZ3JheTtcblxuLy8gRWxlbWVudHNcbiRiYXNlX19jb2xvcjogJGdyYXk7XG4kYm9keS0tYmFja2dyb3VuZC1jb2xvcjogJGdyYXktLWxpZ2h0ZXI7XG5cbi8vIEZvcm0gRWxlbWVudHNcbiRpbnB1dC0tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJGlucHV0LS1ib3JkZXItY29sb3I6ICRncmF5LS1saWdodDtcbiRpbnB1dC0tY29sb3I6ICRncmF5O1xuJGlucHV0LS1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LS1saWdodDtcbiRidXR0b24tLWJhY2tncm91bmQtY29sb3I6ICRyZWQtZ3JhZGllbnQ7XG4kYnV0dG9uLS1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiRidXR0b24tLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0tbGlnaHRlcjtcbiRidXR0b24tLWRpc2FibGUtY29sb3I6ICRncmF5LS1tZWRpdW07XG5cbi8vXG4vLyBIZWFkZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PVxuJHNpdGUtaGVhZGVyLS1iYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWdyYWRpZW50O1xuJHNpdGUtdGl0bGUtLWxpbmstY29sb3I6ICRncmF5O1xuXG4vL1xuLy8gTmF2aWdhdGlvblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbmF2LS1saW5rLWNvbG9yOiAkd2hpdGU7XG4kbmF2LS1ob3Zlci1jb2xvcjogJHdoaXRlO1xuJHN1Ym1lbnUtLWJvcmRlci1jb2xvcjogJHdoaXRlO1xuJHN1Ym1lbnUtLWxpbmstYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuJHByaW1hcnktbmF2LS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kcHJpbWFyeS1uYXYtLWJvcmRlci1jb2xvcjogJGdyYXktLWxpZ2h0ZXI7XG4kcHJpbWFyeS1uYXYtLWxpbmstY29sb3I6ICR3aGl0ZTtcblxuJHNlY29uZGFyeS1uYXYtLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRzZWNvbmRhcnktbmF2LS1ib3JkZXItY29sb3I6ICRncmF5LS1saWdodGVyO1xuJHNlY29uZGFyeS1uYXYtLWxpbmstY29sb3I6ICRuYXYtLWxpbmstY29sb3I7XG5cbiRqcy1uYXYtLWJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4kanMtbmF2LS1ob3Zlci1jb2xvcjogJHdoaXRlO1xuJGpzLW5hdi0tZm9jdXMtY29sb3I6ICR3aGl0ZTtcblxuJG5hdi10b2dnbGUtLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRuYXYtdG9nZ2xlLS1jb2xvcjogJGdyYXk7XG5cbiRhcmNoaXZlLXBhZ2luYXRpb24tLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRhcmNoaXZlLXBhZ2luYXRpb24tLWNvbG9yOiAkZ3JheTtcbiRhcmNoaXZlLXBhZ2luYXRpb24tLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4kYXJjaGl2ZS1wYWdpbmF0aW9uLS1ob3Zlci1jb2xvcjogJHdoaXRlO1xuXG4vL1xuLy8gRm9vdGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzaXRlRm9vdGVyLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMjMxOTFDO1xuJHNpdGUtZm9vdGVyLS1ib3JkZXItY29sb3I6ICRncmF5LS1saWdodGVyO1xuJGZvb3Rlci13aWRnZXRzLS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbi8vXG4vLyBFbnRyeSBDb250ZW50XG4vLz09PT09PT09PT09PT09PT09PT1cbiRlbnRyeS1mb290ZXJfX21ldGEtLWJvcmRlci1jb2xvcjogJGdyYXktLWxpZ2h0ZXI7XG4kZW50cnktLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRlbnRyeS10aXRsZS0tbGluay1jb2xvcjogJGdyYXk7XG4kZW50cnktdGl0bGUtLWhvdmVyLWNvbG9yOiAkcmVkO1xuJGVudHJ5LWNvbnRlbnRfX2NvZGUtLWJhY2tncm91bmQtY29sb3I6ICRncmF5LS1saWdodGVyO1xuJGVudHJ5LWNvbnRlbnRfX2NvZGUtLWNvbG9yOiAkZ3JheTtcblxuLy9cbi8vIENvbW1lbnRzXG4vLz09PT09PT09PT09PT09PT09PT1cbiRjb21tZW50LS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbi8vXG4vLyBXaWRnZXRzXG4vLz09PT09PT09PT09PT09PT09PT1cbiR3aWRnZXQtdGl0bGUtLWxpbmstY29sb3I6ICRncmF5O1xuXG5cbi8vXG4vLyBQbHVnaW5zXG4vLz09PT09PT09PT09PT09PT09PT1cbiRlbmV3cy0tYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4kZW5ld3MtLWNvbG9yOiAkd2hpdGU7XG4kZW5ld3NfX2lucHV0LS1ib3JkZXItY29sb3I6ICRncmF5O1xuJGVuZXdzX19zdWJtaXQtYnV0dG9uLS1iYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuJGVuZXdzX19zdWJtaXQtYnV0dG9uLS1jb2xvcjogJHdoaXRlO1xuJGVuZXdzX19zdWJtaXQtYnV0dG9uX19CYWNrZ3JvdW5kSG92ZXJDb2xvcjogJHdoaXRlO1xuJGVuZXdzX19zdWJtaXQtYnV0dG9uLS1ob3Zlci1jb2xvcjogJHJlZDtcblxuLy8gR2VuZXJhbCBDb21wb25lbnRzXG4kYnJlYWRjcnVtYnMtLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRhdXRob3ItYm94LS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kYWZ0ZXItZW50cnktLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRhcmNoaXZlLWRlc2NyaXB0aW9uLS1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0tbGlnaHRlc3Q7IiwiJHJlbS1iYXNlbGluZTogMTBweCAhZGVmYXVsdDtcbiRyZW0tZmFsbGJhY2s6IHRydWUgIWRlZmF1bHQ7XG4kcmVtLXB4LW9ubHk6IGZhbHNlICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gcmVtLXNlcGFyYXRvcigkbGlzdCwgJHNlcGFyYXRvcjogZmFsc2UpIHtcbiAgQGlmICRzZXBhcmF0b3IgPT0gXCJjb21tYVwiIG9yICRzZXBhcmF0b3IgPT0gXCJzcGFjZVwiIHtcbiAgICBAcmV0dXJuIGFwcGVuZCgkbGlzdCwgbnVsbCwgJHNlcGFyYXRvcik7XG4gIH0gXG4gIFxuICBAaWYgZnVuY3Rpb24tZXhpc3RzKFwibGlzdC1zZXBhcmF0b3JcIikgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBsaXN0LXNlcGFyYXRvcigkbGlzdCk7XG4gIH1cblxuICAvLyBsaXN0LXNlcGFyYXRvciBwb2x5ZmlsbCBieSBIdWdvIEdpcmF1ZGVsIChodHRwczovL3Nhc3MtY29tcGF0aWJpbGl0eS5naXRodWIuaW8vI2xpc3Rfc2VwYXJhdG9yX2Z1bmN0aW9uKVxuICAkdGVzdC1saXN0OiAoKTtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICR0ZXN0LWxpc3Q6IGFwcGVuZCgkdGVzdC1saXN0LCAkaXRlbSwgc3BhY2UpO1xuICB9XG5cbiAgQHJldHVybiBpZigkdGVzdC1saXN0ID09ICRsaXN0LCBzcGFjZSwgY29tbWEpO1xufVxuXG5AbWl4aW4gcmVtLWJhc2VsaW5lKCR6b29tOiAxMDAlKSB7XG4gIGZvbnQtc2l6ZTogJHpvb20gLyAxNnB4ICogJHJlbS1iYXNlbGluZTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlcy4uLikge1xuICAkcmVzdWx0OiAoKTtcbiAgJHNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInJlbVwiIGFuZCAkdG8gPT0gXCJweFwiIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAxcmVtICogJHJlbS1iYXNlbGluZSArIDBweCwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgdW5pdCgkdmFsdWUpID09IFwicHhcIiBhbmQgJHRvID09IFwicmVtXCIge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvICRyZW0tYmFzZWxpbmUgKyAwcmVtLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcImxpc3RcIiB7XG4gICAgICAkdmFsdWUtc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSk7XG4gICAgICAkdmFsdWU6IHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlLi4uKTtcbiAgICAgICR2YWx1ZTogcmVtLXNlcGFyYXRvcigkdmFsdWUsICR2YWx1ZS1zZXBhcmF0b3IpO1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKGxlbmd0aCgkcmVzdWx0KSA9PSAxLCBudGgoJHJlc3VsdCwgMSksICRyZXN1bHQpO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMuLi4pIHtcbiAgQGlmICRyZW0tcHgtb25seSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgfVxufVxuXG5AbWl4aW4gcmVtKCRwcm9wZXJ0aWVzLCAkdmFsdWVzLi4uKSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcIm1hcFwiIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gbWFwLWtleXMoJHByb3BlcnRpZXMpIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgkcHJvcGVydHksIG1hcC1nZXQoJHByb3BlcnRpZXMsICRwcm9wZXJ0eSkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgIEBpZiAkcmVtLWZhbGxiYWNrIG9yICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xuICAgICAgfVxuICAgICAgQGlmIG5vdCAkcmVtLXB4LW9ubHkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwib2wsXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59IiwiYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogNDBweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRibG9ja3F1b3RlLS1mb250LXNpemUgKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbn0iLCIvKiAjIyBIZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLS1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuaDEge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGgxLS1mb250LXNpemUgKTtcbiAgY29sb3I6JHdoaXRlO1xuICB0ZXh0LXNoYWRvdzo3cHggN3B4IDAgIzUxMTQxNDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBmb250LXN0eWxlOml0YWxpYztcbiAgZm9udC13ZWlnaHQ6NzAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tbWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsIDcwcHggKTtcbiAgfVxufVxuXG5oMiB7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkaDItLWZvbnQtc2l6ZSApO1xuICBjb2xvcjokcmVkO1xuICBmb250LXN0eWxlOml0YWxpYztcbn1cblxuaDMge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGgzLS1mb250LXNpemUgKTtcbn1cblxuaDQge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGg0LS1mb250LXNpemUgKTtcbn1cblxuaDUge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGg1LS1mb250LXNpemUgKTtcbn1cblxuaDYge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGg2LS1mb250LXNpemUgKTtcbn1cblxuLnN1YmhlYWRsaW5lIHtcbiAgY29sb3I6IzUxMTQxNDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LS1tdXNlbztcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGgzLS1mb250LXNpemUgKTtcblxufVxuXG5AaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludF9fc2NyZWVuLXNpemUtLXNtYWxsZXIpIHtcbiAgaDEge1xuICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCA1MHB4ICk7XG4gICAgdGV4dC1zaGFkb3c6NHB4IDRweCAwICM1MTE0MTQ7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAzNnB4ICk7XG4gIH1cblxuICAuc3ViaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAxOHB4ICk7XG4gIH1cbn0iLCIvKiAjIyBPYmplY3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn0iLCIvKiAjIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC0tYm9yZGVyLWNvbG9yO1xuICBjb2xvcjogJGlucHV0LS1jb2xvcjtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRpbnB1dC0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LS1mb2N1cy1ib3JkZXItY29sb3I7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGlucHV0LS1jb2xvcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRpbnB1dC0tY29sb3I7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0IHtcbiAgYmFja2dyb3VuZDogJHJlZC1ncmFkaWVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJGJ1dHRvbi0tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRidXR0b24tLWZvbnQtc2l6ZSApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWZ1dHVyYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTppdGFsaWM7XG59XG5cbmJ1dHRvbjpob3ZlcixcbmlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXNbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbmlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpmb2N1cyxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpmb2N1cyxcbi5idXR0b246Zm9jdXMgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRidXR0b24tLWhvdmVyLWNvbG9yO1xufVxuXG4uZW50cnktY29udGVudCAuYnV0dG9uOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAkYnV0dG9uLS1jb2xvcjtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYS5idXR0b24uc21hbGwsXG5idXR0b24uc21hbGwsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNtYWxsLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnNtYWxsLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zbWFsbCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuLnNpdGUtY29udGFpbmVyIHtcbiAgYnV0dG9uOmRpc2FibGVkLFxuICBidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0OmRpc2FibGVkLFxuICBpbnB1dDpkaXNhYmxlZDpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAkYnV0dG9uLS1kaXNhYmxlLWNvbG9yO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiAjIyBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTQuMjg1NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMS4xMTExJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKzEpLFxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDNuKzEpLFxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDRuKzEpLFxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDVuKzEpLFxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDZuKzEpLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDduKzEpLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDhuKzEpLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDluKzEpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5nYWxsZXJ5IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIH1cbn0iLCIvKiAjIyBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbnRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbnRkLFxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCA2cHg7XG59XG5cbnRkOmZpcnN0LWNoaWxkLFxudGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59IiwiLyogIyMgU2NyZWVuIFJlYWRlciBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3Bhbixcbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcbi5nZW5lc2lzLW5hdi1tZW51IC5zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMgIHtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgY29sb3I6ICRpbnB1dC0tY29sb3I7XG4gIGJhY2tncm91bmQ6ICRpbnB1dC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwwLDAsLjYpO1xufVxuXG4ubW9yZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsImEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5hLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmEuYWxpZ25sZWZ0LFxuYS5hbGlnbm5vbmUsXG5hLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZy5jZW50ZXJlZCxcbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xufVxuXG5pbWcuYWxpZ25ub25lLFxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbmEuYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMCAyNHB4IDI0cHggMDtcbn1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAgMCAyNHB4IDI0cHg7XG59IiwiLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMCAwIDI0cHggMjRweDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIDI0cHggMjRweCAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSxcbi5lbnRyeS1jb250ZW50IC53cC1wbGF5bGlzdCxcbi5lbnRyeS1jb250ZW50IC53cC12aWRlbyB7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG59IiwiLyogIyBTdHJ1Y3R1cmUgYW5kIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwic2l0ZS1jb250YWluZXJzXCI7XG5AaW1wb3J0IFwiY29sdW1uLXdpZHRocy1wb3NpdGlvbnMvaW5kZXhcIjtcbkBpbXBvcnQgXCJjb2x1bW5zL2luZGV4XCI7IiwiLyogIyMgU2l0ZSBDb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtaW5uZXIsXG4ud3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoICRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tbGFyZ2VyICkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAgQGluY2x1ZGUgbWVkaWEoICRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tbGFyZ2UgKSB7XG4gICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICBAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1tZWRpdW0gKSB7XG4gICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2l0ZS1pbm5lciB7XG4gIGNsZWFyOiBib3RoO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiBAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1zbWFsbCApIHtcblxufVxuXG4ubGFuZGluZy1wYWdlIC5zaXRlLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoX19sYW5kaW5nLXBhZ2U7XG59XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6MTM0MHB4O1xuICBtYXJnaW4tbGVmdDphdXRvO1xuICBtYXJnaW4tcmlnaHQ6YXV0bztcbn1cblxuLnJvdy0tZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDoxMDAlO1xufVxuXG4ucm93LS1wYWRkaW5nIHtcbiAgcGFkZGluZzoxNXB4IDYwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCAkYnJlYWtwb2ludF9fc2NyZWVuLXNpemUtLW1lZGl1bSApIHtcbiAgLnJvdy0tcGFkZGluZyB7XG4gICAgcGFkZGluZzoxNXB4IDMwcHg7XG4gIH1cbn0iLCIvL1xuLy8gRGltZW5zaW9ucyBWYXJpYWJsZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhc2UtLXdpZHRoOiAxNzAwO1xuJGd1dHRlcjogNDBweDtcblxuLy9cbi8vIE1heCBXaWR0aHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtYXgtd2lkdGg6ICRiYXNlLS13aWR0aCArIHB4O1xuJG1heC13aWR0aC1sYXJnZXItc2NyZWVuOiAxMzQwcHg7XG4kbWF4LXdpZHRoLWxhcmdlLXNjcmVlbjogMTE2MHB4O1xuJG1heC13aWR0aC0tbWVkaXVtLXNjcmVlbjogMTAwMHB4O1xuJG1heC13aWR0aF9fbGFuZGluZy1wYWdlOiA4MDBweDtcblxuLy9cbi8vIENvbnRlbnQgV2lkdGhzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09XG4kY29udGVudC0td2lkdGg6IDEwODBweDtcbi8vJGNvbnRlbnQtLXdpZHRoOiAkYmFzZS0td2lkdGggKiAwLjY4NzUgKyBweDtcbiRjb250ZW50LS13aWR0aC1sYXJnZXItc2NyZWVuOiAxMDAwcHg7XG4kY29udGVudC0td2lkdGgtbGFyZ2Utc2NyZWVuOiA4MjBweDtcbiRjb250ZW50LWJvdGgtc2lkZWJhcnMtLXdpZHRoOiA2NjBweDtcbiRjb250ZW50LWJvdGgtc2lkZWJhcnMtLXdpZHRoLWxhcmdlci1zY3JlZW46IDU4MHB4O1xuJGNvbnRlbnQtYm90aC1zaWRlYmFycy0td2lkdGgtbGFyZ2Utc2NyZWVuOiA0MDBweDtcblxuJHByaW1hcnktc2lkZWJhci0td2lkdGg6IDM2MHB4O1xuLy8kcHJpbWFyeS1zaWRlYmFyLS13aWR0aDogJG1heC13aWR0aCAtICRjb250ZW50LS13aWR0aCAtICRndXR0ZXI7XG4vLyRwcmltYXJ5LXNpZGViYXItLXdpZHRoOiAkYmFzZS0td2lkdGggKiAwLjI4MTI1ICsgcHg7XG4kcHJpbWFyeS1zaWRlYmFyLS13aWR0aC1sYXJnZXItc2NyZWVuOiAzMDBweDtcbiRzZWNvbmRhcnktc2lkZWJhci0td2lkdGg6IDE4MHB4O1xuXG4kY29udGVudC1zaWRlYmFyLXdyYXAtLXdpZHRoOiAxMDYwcHg7XG4kY29udGVudC1zaWRlYmFyLXdyYXAtLXdpZHRoLWxhcmdlci1zY3JlZW46IDkyMHB4O1xuJGNvbnRlbnQtc2lkZWJhci13cmFwLS13aWR0aC1sYXJnZS1zY3JlZW46IDc0MHB4O1xuXG4vLyBIZWFkZXIgTW9kdWxlXG4kdGl0bGUtYXJlYS0td2lkdGg6IDI4MHB4O1xuJHNpdGUtdGl0bGUtLW1pbi1oZWlnaHQ6IDEwMHB4O1xuJGhlYWRlci1yaWdodC0td2lkdGg6IDEwNTBweDtcbiRoZWFkZXItcmlnaHQtLXdpZHRoLWxhcmdlLXNjcmVlbjogNzQwcHg7XG5cbi8vIEZvb3RlciBNb2R1bGVcbiRmb290ZXItd2lkdGhzLS13aWR0aDogMzgwcHg7XG4kZm9vdGVyLXdpZHRocy0td2lkdGgtbGFyZ2Utc2NyZWVuOiAzMDBweDsiLCIvKiAjIyBDb2x1bW4gV2lkdGhzIGFuZCBQb3NpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcImNvbnRlbnQtc2lkZWJhci13cmFwXCI7XG5AaW1wb3J0IFwiY29udGVudFwiO1xuQGltcG9ydCBcInByaW1hcnktc2lkZWJhclwiO1xuQGltcG9ydCBcInNlY29uZGFyeS1zaWRlYmFyXCI7IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnQsXG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1wcmltYXJ5LFxuICAuc2lkZWJhci1zZWNvbmRhcnksXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvKiAjIyMgV3JhcHBpbmcgZGl2IGZvciAuY29udGVudCBhbmQgLnNpZGViYXItcHJpbWFyeSAqL1xuXG4uY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgJixcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyICYsXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAmIHtcbiAgICB3aWR0aDogJGNvbnRlbnQtc2lkZWJhci13cmFwLS13aWR0aDtcblxuICAgICBAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1sYXJnZXIgKSB7XG4gICAgICB3aWR0aDogJGNvbnRlbnQtc2lkZWJhci13cmFwLS13aWR0aC1sYXJnZXItc2NyZWVuO1xuICAgIH1cblxuICAgICBAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1sYXJnZSApIHtcbiAgICAgIHdpZHRoOiAkY29udGVudC1zaWRlYmFyLXdyYXAtLXdpZHRoLWxhcmdlLXNjcmVlbjtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgJiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgJixcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufSIsIi8qICMjIyBDb250ZW50ICovXG5cbi5jb250ZW50IHtcblxuICB3aWR0aDogJGNvbnRlbnQtLXdpZHRoO1xuXG4gICBAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1sYXJnZXIgKSB7XG4gICAgd2lkdGg6ICRjb250ZW50LS13aWR0aC1sYXJnZXItc2NyZWVuO1xuICB9XG5cbiAgIEBpbmNsdWRlIG1lZGlhKCAkYnJlYWtwb2ludF9fc2NyZWVuLXNpemUtLWxhcmdlICkge1xuICAgIHdpZHRoOiAkY29udGVudC0td2lkdGgtbGFyZ2Utc2NyZWVuO1xuICB9XG5cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyICYsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAmLFxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgJiB7XG4gICAgd2lkdGg6ICRjb250ZW50LWJvdGgtc2lkZWJhcnMtLXdpZHRoO1xuXG4gICAgIEBpbmNsdWRlIG1lZGlhKCAkYnJlYWtwb2ludF9fc2NyZWVuLXNpemUtLWxhcmdlciApIHtcbiAgICAgIHdpZHRoOiAkY29udGVudC1ib3RoLXNpZGViYXJzLS13aWR0aC1sYXJnZXItc2NyZWVuO1xuICAgIH1cblxuICAgICBAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1sYXJnZSApIHtcbiAgICAgIHdpZHRoOiAkY29udGVudC1ib3RoLXNpZGViYXJzLS13aWR0aC1sYXJnZS1zY3JlZW47XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtc2lkZWJhciAmLFxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgJixcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyICYge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhICggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1sYXJnZXIgKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzI1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhICggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1tZWRpdW0gKSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWNvbnRlbnQgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qICMjIyBQcmltYXJ5IFNpZGViYXIgKi9cblxuLnNpZGViYXItcHJpbWFyeSB7XG5cbiAgd2lkdGg6ICRwcmltYXJ5LXNpZGViYXItLXdpZHRoO1xuXG4gICBAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1sYXJnZXIgKSB7XG4gICAgd2lkdGg6ICRwcmltYXJ5LXNpZGViYXItLXdpZHRoLWxhcmdlci1zY3JlZW47XG4gIH1cblxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIzMTkxQywgIzUxMTQxNCk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MTE0MTQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi10b3A6NTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSAoICRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tbWVkaXVtICkge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzoyNXB4O1xuICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiIsIi8qICMjIyBTZWNvbmRhcnkgU2lkZWJhciAqL1xuXG4uc2lkZWJhci1zZWNvbmRhcnkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6ICRzZWNvbmRhcnktc2lkZWJhci0td2lkdGg7XG5cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufSIsIi8qIENvbHVtbiBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNvbHVtbi1jbGFzc2VzXCI7XG4vL0BpbXBvcnQgXCJuZWF0LWNvbHVtbnNcIjtcbkBpbXBvcnQgXCJmdWxsLXdpZHRoXCI7IiwiLyogIyMgQ29sdW1uIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGluazogaHR0cDovL3R3aXR0ZXIuZ2l0aHViLmlvL2Jvb3RzdHJhcC9hc3NldHMvY3NzL2Jvb3RzdHJhcC1yZXNwb25zaXZlLmNzcyAqL1xuXG4uZml2ZS1zaXh0aHMsXG4uZm91ci1zaXh0aHMsXG4ub25lLWZvdXJ0aCxcbi5vbmUtaGFsZixcbi5vbmUtc2l4dGgsXG4ub25lLXRoaXJkLFxuLnRocmVlLWZvdXJ0aHMsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzLFxuLnR3by1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xufVxuXG4ub25lLWhhbGYsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzIHtcbiAgd2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG59XG5cbi5vbmUtdGhpcmQsXG4udHdvLXNpeHRocyB7XG4gIHdpZHRoOiAzMS42MjM5MzE2MjM5MzE2MjUlO1xufVxuXG4uZm91ci1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG4gIHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7XG59XG5cbi5vbmUtZm91cnRoIHtcbiAgd2lkdGg6IDIzLjA3NjkyMzA3NjkyMzA3NyU7XG59XG5cbi50aHJlZS1mb3VydGhzIHtcbiAgd2lkdGg6IDc0LjM1ODk3NDM1ODk3NDM2JTtcbn1cblxuLm9uZS1zaXh0aCB7XG4gIHdpZHRoOiAxNC41Mjk5MTQ1Mjk5MTQ1MyU7XG59XG5cbi5maXZlLXNpeHRocyB7XG4gIHdpZHRoOiA4Mi45MDU5ODI5MDU5ODI5MSU7XG59XG5cbi5maXJzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMDtcbn0iLCJcbiBAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1zbWFsbCApIHtcbiAgLmZpdmUtc2l4dGhzLFxuICAuZm91ci1zaXh0aHMsXG4gIC5vbmUtZm91cnRoLFxuICAub25lLWhhbGYsXG4gIC5vbmUtc2l4dGgsXG4gIC5vbmUtdGhpcmQsXG4gIC50aHJlZS1mb3VydGhzLFxuICAudGhyZWUtc2l4dGhzLFxuICAudHdvLWZvdXJ0aHMsXG4gIC50d28tc2l4dGhzLFxuICAudHdvLXRoaXJkcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLyogIyMgQXZhdGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLmFsaWdubGVmdCAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cblxuICAuYWxpZ25yaWdodCAmIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufSIsIi8qICMjIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qICMgU2tpcCBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cbi8qIERpc3BsYXkgb3V0bGluZSBvbiBmb2N1cyAqL1xuOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIG91dGxpbmU6ICNjY2Mgc29saWQgMXB4O1xufSIsIi8qICMgQWR2YW5jZSBDdXN0b20gRmllbGRzIENTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwiY29udGVudC1ibG9ja1wiO1xuQGltcG9ydCBcImxpbmstYmxvY2staW5uZXJcIjtcbkBpbXBvcnQgXCJuZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwicGFyYWxsYXhcIjtcbkBpbXBvcnQgXCJzbGlkZXJcIjtcbkBpbXBvcnQgXCJoZXJvXCI7XG5AaW1wb3J0IFwicG9zdC1ncmlkXCI7XG5AaW1wb3J0IFwicG9zdC1zaW5nbGVcIjtcbkBpbXBvcnQgXCJyZXN0YXVyYW50XCI7IiwiLyogIyBCYXNlIEVsZW1lbnQgU3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiIsIi8qICMjIENvbnRlbnQgQmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGVudC1ibG9jayB7XG4gIHotaW5kZXg6MTA7XG5cbiAgJi5jb250ZW50LWJsb2NrLS1pbWFnZS1sZWZ0IHtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB0b3A6LTUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOi01MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuY29udGVudC1ibG9jay0taW1hZ2UtcmlnaHQge1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRvcDotODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206LTgwcHg7XG4gICAgfVxuICB9XG59IiwiLyogIyMgTGluayBCbG9jayBJbm5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5saW5rLWJsb2NrLWlubmVyIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgbWFyZ2luLXRvcDo1MHB4O1xuICBwYWRkaW5nOjAgMzBweDtcblxuICAubGluay1ibG9jay1pbm5lcl9fYmxvY2sge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3c7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAkcmVkO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOjMwcHg7XG4gICAgd2lkdGg6MTMwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbGVmdDpjYWxjKDUwJSAtIDY1cHgpO1xuICB9XG5cbiAgLmxpbmstYmxvY2staW5uZXJfX2Jsb2NrOm50aC1jaGlsZCgzbis0KXtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOjEyMHB4O1xuICAgIHBhZGRpbmc6MCAzMHB4O1xuICB9XG5cbiAgaDIge1xuICAgIHBhZGRpbmc6MTBweCAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICBwYWRkaW5nOjAgMzBweDtcbiAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgfVxufVxuXG4iLCIvKiAjIE5ld3NsZXR0ZXIgU3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uZXdzbGV0dGVyIHtcbiAgbWF4LXdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MTAwcHggNTBweDtcblxuICAudGV4dC1pbm5lciB7XG4gICAgcGFkZGluZzoxMDBweDtcbiAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3c7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cblxuICAgIC5vdmVybGF5IHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9waXBlcy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICBvcGFjaXR5Oi4zO1xuXG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbToyZW07XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG5cbiAgICAud3BjZjctc3VibWl0IHtcbiAgICAgIHdpZHRoOjEzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6MjVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludF9fc2NyZWVuLXNpemUtLXNtYWxsKSB7XG4gICAgcGFkZGluZzowO1xuXG4gICAgLnRleHQtaW5uZXIge1xuICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1zbWFsbGVyKSB7XG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgICBvdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgfVxuXG4gICAgICAud3BjZjctc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qICMgUGFyYWxsYXggU3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYXJhbGxheC1ibG9jayB7XG4gIC5wYXJhbGxheC10ZXh0LWlubmVyIHtcbiAgICBwYWRkaW5nOjIwMHB4IDUwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjojZmZmO1xuICAgIHRleHQtc2hhZG93OjFweCAxcHggM3B4ICMwMDA7XG4gICAgbWF4LXdpZHRoOjUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoMy0tZm9udC1zaXplICk7XG4gICAgbWFyZ2luLWJvdHRvbTozZW07XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiR5ZWxsb3c7XG4gIH1cbn0iLCIvKiAjIFNsaWRlciBTdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgbWF4LWhlaWdodDo5NjBweDtcblxuICAuc2xpZGUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG5cbiAgLnNsaWRlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBtYXgtaGVpZ2h0OjcwJTtcbiAgICBtYXgtd2lkdGg6NTAlO1xuICB9XG5cbiAgLnNsaWRlcl9fc3dvb3NoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhVDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgfVxuXG4gIC5zbGlkZXJfX292ZXJsYXkge1xuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNkZmJhNjgrMCxmMWNjODErNjMsZjJjZDgyKzEwMCYwLjgrMCwwLjcrNjUsMC40KzEwMCAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjIzLDE4NiwxMDQsMC44KSAwJSwgcmdiYSgyNDEsMjA0LDEyOSwwLjcpIDYzJSwgcmdiYSgyNDEsMjA0LDEyOSwwLjcpIDY1JSwgcmdiYSgyNDIsMjA1LDEzMCwwLjQpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjIzLDE4NiwxMDQsMC44KSAwJSxyZ2JhKDI0MSwyMDQsMTI5LDAuNykgNjMlLHJnYmEoMjQxLDIwNCwxMjksMC43KSA2NSUscmdiYSgyNDIsMjA1LDEzMCwwLjQpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMjMsMTg2LDEwNCwwLjgpIDAlLHJnYmEoMjQxLDIwNCwxMjksMC43KSA2MyUscmdiYSgyNDEsMjA0LDEyOSwwLjcpIDY1JSxyZ2JhKDI0MiwyMDUsMTMwLDAuNCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjY2NkZmJhNjgnLCBlbmRDb2xvcnN0cj0nIzY2ZjJjZDgyJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cblxuICAuc2xpZGVfX2hlYWRsaW5lIHtcbiAgICBtYXgtd2lkdGg6NjAwcHg7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgfVxuXG4gIC5zbGlkZV9fdGV4dC1jb250YWluZXIge1xuICAgIHotaW5kZXg6NTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xuICAgIHBhZGRpbmc6NjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tc21hbGxlcikge1xuXG4gICAgLnNsaWRlX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOjMwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAuc2xpZGVyX19sb2dvIHtcbiAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS5zbGljay1zbGlkZXIge1xuICB3aWR0aDoxMDAlO1xuICBtYXgtd2lkdGg6ODgwcHg7XG4gIG1hcmdpbi1sZWZ0OmF1dG87XG4gIG1hcmdpbi1yaWdodDphdXRvO1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBtaW4td2lkdGg6MTIwcHg7XG4gIH1cbn1cblxuLmdhbGxlcnktdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDIwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWF4LXdpZHRoOjg4MHB4O1xuICBtYXJnaW4tbGVmdDphdXRvO1xuICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgbWFyZ2luLXRvcDo1MHB4O1xuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1MTE0MTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNjBweCk7XG4gIH1cbn1cbiIsIi8qICMjIEhlcm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVybyB7XG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgbWF4LXdpZHRoOiAxNzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgLmhlcm9fX3RleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOjE1MHB4IDMwcHg7XG4gIH1cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxufSIsIi8qICMjIFBvc3QgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wb3N0LWdyaWQge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBtYXJnaW4tdG9wOjUwcHg7XG4gIHBhZGRpbmc6MCAzMHB4O1xuXG4gIC5wb3N0LWdyaWRfX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIGJvcmRlcjoycHggc29saWQgJHJlZDtcbiAgfVxuXG4gIC5wb3N0LWdyaWRfX2RhdGUtYm94IHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIHdpZHRoOjgwcHg7XG4gICAgaGVpZ2h0OjgwcHg7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyZWQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xuXG4gICAgLnBvc3QtZ3JpZF9fZGF0ZSB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMHB4KTtcbiAgICAgIGZvbnQtc3R5bGU6aW5pdGlhbDtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxuXG4gIGg0LmRhdGUge1xuICAgIG1hcmdpbjowO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG5cbiAgICB3aWR0aDoxMzBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOjI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG59IiwiLyogIyMgUG9zdCBTaW5nbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAjIyBXb29Db21tZXJjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaW5nbGUtcHJvbW90aW9uIC5zaXRlLWNvbnRhaW5lciwgLnNpbmdsZS1ldmVudCAuc2l0ZS1jb250YWluZXIge1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cblxuICAuZW50cnktbWV0YSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBjb2xvcjokcmVkO1xuICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDBweCk7XG4gIH1cblxuICAuc2l0ZS1pbm5lciBoMiB7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgJHJlZDtcbiAgICBwYWRkaW5nLXRvcDozMHB4O1xuICB9XG5cbiAgLnBvc3Qtc2luZ2xlLWt2Yy0tbG9uZy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDo1OHB4O1xuICB9XG5cbiAgLnBvc3Qtc2luZ2xlLWt2Yy0tZXZlbnQtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIG1hcmdpbi10b3A6MzBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTouMjVlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDoyOHB4O1xuICAgIH1cbiAgfVxuXG59XG4iLCIucmVzdGF1cmFudC1tZW51LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6NTBweDtcbiAgcGFkZGluZzowIDMwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhICgkYnJlYWtwb2ludF9fc2NyZWVuLXNpemUtLXNtYWxsKSB7XG4gICAgcGFkZGluZzowIDE1cHg7XG4gIH1cblxuICAucmVzdGF1cmFudC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgYm94LXNoYWRvdzoxcHggMXB4IDIwcHggMTBweCByZ2JhKDAsMCwwLDAuMDMpO1xuICAgIHBhZGRpbmc6MjVweDtcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gIH1cblxuICAucmVzdGF1cmFudC1tZW51X19uYW1lIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDo3MCU7XG4gICAgbWFyZ2luLXJpZ2h0OjI1cHg7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cblxuICAucmVzdGF1cmFudC1tZW51X19wcmljZSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6Y2FsYygzMCUgLSAzMHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1zbWFsbGVyKSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgY29sb3I6IzUxMTQxNDtcbiAgICB9XG4gIH1cblxuICAucmVzdGF1cmFudC1tZW51X19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDUpO1xuICB9XG5cbiAgLnJlc3RhdXJhbnQtbWVudS0tcHJvbW90aW9uIHtcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAjNTExNDE0O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgfVxuXG4gICAgLnJlc3RhdXJhbnQtbWVudV9faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICBwYWRkaW5nOjE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlc3RhdXJhbnQtbWVudS0tdGl0bGUge1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgIzUxMTQxNDtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNjBweCk7XG4gICAgfVxuXG4gICAgcGFkZGluZzoxMHB4IDAgMDtcbiAgfVxufVxuXG4ucmVzdGF1cmFudC1tZW51LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOjUwcHg7XG4gIHBhZGRpbmc6MCA2MHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYSAoJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1zbWFsbCkge1xuICAgIHBhZGRpbmc6MCAzMHB4O1xuICB9XG59XG5cblxuXG4iLCIvKiAjIFNpdGUgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwidGl0bGUtYXJlYS9pbmRleFwiO1xuQGltcG9ydCBcImhlYWRlci1yaWdodFwiOyIsIi8vXG4vLyBTaXRlIEhlYWRlciBCYXNlIFN0eWxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkc2l0ZS1oZWFkZXItLWJhY2tncm91bmQtY29sb3I7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgbWFyZ2luLXJpZ2h0OmF1dG87XG5cbiAgPiAud3JhcCB7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cbn0iLCIvKiAjIyBUaXRsZSBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJzaXRlLXRpdGxlXCI7XG5AaW1wb3J0IFwic2l0ZS1kZXNjcmlwdGlvblwiO1xuQGltcG9ydCBcImhlYWRlci1pbWFnZVwiOyIsIi8vXG4vLyBUaXRsZSBBcmVhIEJhc2UgU3R5bGVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGl0bGUtYXJlYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAkdGl0bGUtYXJlYS0td2lkdGg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaGVhZGVyLWZ1bGwtd2lkdGggJiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGUtZGVzY3JpcHRpb24sXG4gIC5zaXRlLWhlYWRlciAudGl0bGUtYXJlYSxcbiAgLnNpdGUtaGVhZGVyIC53aWRnZXQtYXJlYSxcbiAgLnNpdGUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50aXRsZS1hcmVhIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIvL1xuLy8gU2l0ZSBUaXRsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpdGUtdGl0bGUge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJHNpdGUtdGl0bGUtLWZvbnQtc2l6ZSApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkc2l0ZS10aXRsZS0tbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn0iLCIvL1xuLy8gU2l0ZSBEZXNjcmlwdGlvblxuLy89PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJHNpdGUtZGVzY3JpcHRpb24tLWZvbnQtc2l6ZSApO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCIuaGVhZGVyLWltYWdlIHtcblxuICAudGl0bGUtYXJlYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkdGl0bGUtYXJlYS0td2lkdGg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtdGl0bGUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAkc2l0ZS10aXRsZS0tbWluLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zaXRlLWRlc2NyaXB0aW9uLFxuICAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIH1cbn0iLCIvKiAjIyBXaWRnZXQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogJGhlYWRlci1yaWdodC0td2lkdGg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICB3aWR0aDogODYwcHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE2MHB4KSB7XG4gICAgd2lkdGg6NzQwcHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIHdpZHRoOmF1dG87XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgLndyYXAge1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZS5hY3RpdmF0ZWQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICBjb2xvcjojZmZmO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICByaWdodDowO1xuICB9XG59IiwiLyogIyBTaXRlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJhY2Nlc3NpYmxlLW1lbnVcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1ic1wiO1xuQGltcG9ydCBcInNpdGUtaGVhZGVyXCI7XG5AaW1wb3J0IFwicHJpbWFyeVwiO1xuQGltcG9ydCBcInNlY29uZGFyeVwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJzaXRlLWZvb3RlclwiO1xuQGltcG9ydCBcImpzLWVuYWJsZWRcIjsiLCIvL1xuLy8gQmFzZSBuYXZpZ2F0aW9uIHN0eWxlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ2VuZXNpcy1uYXYtbWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJG5hdi0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5nZW5lc2lzLW5hdi1tZW51IGxpLFxuICAgIC5zaXRlLWhlYWRlciB1bCAmIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubWFrZS1yZXNlcnZhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokeWVsbG93O1xuICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMTklIDUwJSk7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAxOSUgNTAlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCAkYnJlYWtwb2ludF9fc2NyZWVuLXNpemUtLWxhcmdlciApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoICRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tbWVkaXVtICkge1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJG5hdi0tbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNDVweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS0tZnV0dXJhO1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gIH1cblxuICBhOmhvdmVyLFxuICBhOmZvY3VzLFxuICAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlcixcbiAgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2LS1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzdWJtZW51LS1ib3JkZXItY29sb3I7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJtZW51LS1saW5rLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VibWVudS0tYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkc3VibWVudS0tZm9udC1zaXplICk7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICBtYXJnaW46IC01NnB4IDAgMCAxOTlweDtcbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgPiAuc3ViLW1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgPiAuZmlyc3QgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5sYXN0ID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gID4gLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzODBweCkge1xuICAgIGEge1xuICAgICAgcGFkZGluZzo0NXB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTYwcHgpIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggNXB4O1xuICAgIH1cbiAgfVxufSIsIi8qICMjIEFjY2Vzc2libGUgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tZW51IC5tZW51LWl0ZW0ge1xuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgPiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsXG4gICYuc2ZIb3ZlciA+IHVsLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnN1Yi1tZW51LXRvZ2dsZSxcbi5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRvZ2dsZS0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJG5hdi10b2dnbGUtLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlKDAsIDApICk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmF0ZWQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zaXRlLWhlYWRlciAmIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmLmFjdGl2YXRlZDpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgwLCAwKSApO1xuICAgIH1cbiAgfVxufSIsIi8qICMjIEJyZWFkY3J1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYnMtLWJhY2tncm91bmQtY29sb3I7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkYnJlYWRjcnVtYnMtLWZvbnQtc2l6ZSApO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbn0iLCIvKiAjIyBTaXRlIEhlYWRlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IGxpIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59IiwiLyogIyMgUHJpbWFyeSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdi1wcmltYXJ5IHtcblxufSIsIi8vXG4vLyAjIyBTZWNvbmRhcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1uYXYtLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LW5hdi0tYm9yZGVyLWNvbG9yO1xufSIsIi8qICMjIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnaW5hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDQwcHggMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgbWFyZ2luOiA1JSBhdXRvO1xuICB9XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcmNoaXZlLXBhZ2luYXRpb24tLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRhcmNoaXZlLXBhZ2luYXRpb24tLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsJGFyY2hpdmUtcGFnaW5hdGlvbi0tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAuYWN0aXZlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFyY2hpdmUtcGFnaW5hdGlvbi0taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkYXJjaGl2ZS1wYWdpbmF0aW9uLS1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn0iLCIvKiAjIyBGb290ZXIgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWZvb3RlciAuZ2VuZXNpcy1uYXYtbWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIGEge1xuICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4O1xuICB9XG59IiwiLy9cbi8vIC5qcyBlbmFibGVkIHN0eWxlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXG4gIC5qcyB7XG4gICAgLmdlbmVzaXMtbmF2LW1lbnUge1xuICAgICAgLnN1Yi1tZW51LCAuc3ViLW1lbnUgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtID4gYTpmb2N1cyB7XG4gICAgICAgIHVsLnN1Yi1tZW51LFxuICAgICAgICB1bC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC5uYXYtcHJpbWFyeSwgLnNpdGUtaGVhZGVyIHtcbiAgICAgIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzoxMnB4IDUwcHggMTJweCAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYgYnV0dG9uOmhvdmVyLFxuICAgIC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgICAubmF2LXByaW1hcnksXG4gICAgbmF2IGJ1dHRvbjpmb2N1cyxcbiAgICAubWVudS10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGpzLW5hdi0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICBuYXYgYnV0dG9uOmhvdmVyLFxuICAgIC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgY29sb3I6ICRqcy1uYXYtLWhvdmVyLWNvbG9yO1xuICAgIH1cblxuICAgIG5hdiBidXR0b246Zm9jdXMsXG4gICAgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkanMtbmF2LS1mb2N1cy1jb2xvcjtcbiAgICB9XG4gIH1cbn0iLCIvKiAjIENvbnRlbnQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcImVudHJ5LW1ldGFcIjtcbkBpbXBvcnQgXCJlbnRyeS1oZWFkZXIvaW5kZXhcIjtcbkBpbXBvcnQgXCJlbnRyeS1jb250ZW50XCI7XG5AaW1wb3J0IFwiZW50cnktZm9vdGVyL2luZGV4XCI7IiwiLy9cbi8vIE1haW4gZW50cnkgYXJ0aWNsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVudHJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVudHJ5LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiA3MHB4IDgwcHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbn0iLCJwLmVudHJ5LW1ldGEge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGVudHJ5LW1ldGEtLWZvbnQtc2l6ZSApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLyogIyMgRW50cnkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy9AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcImVudHJ5LXRpdGxlXCI7XG5AaW1wb3J0IFwiZW50cnktbWV0YVwiO1xuLy9AaW1wb3J0IFwiZmVhdHVyZWQtaW1hZ2VcIjsiLCIvL1xuLy8gRW50cnkgVGl0bGVcbi8vPT09PT09PT09PT09PT09PT09PT09PVxuXG4uZW50cnktdGl0bGUge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGVudHJ5LXRpdGxlLS1mb250LXNpemUgKTtcblxuICBhIHtcbiAgICBjb2xvcjogJGVudHJ5LXRpdGxlLS1saW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGVudHJ5LXRpdGxlLS1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn0iLCIuZW50cnktaGVhZGVyIHtcbiAgLmVudHJ5LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgLy9AaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGVudHJ5LWhlYWRlcl9fZW50cnktbWV0YS0tZm9udC1zaXplICk7XG4gIH1cbn1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIG1hcmdpbjogMCA2cHggMCAycHg7XG59IiwiLyogIyMgRW50cnkgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5lbnRyeS1jb250ZW50IHtcbiAgb2wsIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG5cbiAgb2wgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG5cbiAgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG5cbiAgb2wgb2wsXG4gIHVsIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVudHJ5LWNvbnRlbnRfX2NvZGUtLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRlbnRyeS1jb250ZW50X19jb2RlLS1jb2xvcjtcbiAgfVxufSIsIi8qICMjIEVudHJ5IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJlbnRyeS1tZXRhXCI7IiwiLy9cbi8vIEVudHJ5IE1ldGFcbi8vPT09PT09PT09PT09PT09PT09PT09XG5cbi5lbnRyeS1mb290ZXIge1xuICAuZW50cnktbWV0YSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRlbnRyeS1mb290ZXJfX21ldGEtLWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRlbnRyeS1mb290ZXJfX2VudHJ5LW1ldGEtLWZvbnQtc2l6ZSApO1xuICB9XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzLFxuLmVudHJ5LXRhZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn0iLCIvKiAjIEFmdGVyIEVudHJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJhc2VcIjtcbi8vQGltcG9ydCBcIm9wdGluLWZvcm1cIjsiLCIuYWZ0ZXItZW50cnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWZ0ZXItZW50cnktLWJhY2tncm91bmQtY29sb3I7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkYWZ0ZXItZW50cnktLWZvbnQtc2l6ZSApO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiA2MHB4O1xuXG4gICBAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1zbWFsbCApIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59IiwiLyogIyBBdXRob3IgQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy9AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcImF2YXRhclwiO1xuLy9AaW1wb3J0IFwiYmlvXCI7XG4vL0BpbXBvcnQgXCJzb2NpYWwtbWVkaWFcIjsiLCIuYXV0aG9yLWJveCAuYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufSIsIi8qICMjIENhbGVuZGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJwYWdlXCI7IiwiLyogIyMgQ2FsZW5kYXIgQmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5janNsaWItY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vZm9udC1mYW1pbHk6IFwiU2F0ZWxsaXRlXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEsIDIxLCAyMSwgMC4xMik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNqc2xpYi1jYWxlbmRhciB7XG4gICYuY2pzbGliLXNpemUtc21hbGwge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgJi5janNsaWItc2l6ZS1tZWRpdW0ge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG5cbiAgJi5janNsaWItc2l6ZS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjAwcHg7XG4gIH1cblxufVxuXG4uY2pzbGliLXllYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG4uY2pzbGliLXllYXIge1xuICA+IHNwYW4ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdC1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHQtY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNqc2xpYi1tb250aCB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggNXB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjEyKTtcbiAgYmFja2dyb3VuZDokcmVkLWdyYWRpZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdC1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNqc2xpYi1tb250aCB7XG4gID4gc3BhbiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5janNsaWItbGFiZWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgPiBzcGFuIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdC1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmNqc2xpYi1kYXlzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNnB4IC0ycHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggLTJweCByZ2JhKDIxLCAyMSwgMjEsIDAuMjEpO1xufVxuXG4uY2pzbGliLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmNqc2xpYi1kYXkge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxLCAyMSwgMjEsIC4xMik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjEsIDIxLCAyMSwgLjEyKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtYm94LXNoYWRvdyAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC1ib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuMDEyKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4yMSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbiAgfVxuXG59XG5cbi5janNsaWItZGF5LXJhZGlvcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5janNsaWItZGF5LXJhZGlvczpjaGVja2VkKy5janNsaWItZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjAxMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbn1cblxuLmNqc2xpYi1kYXkgPiAuY2pzbGliLWRheS1udW0ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC44NCk7XG59XG4uY2pzbGliLWRheS5janNsaWItZGF5LXRvZGF5ID4gLmNqc2xpYi1kYXktbnVtIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uY2pzbGliLWRheSA+IC5janNsaWItZGF5LWluZGljYXRvciB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbn1cblxuLmNqc2xpYi1pbmRpY2F0b3ItdHlwZS1udW1lcmljIHtcbiAgcGFkZGluZzogM3B4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNqc2xpYi1kYXkuY2pzbGliLWRheS1kaWx1dGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjAyMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjEyKTtcbn1cblxuLmNqc2xpYi1kYXkuY2pzbGliLWRheS1kaWx1dGVkID4gLmNqc2xpYi1kYXktbnVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC43Myk7XG59XG5cbi5janNsaWItZGF5LWluZGljYXRvcjplbXB0eSxcbi5janNsaWItZGF5LmNqc2xpYi1kYXktZGlsdXRlZCA+IC5janNsaWItZGF5LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNqc2xpYi1jYWxlbmRhci5janNsaWItc2l6ZS1zbWFsbCAuY2pzbGliLWRheSA+IC5janNsaWItZGF5LWluZGljYXRvciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3R0b206IDdweDtcbiAgcmlnaHQ6IDdweDtcbn1cbi5janNsaWItY2FsZW5kYXIuY2pzbGliLXNpemUtc21hbGwgLmNqc2xpYi1kYXkgPiAuY2pzbGliLWluZGljYXRvci10eXBlLW51bWVyaWMge1xuICBmb250LXNpemU6IDdweDtcbn1cbi5janNsaWItY2FsZW5kYXIuY2pzbGliLXNpemUtc21hbGwgLmNqc2xpYi1kYXkgPiAuY2pzbGliLWluZGljYXRvci1wb3MtdG9wIHtcbiAgdG9wOiA3cHg7XG4gIGJvdHRvbTogdW5zZXQ7XG59XG5cbi5janNsaWItY2FsZW5kYXIuY2pzbGliLXNpemUtbWVkaXVtIC5janNsaWItZGF5ID4gLmNqc2xpYi1kYXktaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cbi5janNsaWItY2FsZW5kYXIuY2pzbGliLXNpemUtbWVkaXVtIC5janNsaWItZGF5ID4gLmNqc2xpYi1pbmRpY2F0b3ItdHlwZS1udW1lcmljIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmNqc2xpYi1jYWxlbmRhci5janNsaWItc2l6ZS1tZWRpdW0gLmNqc2xpYi1kYXkgPiAuY2pzbGliLWluZGljYXRvci1wb3MtdG9wIHtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IHVuc2V0O1xufVxuXG4uY2pzbGliLWNhbGVuZGFyLmNqc2xpYi1zaXplLWxhcmdlIC5janNsaWItZGF5ID4gLmNqc2xpYi1kYXktaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6bm9uZTtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuLmNqc2xpYi1jYWxlbmRhciAuY2pzbGliLWV2ZW50LW5hbWUge1xuICBkaXNwbGF5OmJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkcmVkLWdyYWRpZW50O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206MnB4O1xuICBwYWRkaW5nOjAgNXB4O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIGhlaWdodDoxOHB4O1xufVxuXG4uY2pzbGliLWNhbGVuZGFyLmNqc2xpYi1zaXplLWxhcmdlIC5janNsaWItZGF5ID4gLmNqc2xpYi1pbmRpY2F0b3ItdHlwZS1udW1lcmljIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNqc2xpYi1jYWxlbmRhci5janNsaWItc2l6ZS1sYXJnZSAuY2pzbGliLWRheSA+IC5janNsaWItaW5kaWNhdG9yLXBvcy10b3Age1xuICB0b3A6IDE0cHg7XG4gIGJvdHRvbTogdW5zZXQ7XG59XG5cbi5janNsaWItZXZlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAwcHg7XG4gIC8vZm9udC1mYW1pbHk6IFwiU2F0ZWxsaXRlXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgyMSwgMjEsIDIxLCAwLjIxKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMSwgMjEsIDIxLCAwLjEyKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5janNsaWItZXZlbnRzLmNqc2xpYi1zaXplLXNtYWxsIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4uY2pzbGliLWV2ZW50cy5janNsaWItc2l6ZS1tZWRpdW0ge1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNjAwcHg7XG59XG5cbi5janNsaWItZXZlbnRzLmNqc2xpYi1zaXplLWxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAwcHg7XG59XG5cbi5janNsaWItZGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2pzbGliLWRhdGUgPiBzcGFuIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2pzbGliLWRhdGUgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uY2pzbGliLXJvd3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5janNsaWItbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjk0KTtcbn1cblxuLmNqc2xpYi1saXN0LXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5janNsaWItbGlzdCA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxLCAyMSwgMjEsIDAuMTIpO1xuICBwYWRkaW5nOjE2cHggMjRweDtcblxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOjhweCAxNnB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6LjVlbTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5jYWxlbmRhcl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LS1mdXR1cmE7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcbiAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTouMjVlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNqc2xpYi1saXN0ID4gbGk6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4yMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4yMSk7XG59XG5cbi5janNsaWItbGlzdCA+IGxpID4gZGl2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAyO1xuICAtbXMtZmxleDogMjtcbiAgZmxleDogMjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIxLCAyMSwgMjEsIDAuMTIpO1xufVxuXG4uY2pzbGliLXRpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5janNsaWItbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5janNsaWItbGlzdCA+IGxpID4gcCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDQ7XG4gIC1tcy1mbGV4OiA0O1xuICBmbGV4OiA0O1xuICBtYXJnaW46IDEwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4jY2FsZW5kYXJDb250YWluZXIsXG4jb3JnYW5pemVyQ29udGFpbmVyIHtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOjEzNDBweDtcbiAgbWFyZ2luOjMwcHggYXV0bztcbn1cblxuXG4jb3JnYW5pemVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoICRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tbWVkaXVtKSB7XG4gIC5janNsaWItcm93IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG5cbiAgLmNqc2xpYi1jYWxlbmRhci5janNsaWItc2l6ZS1sYXJnZSB7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cblxuICAuY2pzbGliLWxhYmVscyB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLmNqc2xpYi1kYXkge1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5janNsaWItZGF5LW51bSB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcbiAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICBmb250LWZhbWlseTokaGVhZGluZ3MtLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAmOm5vdCguZXZlbnQtYWN0aXZlKSB7XG4gICAgICAvL2Rpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2pzbGliLWNhbGVuZGFyIC5janNsaWItZXZlbnQtbmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICBwYWRkaW5nOjEwcHggMjBweDtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtYXJnaW4tdG9wOjVweDtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgfVxuXG59XG5cbiIsIi8qICMjIENhbGVuZGFyIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2FsZW5kYXItcGFnZSB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgbWF4LXdpZHRoOjEzNDBweDtcbiAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gIGZsZXgtd3JhcDp3cmFwO1xuXG4gIC5jYWxlbmRhci1wYWdlLS11cGNvbWluZy1ldmVudHMgPiBoMiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnBvc3QtZ3JpZCB7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgfVxuXG4gIC5jYWxlbmRhci1zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGNkY2RjY7XG4gICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICBwYWRkaW5nOjI1cHg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6OHB4IDE2cHg7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLXNpZGViYXJfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTouNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LS1tdXNlbztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tbGFyZ2VyKSB7XG4gICAgbWFyZ2luLWxlZnQ6MzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6MzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICBtYXJnaW4tdG9wOjMwcHg7XG5cbiAgICAub25lLWZvdXJ0aCwgLnRocmVlLWZvdXJ0aHMge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgZmxvYXQ6bm9uZTtcbiAgICB9XG5cbiAgICAub25lLWZvdXJ0aCB7XG4gICAgICBvcmRlcjoxO1xuICAgIH1cblxuICAgIC50aHJlZS1mb3VydGhzIHtcbiAgICAgIG9yZGVyOjI7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLXBhZ2UtLXVwY29taW5nLWV2ZW50cyB7XG4gICAgICBvcmRlcjozO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbiIsIi8qICMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJjb21tZW50LWxpc3RcIjtcbkBpbXBvcnQgXCJjb21tZW50LWhlYWRlclwiO1xuQGltcG9ydCBcImF2YXRhclwiO1xuQGltcG9ydCBcImNvbW1lbnQtY29udGVudFwiO1xuQGltcG9ydCBcInJlc3BvbmRcIjsiLCIvL1xuLy8gQ29tbWVudHMgYmFzZSBzdHlsaW5nc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnQtcmVzcG9uZCxcbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21tZW50LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGNvbW1lbnRzLS1mb250LXNpemUgKTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LXBpbmdzIHtcbiAgcGFkZGluZzogNjBweCA2MHB4IDMycHg7XG59XG5cbi5lbnRyeS1jb21tZW50cyB7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8vXG4vLyBDb21tZW50IExpc3Rcbi8vPT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAzMHB4O1xuICB9XG5cbiAgLmRlcHRoLTEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufSIsIi8vXG4vLyBDb21tZW50IEhlYWRlclxuLy89PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIuY29tbWVudCAuYXZhdGFyIHtcbiAgbWFyZ2luOiAwIDE2cHggMjRweCAwO1xufSIsIi8vXG4vLyBDb21tZW50IENvbnRlbnRcbi8vPT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuXG4gIHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxufVxuIiwiLy9cbi8vIENvbW1lbnQgUmVzcG9uZFxuLy89PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59IiwiLyogIyBTaWRlYmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiOyIsIi5zaWRlYmFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAud2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn0iLCIvKiAjIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJ3aWRnZXQtdGl0bGVcIjtcbkBpbXBvcnQgXCJjYWxlbmRhclwiO1xuQGltcG9ydCBcImZlYXR1cmVkLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJzZWFyY2gtZm9ybVwiOyIsIi8vXG4vLyBXaWRnZXQgQmFzZSBTdHlsaW5nc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT1cblxuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICB1bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgb2wgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xuICB9XG5cbiAgbGkgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2lkZ2V0IHA6bGFzdC1jaGlsZCxcbi53aWRnZXQgdWwgPiBsaTpsYXN0LW9mLXR5cGUsXG4ud2lkZ2V0LWFyZWEgLndpZGdldDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5zaWRlYmFyIC53aWRnZXQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbn0iLCIvL1xuLy8gV2lkZ2V0IFRpdGxlIFN0eWxpbmdzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUgYSB7XG4gIGNvbG9yOiAkd2lkZ2V0LXRpdGxlLS1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJHdpZGdldC10aXRsZS0tZm9udC1zaXplICk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59IiwiLy9cbi8vIENhbGVuZGFyIFdpZGdldFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLndpZGdldF9jYWxlbmRhciB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiLyogIyMgRmVhdHVyZWQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mZWF0dXJlZC1jb250ZW50IHtcbiAgLmVudHJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRmZWF0dXJlZC1jb250ZW50X19lbnRyeS10aXRsZS0tZm9udC1zaXplICk7XG4gIH1cbn0iLCIvKiAjIyBTZWFyY2ggRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWFyY2gtZm9ybSB7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW50cnktY29udGVudCAmLFxuICAuc2l0ZS1oZWFkZXIgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDEycHggYXV0byAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0sXG4uc2VhcmNoLWZvcm0ge1xuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zZWFyY2gsXG4ud2lkZ2V0X3NlYXJjaCB7XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59IiwiLyogIyBGb290ZXIgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9vdGVyLXdpZGdldHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLXdpZGdldHMtLWJhY2tncm91bmQtY29sb3I7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkZm9vdGVyLXdpZGdldHMtLWZvbnQtc2l6ZSApO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uZm9vdGVyLXdpZGdldHMtMSxcbi5mb290ZXItd2lkZ2V0cy0yLFxuLmZvb3Rlci13aWRnZXRzLTMge1xuICB3aWR0aDogJGZvb3Rlci13aWR0aHMtLXdpZHRoO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgd2lkdGg6ICRmb290ZXItd2lkdGhzLS13aWR0aC1sYXJnZS1zY3JlZW47XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0cy0xIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0cy0xLFxuLmZvb3Rlci13aWRnZXRzLTIge1xuICBmbG9hdDogbGVmdDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXRzLTMge1xuICBmbG9hdDogcmlnaHQ7XG59IiwiLyogIyBTaXRlIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZUZvb3Rlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRzaXRlLWZvb3Rlci0tZm9udC1zaXplICk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiNmZmY7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjojZmZmO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1zbWFsbCkge1xuICAgIC53cmFwIHtcbiAgICAgIG1heC13aWR0aDozMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmFib3ZlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6JHJlZC1ncmFkaWVudDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHBhZGRpbmctdG9wOjE1cHg7XG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUge1xuXG4gICAgbWFyZ2luLXRvcDo1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206NTBweDtcblxuICAgIC5tZW51LWl0ZW0ge1xuXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICB9XG5cbiAgaSB7XG4gICAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgfVxufSIsIi8qICMgUGx1Z2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiZW5ld3MtZXh0ZW5kZWRcIjtcbkBpbXBvcnQgXCJqZXRwYWNrXCI7XG5AaW1wb3J0IFwid29vY29tbWVyY2VcIjtcbi8vQGltcG9ydCBcIm5pbmphZm9ybXNcIjtcbi8vQGltcG9ydCBcImdyYXZpdHlmb3Jtc1wiOyIsIi8qICMjIEdlbmVzaXMgZU5ld3MgRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXIgLmVuZXdzLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmV3cy0tYmFja2dyb3VuZC1jb2xvcjtcblxuICAmLCAud2lkZ2V0LXRpdGxlIHtcbiAgICBjb2xvcjogJGVuZXdzLS1jb2xvcjtcbiAgfVxuXG4gIGlucHV0LFxuICBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVuZXdzX19pbnB1dC0tYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXdzX19zdWJtaXQtYnV0dG9uLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkZW5ld3NfX3N1Ym1pdC1idXR0b24tLWNvbG9yO1xuICB9XG5cbiAgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmV3c19fc3VibWl0LWJ1dHRvbl9fQmFja2dyb3VuZEhvdmVyQ29sb3I7XG4gICAgY29sb3I6ICRlbmV3c19fc3VibWl0LWJ1dHRvbi0taG92ZXItY29sb3I7XG4gIH1cbn1cblxuLmVuZXdzLXdpZGdldCB7XG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGVuZXdzLS1mb250LXNpemUgKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZW5ld3MgZm9ybSArIHAge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufSIsIi8qICMjIEpldHBhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jd3BzdGF0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiAjIyBXb29Db21tZXJjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53b29jb21tZXJjZSAuc2l0ZS1jb250YWluZXIge1xuXG4gIC5xdWFudGl0eSAucXR5IHtcbiAgICB3aWR0aDo1MHB4O1xuICAgIGhlaWdodDo1MHB4O1xuICB9XG5cbiAgLndjLXRhYnMge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgZGl2LnByb2R1Y3Qge1xuICAgIHBhZGRpbmc6MDtcblxuICAgIHAucHJpY2Uge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBjb2xvcjokcmVkO1xuICAgICAgZm9udC13ZWlnaHQ6ODAwO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gIH1cblxuICAuZW50cnktbWV0YSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBjb2xvcjokcmVkO1xuICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDBweCk7XG4gIH1cblxuICAucHJvZHVjdCBoMiB7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgJHJlZDtcbiAgICBwYWRkaW5nLXRvcDozMHB4O1xuICB9XG5cbiAgdWwucHJvZHVjdHMge1xuXG4gICAgbGkucHJvZHVjdCB7XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkLWdyYWRpZW50O1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHQtY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0IHtcbiAgYmFja2dyb3VuZDogJHJlZC1ncmFkaWVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkYnV0dG9uLS1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGJ1dHRvbi0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tZnV0dXJhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOml0YWxpYztcbiAgYm9yZGVyLXJhZGl1czowO1xufVxuXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmZvY3VzLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0taG92ZXItYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJ1dHRvbi0taG92ZXItY29sb3IgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQge1xuICAuZW50cnktdGl0bGUge1xuICAgIGNvbG9yOiRyZWQ7XG4gICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0MHB4KTtcbiAgfVxuXG4gIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICB3aWR0aDoxMjBweDtcbiAgfVxuXG4gIC5jYXJ0IGJ1dHRvbi5idXR0b24ge1xuICAgIGNvbG9yOiNmZmY7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBjb2xvcjokcmVkO1xuICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDBweCk7XG4gIH1cblxuICAuZW50cnktY29udGVudCB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgfVxufSIsIi8qICMgQXJjaGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJkZXNjcmlwdGlvblwiO1xuQGltcG9ydCBcInRpdGxlXCI7IiwiXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhcmNoaXZlLWRlc2NyaXB0aW9uLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGFyY2hpdmUtZGVzY3JpcHRpb24tLWZvbnQtc2l6ZSApO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiA2MHB4O1xuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICBAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1zbWFsbCApIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59IiwiLmFyY2hpdmUtZGVzY3JpcHRpb24gLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUtdGl0bGUge1xuICBmb250LXNpemU6ICRhcmNoaXZlLXRpdGxlLS1mb250LXNpemU7XG59IiwiLyogIyMgSG9tZSBQYWdlIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ob21lLWNvbnRlbnQtYmxvY2sge1xuICBtYXJnaW4tdG9wOjUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1zbWFsbCkge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2VfcHJvbW90aW9ucyB7XG4gIGFydGljbGUge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gICYucGFnZSAuc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDo1MHB4O1xuICB9XG59IiwiLnBhZ2UtdGVtcGxhdGUtcGFnZV9yZXN0YXVyYW50IHtcbiAgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgJi5wYWdlIC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOjUwcHg7XG4gIH1cbn0iXX0= */
