/* CSS Document */
/* Styles written by Jacob Bearce | jacob@weblinxinc.com | jacob@bearce.me */
/* imports */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

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

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

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

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

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

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

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

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

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

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

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  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; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

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

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

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

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

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

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

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

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

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

/* CSS Document */
/* Styles written by Jacob Bearce | jacob@weblinxinc.com | jacob@bearce.me */
.colrow {
  width: 100% !important;
  /* css3 */
  /*
	figure this one out; should allow reflow, but let columns stay the same height
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	*/ }

.colrow:after {
  clear: both;
  content: "\0020";
  display: block;
  visibility: hidden;
  zoom: 1; }

.colrow > section {
  box-sizing: border-box;
  float: left;
  padding: 10px; }

@media screen and (max-width: 640px) {
  .colrow > section {
    float: none !important;
    border-right: 0 !important;
    width: 100% !important; } }

.colrow > section:first-of-type {
  padding-left: 0 !important; }

.colrow > section:last-of-type {
  padding-righT: 0 !important; }

.colrow.ten > section {
  width: 10%; }

@media screen and (max-width: 960px) and (min-width: 641px) {
  .colrow.ten > section {
    width: 20%; }
  .colrow.ten > section:nth-of-type(5) {
    border-right: 0; }
  .colrow.ten > section:nth-of-type(6) {
    clear: left; } }

@media screen and (max-width: 640px) and (min-width: 481px) {
  .colrow.ten > section {
    width: 50%; }
  .colrow.ten > section:nth-of-type(2),
  .colrow.ten > section:nth-of-type(4),
  .colrow.ten > section:nth-of-type(6),
  .colrow.ten > section:nth-of-type(8) {
    border-right: 0; }
  .colrow.ten > section:nth-of-type(3),
  .colrow.ten > section:nth-of-type(5),
  .colrow.ten > section:nth-of-type(7),
  .colrow.ten > section:nth-of-type(9) {
    clear: left; } }

.colrow.nine > section {
  width: 11.111111111111111111111111111111%; }

@media screen and (max-width: 960px) and (min-width: 641px) {
  .colrow.nine > section {
    width: 20%; }
  .colrow.nine > section:nth-of-type(6),
  .colrow.nine > section:nth-of-type(7),
  .colrow.nine > section:nth-of-type(8),
  .colrow.nine > section:nth-of-type(9) {
    width: 25%; }
  .colrow.nine > section:nth-of-type(5) {
    border-right: 0; }
  .colrow.nine > section:nth-of-type(6) {
    clear: left; } }

@media screen and (max-width: 640px) and (min-width: 481px) {
  .colrow.nine > section {
    width: 33.333333333333333333333333333333%; }
  .colrow.nine > section:nth-of-type(3),
  .colrow.nine > section:nth-of-type(6) {
    border-right: 0; }
  .colrow.nine > section:nth-of-type(4),
  .colrow.nine > section:nth-of-type(7) {
    clear: left; } }

.colrow.eight > section {
  width: 12.5%; }

@media screen and (max-width: 960px) and (min-width: 641px) {
  .colrow.eight > section {
    width: 25%; }
  .colrow.eight > section:nth-of-type(4) {
    border-right: 0; }
  .colrow.eight > section:nth-of-type(5) {
    clear: both; } }

@media screen and (max-width: 640px) and (min-width: 481px) {
  .colrow.eight > section {
    width: 50%; }
  .colrow.eight > section:nth-of-type(2),
  .colrow.eight > section:nth-of-type(4),
  .colrow.eight > section:nth-of-type(6) {
    border-right: 0; }
  .colrow.eight > section:nth-of-type(3),
  .colrow.eight > section:nth-of-type(5),
  .colrow.eight > section:nth-of-type(7) {
    clear: left; } }

.colrow.seven > section {
  width: 14.285714285714285714285714285714%; }

@media screen and (max-width: 960px) and (min-width: 641px) {
  .colrow.seven > section {
    width: 25%; }
  .colrow.seven > section:nth-of-type(5),
  .colrow.seven > section:nth-of-type(6),
  .colrow.seven > section:nth-of-type(7) {
    width: 33.333333333333333333333333333333%; }
  .colrow.seven > section:nth-of-type(4) {
    border-right: 0; }
  .colrow.seven > section:nth-of-type(5) {
    clear: left; } }

@media screen and (max-width: 640px) and (min-width: 481px) {
  .colrow.seven > section {
    width: 50%; }
  .colrow.seven > section:nth-of-type(7) {
    width: 100%; }
  .colrow.seven > section:nth-of-type(2),
  .colrow.seven > section:nth-of-type(4),
  .colrow.seven > section:nth-of-type(6) {
    border-right: 0; }
  .colrow.seven > section:nth-of-type(3),
  .colrow.seven > section:nth-of-type(5),
  .colrow.seven > section:nth-of-type(7) {
    clear: left; } }

.colrow.six > section {
  width: 16.666666666666666666666666666667%; }

@media screen and (max-width: 960px) and (min-width: 641px) {
  .colrow.six > section {
    width: 33.333333333333333333333333333333%; }
  .colrow.six > section:nth-of-type(3) {
    border-right: 0; }
  .colrow.six > section:nth-of-type(4) {
    clear: left; } }

@media screen and (max-width: 640px) and (min-width: 481px) {
  .colrow.six > section {
    width: 50%; }
  .colrow.six > section:nth-of-type(2),
  .colrow.six > section:nth-of-type(4) {
    border-right: 0; }
  .colrow.six > section:nth-of-type(3),
  .colrow.six > section:nth-of-type(5) {
    clear: left; } }

.colrow.five > section {
  width: 20%; }

@media screen and (max-width: 960px) and (min-width: 641px) {
  .colrow.five > section {
    width: 33.333333333333333333333333333333%; }
  .colrow.five > section:nth-of-type(4),
  .colrow.five > section:nth-of-type(5) {
    width: 50%; }
  .colrow.five > section:nth-of-type(3) {
    border-right: 0; }
  .colrow.five > section:nth-of-type(4) {
    clear: left; } }

@media screen and (max-width: 640px) and (min-width: 481px) {
  .colrow.five > section {
    width: 50%; }
  .colrow.five > section:nth-of-type(5) {
    width: 100%; }
  .colrow.five > section:nth-of-type(2),
  .colrow.five > section:nth-of-type(4) {
    border-right: 0; }
  .colrow.five > section:nth-of-type(3) {
    clear: left; } }

.colrow.four > section {
  width: 25%; }

@media screen and (max-width: 640px) and (min-width: 481px) {
  .colrow.four > section {
    width: 50%; }
  .colrow.four > section:nth-of-type(2) {
    border-right: 0; }
  .colrow.four > section:nth-of-type(3) {
    clear: left; } }

.colrow.three > section {
  width: 33.333333333333333333333333333333%; }

.colrow.two > section {
  width: 50%; }

.colrow.one > section {
  width: 100%; }

/* CSS Document */
/* Styles written by Jacob Bearce | jacob@weblinxinc.com | jacob@bearce.me */
/* comments */
.commentlist {
  list-style: none;
  margin-top: 15px;
  padding-left: 0; }

.commentlist .comment .comment-body {
  background: #EDEDED;
  padding: 15px; }

.commentlist .comment .comment-body .comment-author {
  color: #000;
  float: left;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  margin: 0 0 15px;
  text-align: left; }

@media screen and (max-width: 670px) {
  .commentlist .comment .comment-body .comment-author {
    float: none;
    margin-bottom: 5px; } }

.commentlist .comment .comment-body .comment-author:after {
  clear: both;
  content: "\0020";
  display: block;
  visibility: hidden;
  /* zoom: 1; */ }

.commentlist .comment .comment-body .comment-author img {
  float: left !important;
  margin: 0 10px 0 0 !important; }

.commentlist .comment .comment-body .comment-meta {
  color: #000;
  float: right;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  margin: 0 0 15px;
  text-align: left; }

@media screen and (max-width: 670px) {
  .commentlist .comment .comment-body .comment-meta {
    float: none;
    line-height: normal; } }

.commentlist .comment .comment-body p {
  clear: both; }

.commentlist .comment ul {
  list-style: none;
  padding-left: 15px; }

.commentlist .comment ul li .comment-body {
  background: #F0F0F0; }

.commentlist .comment ul li ul {
  list-style: none; }

.commentlist .comment ul li ul .comment-body {
  background: #F2F2F2; }

.commentlist .comment ul li ul li {
  list-style: none; }

.commentlist .comment ul li ul li ul .comment-body {
  background: #F5F5F5; }

.commentlist .comment ul li ul li ul {
  list-style: none; }

.commentlist .comment ul li ul li ul li ul .comment-body {
  background: #F7F7F7; }

#respond textarea {
  height: 100px !important;
  resize: none !important; }

#respond input {
  margin-bottom: 0 !important; }

.reply {
  text-align: right; }

/* CSS Document */
/* Styles written by Jacob Bearce | jacob@weblinxinc.com | jacob@bearce.me */
.ninja-forms-cont .ninja-forms-required-items {
  margin: 0 0 10px; }

.ninja-forms-cont .field-wrap {
  margin: 0 0 10px; }

.ninja-forms-cont .field-wrap:after {
  clear: both;
  content: "\0020";
  display: block;
  visibility: hidden;
  zoom: 1; }

/* specific to me */
.ninja-forms-cont .field-wrap input[type=checkbox],
.ninja-forms-cont .field-wrap input[type=radio] {
  left: auto;
  position: relative; }

.ninja-forms-cont .field-wrap input[type=checkbox] + label:before,
.ninja-forms-cont .field-wrap input[type=radio] + label:before {
  display: none; }

/* end specific to me */
.ninja-forms-cont .field-wrap select {
  width: 100%; }

.ninja-forms-cont .field-wrap button,
.ninja-forms-cont .field-wrap input[type=button],
.ninja-forms-cont .field-wrap input[type=submit],
.ninja-forms-cont .field-wrap input[type=reset],
.ninja-forms-cont .field-wrap select {
  margin-left: 0 !important; }

.ninja-forms-cont .field-wrap input[type=color],
.ninja-forms-cont .field-wrap input[type=date],
.ninja-forms-cont .field-wrap input[type=datetime],
.ninja-forms-cont .field-wrap input[type=datetime-local],
.ninja-forms-cont .field-wrap input[type=email],
.ninja-forms-cont .field-wrap input[type=month],
.ninja-forms-cont .field-wrap input[type=number],
.ninja-forms-cont .field-wrap input[type=password],
.ninja-forms-cont .field-wrap input[type=range],
.ninja-forms-cont .field-wrap input[type=search],
.ninja-forms-cont .field-wrap input[type=tel],
.ninja-forms-cont .field-wrap input[type=text],
.ninja-forms-cont .field-wrap input[type=time],
.ninja-forms-cont .field-wrap input[type=url],
.ninja-forms-cont .field-wrap input[type=week],
.ninja-forms-cont .field-wrap select,
.ninja-forms-cont .field-wrap textarea {
  width: 100%; }

.ninja-forms-cont .field-wrap .ninja-forms-field-description p,
.ninja-forms-cont .field-wrap.label-below .ninja-forms-field-description p {
  margin-bottom: 0;
  margin-top: 15px; }

.ninja-forms-cont .field-wrap.checkbox-wrap.label-above label {
  margin-bottom: 0; }

.ninja-forms-cont .field-wrap.checkbox-wrap.label-right label {
  padding-left: 0; }

.ninja-forms-cont .field-wrap.label-below {
  margin-bottom: 20px; }

.ninja-forms-cont .field-wrap.label-below input[type=color],
.ninja-forms-cont .field-wrap.label-below input[type=date],
.ninja-forms-cont .field-wrap.label-below input[type=datetime],
.ninja-forms-cont .field-wrap.label-below input[type=datetime-local],
.ninja-forms-cont .field-wrap.label-below input[type=email],
.ninja-forms-cont .field-wrap.label-below input[type=month],
.ninja-forms-cont .field-wrap.label-below input[type=number],
.ninja-forms-cont .field-wrap.label-below input[type=password],
.ninja-forms-cont .field-wrap.label-below input[type=range],
.ninja-forms-cont .field-wrap.label-below input[type=search],
.ninja-forms-cont .field-wrap.label-below input[type=tel],
.ninja-forms-cont .field-wrap.label-below input[type=text],
.ninja-forms-cont .field-wrap.label-below input[type=time],
.ninja-forms-cont .field-wrap.label-below input[type=url],
.ninja-forms-cont .field-wrap.label-below input[type=week],
.ninja-forms-cont .field-wrap.label-below select,
.ninja-forms-cont .field-wrap.label-below textarea {
  margin-bottom: 0; }

.ninja-forms-cont .field-wrap.label-left,
.ninja-forms-cont .field-wrap.label-right {
  /* css3 */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.ninja-forms-cont .field-wrap.label-left label,
.ninja-forms-cont .field-wrap.label-right label {
  display: block;
  line-height: 100%;
  margin: 0; }

.ninja-forms-cont .field-wrap.label-left label {
  padding-right: 6px; }

.ninja-forms-cont .field-wrap.label-right label {
  padding-left: 6px; }

.ninja-forms-cont .field-wrap.label-left input[type=color],
.ninja-forms-cont .field-wrap.label-right input[type=color],
.ninja-forms-cont .field-wrap.label-left input[type=date],
.ninja-forms-cont .field-wrap.label-right input[type=date],
.ninja-forms-cont .field-wrap.label-left input[type=datetime],
.ninja-forms-cont .field-wrap.label-right input[type=datetime],
.ninja-forms-cont .field-wrap.label-left input[type=datetime-local],
.ninja-forms-cont .field-wrap.label-right input[type=datetime-local],
.ninja-forms-cont .field-wrap.label-left input[type=email],
.ninja-forms-cont .field-wrap.label-right input[type=email],
.ninja-forms-cont .field-wrap.label-left input[type=month],
.ninja-forms-cont .field-wrap.label-right input[type=month],
.ninja-forms-cont .field-wrap.label-left input[type=number],
.ninja-forms-cont .field-wrap.label-right input[type=number],
.ninja-forms-cont .field-wrap.label-left input[type=password],
.ninja-forms-cont .field-wrap.label-right input[type=password],
.ninja-forms-cont .field-wrap.label-left input[type=range],
.ninja-forms-cont .field-wrap.label-right input[type=range],
.ninja-forms-cont .field-wrap.label-left input[type=search],
.ninja-forms-cont .field-wrap.label-right input[type=search],
.ninja-forms-cont .field-wrap.label-left input[type=tel],
.ninja-forms-cont .field-wrap.label-right input[type=tel],
.ninja-forms-cont .field-wrap.label-left input[type=text],
.ninja-forms-cont .field-wrap.label-right input[type=text],
.ninja-forms-cont .field-wrap.label-left input[type=time],
.ninja-forms-cont .field-wrap.label-right input[type=time],
.ninja-forms-cont .field-wrap.label-left input[type=url],
.ninja-forms-cont .field-wrap.label-right input[type=url],
.ninja-forms-cont .field-wrap.label-left input[type=week],
.ninja-forms-cont .field-wrap.label-right input[type=week],
.ninja-forms-cont .field-wrap.label-left .select,
.ninja-forms-cont .field-wrap.label-right .select,
.ninja-forms-cont .field-wrap.label-left textarea,
.ninja-forms-cont .field-wrap.label-right textarea {
  display: block;
  margin: 0;
  /* css3 */
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.nf-field-label {
  color: #000000;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  margin: 0;
  padding: 0; }

.checkbox-container {
  margin-left: 15px; }

.label-right .checkbox-wrap .nf-field-label {
  margin-left: 7px;
  padding-left: 0; }

.checkbox-container .nf-field .checkbox-wrap .nf-field-element {
  width: 0; }

/* CSS Document */
/* CSS3 Responsive Navigation built by Jacob Bearce | jacob@weblinxinc.com | jacob@bearce.me */
nav {
  float: right;
  margin: 46px 30px 0 0;
  position: relative;
  z-index: 998; }

@media screen and (max-width: 960px) {
  nav {
    margin-right: 0;
    margin-top: 27px; } }

@media screen and (max-width: 768px) {
  nav {
    margin-top: 14px; } }

@media screen and (max-width: 640px) {
  nav {
    background: none;
    float: none;
    margin: 0 0 0 -25px;
    max-height: 0;
    overflow: hidden;
    top: 100%;
    position: absolute;
    visibility: hidden;
    width: 100%;
    /* css3 */
    -webkit-transition: max-height 0.5s, visibility 0s 0.5s;
    -moz-transition: max-height 0.5s, visibility 0s 0.5s;
    -ms-transition: max-height 0.5s, visibility 0s 0.5s;
    transition: max-height 0.5s, visibility 0s 0.5s; }
  input[type=checkbox]:checked + nav {
    max-height: 2000px;
    visibility: visible;
    /* css3 */
    -webkit-transition: max-height 1s, visibility 0s 0s;
    -moz-transition: max-height 1s, visibility 0s 0s;
    -ms-transition: max-height 1s, visibility 0s 0s;
    transition: max-height 1s, visibility 0s 0s; } }

nav:after {
  clear: both;
  content: "\0020";
  display: block;
  visibility: hidden;
  zoom: 1; }

nav ul {
  clear: both;
  color: #FFF;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
  line-height: 30px;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: auto;
  z-index: 999; }

@media screen and (max-width: 768px) {
  nav ul {
    font-size: 13px; } }

@media screen and (max-width: 640px) {
  nav ul {
    clear: both;
    float: none;
    height: auto;
    line-height: 40px;
    right: auto;
    width: 100%; } }

nav ul + ul,
nav section + ul {
  z-index: 998; }

nav ul:after {
  clear: both;
  content: "\0020";
  display: block;
  visibility: hidden;
  zoom: 1; }

nav ul li {
  background-image: none;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  /* css3 */
  -webkit-transition: background 0.25s;
  -moz-transition: background 0.25s;
  -ms-transition: background 0.25s;
  transition: background 0.25s; }

@media screen and (max-width: 640px) {
  nav ul li {
    background: #A20812;
    border-bottom: 1px solid #8A0710;
    border-top: 1px solid #BD0915;
    float: none;
    left: auto; } }

@media screen and (max-width: 640px) {
  nav ul li:hover {
    background: #A20812; } }

nav ul li:before {
  display: none; }

nav ul li a {
  color: #FFF;
  display: block;
  padding: 0 20px;
  text-decoration: none;
  /* css3 */
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  -ms-transition: color 0.25s;
  transition: color 0.25s; }

@media screen and (max-width: 853px) {
  nav ul li a {
    padding-left: 12px;
    padding-right: 12px; } }

@media screen and (max-width: 768px) {
  nav ul li a {
    padding-left: 7px;
    padding-right: 7px; } }

@media screen and (max-width: 640px) {
  nav ul li a {
    padding-left: 0;
    padding-right: 0; } }

nav > ul > li > a:hover,
nav > ul > li:hover > a,
nav > section > ul > li > a:hover,
nav > section > ul > li:hover > a {
  color: #DDD; }

@media screen and (max-width: 640px) {
  nav > ul > li > a:hover,
  nav > ul > li:hover > a {
    color: #FFF; } }

@media screen and (max-width: 640px) {
  nav ul li label {
    background: url("../media/nav/arrow.png") center no-repeat;
    background-size: 50%;
    display: block;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    /* css3 */
    -webkit-transition: -webkit-transform 0.25s;
    -moz-transition: -moz-transform 0.25s;
    -ms-transition: -ms-transform 0.25s;
    transition: transform 0.25s; }
  nav ul li input[type=checkbox]:checked + label {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); } }

/* sub list */
nav ul li ul {
  float: left;
  height: auto;
  left: -999em;
  line-height: normal;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  text-align: left;
  text-transform: none;
  top: 100%;
  width: 200px;
  visibility: visible;
  z-index: 999;
  /* css3 */
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: opacity .25s 0s, left 0s .25s;
  -moz-transition: opacity .25s 0s, left 0s .25s;
  -ms-transition: opacity .25s 0s, left 0s .25s;
  transition: opacity .25s 0s, left 0s .25s; }

@media screen and (max-width: 640px) {
  nav ul li ul {
    float: none;
    left: 0;
    max-height: 0;
    opacity: 1;
    overflow: hidden;
    position: relative;
    top: auto;
    visibility: hidden;
    width: 100%;
    /* css3 */
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-transition: max-height 0.5s, visibility 0s 0.5s !important;
    -moz-transition: max-height 0.5s, visibility 0s 0.5s !important;
    -ms-transition: max-height 0.5s, visibility 0s 0.5s !important;
    transition: max-height 0.5s, visibility 0s 0.5s !important; } }

nav ul li:hover > ul {
  left: 0;
  opacity: 1;
  /* css3 */
  -webkit-transition: opacity .25s 0s, left 0s 0s;
  -moz-transition: opacity .25s 0s, left 0s 0s;
  -ms-transition: opacity .25s 0s, left 0s 0s;
  transition: opacity .25s 0s, left 0s 0s; }

@media screen and (max-width: 640px) {
  nav ul li input[type=checkbox]:checked + ul {
    max-height: 1000px;
    visibility: visible;
    /* css3 */
    -webkit-transition: max-height 1s, visibility 0s 0s !important;
    -moz-transition: max-height 1s, visibility 0s 0s !important;
    -ms-transition: max-height 1s, visibility 0s 0s !important;
    transition: max-height 1s, visibility 0s 0s !important; } }

nav ul li ul li {
  background: #A30812;
  border: 1px solid #A30812;
  float: none;
  left: auto;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 999; }

@media screen and (max-width: 640px) {
  nav ul li ul li {
    border-bottom: 1px solid #222;
    border-top: 1px solid #666;
    text-align: center;
    width: auto; } }

nav ul li ul li:hover {
  background: #B80914; }

@media screen and (max-width: 640px) {
  nav ul li ul li:hover {
    background: #444; } }

nav > ul > li > ul > li:first-of-type {
  /* css3 */
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -ms-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px; }

@media screen and (max-width: 640px) {
  nav ul li ul li:first-of-type {
    border-bottom: 0;
    /* css3 */
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0; } }

nav > ul > li > ul > li:last-of-type {
  /* css3 */
  -webkit-border-radius: 0px 0px 5px 5px;
  -moz-border-radius: 0px 0px 5px 5px;
  -ms-border-radius: 0px 0px 5px 5px;
  border-radius: 0px 0px 5px 5px; }

@media screen and (max-width: 640px) {
  nav ul li ul li:last-of-type {
    border-bottom: 0;
    /* css3 */
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0; } }

nav ul li ul li a {
  color: #FFF;
  padding: 8px 10px; }

nav > ul > li > ul > li > a:hover,
nav > ul > li > ul > li:hover > a {
  color: #FFF; }

@media screen and (max-width: 640px) {
  nav ul li ul li a {
    width: 100%; } }

/* sub sub list */
nav ul li ul li ul {
  float: left;
  left: -999em;
  position: absolute;
  top: 0;
  width: 250px;
  z-index: 998;
  /* css3 */
  -webkit-border-radius: 0 5px 5px 5px;
  -moz-border-radius: 0 5px 5px 5px;
  -ms-border-radius: 0 5px 5px 5px;
  border-radius: 0 5px 5px 5px;
  -webkit-transition: margin-left 0s 0.25s, opacity .25s 0s, left 0s .25s;
  -moz-transition: margin-left 0s 0.25s, opacity .25s 0s, left 0s .25s;
  -ms-transition: margin-left 0s 0.25s, opacity .25s 0s, left 0s .25s;
  transition: margin-left 0s 0.25s, opacity .25s 0s, left 0s .25s; }

@media screen and (max-width: 640px) {
  nav ul li ul li ul {
    float: none;
    left: 0 !important;
    margin: 0 !important;
    max-height: 0;
    opacity: 1;
    overflow: hidden;
    position: relative;
    top: auto;
    visibility: hidden;
    width: 100%; } }

nav ul li ul li:hover > ul {
  left: 100%;
  margin: 0;
  opacity: 1; }

@media screen and (max-width: 640px) {
  nav ul li ul li input[type=checkbox]:checked + ul {
    left: 0;
    margin: 0;
    visibility: visible; } }

nav ul li ul li ul li {
  background: #666;
  width: 100%; }

@media screen and (max-width: 640px) {
  nav ul li ul li ul li {
    border-bottom: 1px solid #444;
    border-top: 1px solid #999;
    width: auto; } }

@media screen and (max-width: 640px) {
  nav ul li ul li ul li:hover {
    background: #666; } }

nav ul li ul li ul li:first-of-type {
  /* css3 */
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  -ms-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0; }

@media screen and (max-width: 640px) {
  nav ul li ul li ul li:first-of-type {
    /* css3 */
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0; } }

nav ul li ul li ul li:last-of-type {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px; }

@media screen and (max-width: 640px) {
  nav ul li ul li ul li:last-of-type {
    border-bottom: 0;
    /* css3 */
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0; } }

/* fixes centering */
nav section {
  float: left;
  position: relative;
  width: 100%; }

@media screen and (max-width: 640px) {
  nav section {
    float: none;
    width: auto; } }

nav section ul {
  float: right;
  right: 50%; }

@media screen and (max-width: 640px) {
  nav section ul {
    float: none;
    right: auto; } }

nav section ul li {
  float: left;
  left: 50%; }

@media screen and (max-width: 640px) {
  nav section ul li {
    float: none;
    left: auto; } }

/* CSS Document */
/* Styles written by Jacob Bearce | jacob@weblinxinc.com | jacob@bearce.me */
:-webkit-input-placeholder {
  color: #000; }

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

:-moz-placeholder {
  color: #000; }

::-moz-placeholder {
  color: #000; }

:-ms-input-placeholder {
  color: #000; }

:input-placeholder {
  color: #000; }

.placeholder {
  color: #000; }

.recaptcha_widget {
  background: #E6E6E6;
  margin: 0 0 10px;
  max-width: 314px;
  padding: 4px;
  /* css3 */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

.recaptcha_widget #recaptcha_image {
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  height: auto !important;
  line-height: normal;
  width: 100% !important; }

.recaptcha_widget #recaptcha_image img {
  border: 3px solid #FFF;
  height: auto;
  margin: 0;
  width: 100%;
  /* css3 */
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none; }

.recaptcha_widget .recaptcha_input {
  background: #FFF;
  margin: 4px 0 0;
  padding: 6px;
  /* css3 */
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }

.recaptcha_widget .recaptcha_input label {
  color: #000;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  height: auto;
  line-height: normal;
  margin: 0 0 4px;
  padding: 0;
  width: 100%;
  /* css3 */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.recaptcha_widget .recaptcha_input input {
  background: #FFF;
  border: 1px solid #E6E6E6;
  box-shadow: none;
  color: #000;
  display: block;
  float: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  height: auto;
  line-height: normal;
  margin: 0;
  padding: 4px;
  width: 100%;
  /* css3 */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.recaptcha_widget .recaptcha_options {
  height: 18px;
  list-style: none;
  margin: 4px 0 0;
  padding: 0; }

.recaptcha_widget .recaptcha_options li {
  background: none;
  float: left;
  list-style: none;
  margin: 0 4px 0 0;
  padding: 0; }

.recaptcha_widget .recaptcha_options li:before {
  display: none; }

.recaptcha_widget .recaptcha_options li a {
  color: #FFF;
  display: block;
  font-size: 16px;
  height: 18px;
  text-decoration: none;
  text-shadow: 0 1px 1px #000;
  width: 20px; }

.recaptcha_widget .recaptcha_options li a:active {
  position: relative;
  text-shadow: none;
  top: 1px; }

.recaptcha_widget .recaptcha_options li a i {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  display: block;
  height: 18px;
  width: 18px; }

.recaptcha_widget .recaptcha_options li a i.icon-audio {
  background-image: url("../media/recaptcha/audio.svg"); }

.no-svg .recaptcha_widget .recaptcha_options li a i.icon-audio {
  background-image: url("../media/recaptcha/audio.png"); }

.recaptcha_widget .recaptcha_options li a i.icon-help {
  background-image: url("../media/recaptcha/help.svg"); }

.no-svg .recaptcha_widget .recaptcha_options li a i.icon-help {
  background-image: url("../media/recaptcha/help.png"); }

.recaptcha_widget .recaptcha_options li a i.icon-image {
  background-image: url("../media/recaptcha/image.svg"); }

.no-svg .recaptcha_widget .recaptcha_options li a i.icon-image {
  background-image: url("../media/recaptcha/image.png"); }

.recaptcha_widget .recaptcha_options li a i.icon-refresh {
  background-image: url("../media/recaptcha/refresh.svg"); }

.no-svg .recaptcha_widget .recaptcha_options li a i.icon-refresh {
  background-image: url("../media/recaptcha/refresh.png"); }

.recaptcha_widget.recaptcha_is_showing_audio #recaptcha_image {
  background: #FFF;
  height: 60px;
  padding: 3px;
  width: 100%;
  /* css3 */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }

.recaptcha_widget.recaptcha_is_showing_audio #recapctha_img embed {
  height: 0;
  width: 0;
  overflow: hidden; }

.recaptcha_widget.recaptcha_is_showing_audio #recaptcha_image br {
  display: none; }

.recaptcha_widget.recaptcha_is_showing_audio #recaptcha_image #recaptcha_audio_download {
  color: #000;
  display: block; }

/* independent */
.captcha_hide {
  display: none; }

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

.swiper-slide {
  margin: 0;
  position: relative; }

.swiper-slide::after {
  content: "";
  display: block;
  padding-bottom: 52.08333%;
  width: 100%; }

.swiper-slide picture {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.swiper-slide img {
  display: block;
  height: auto;
  margin: 0;
  width: 100%; }

.alignright,
.alignleft,
.alignnone,
.aligncenter {
  float: none;
  display: block;
  margin: 0 auto 15px;
  max-width: 100%;
  height: auto;
  width: auto; }

@media (min-width: 768px) {
  .alignleft,
  .alignright {
    display: inline;
    margin: 0 15px 15px 0; }
  .alignright {
    float: right;
    margin: 0 0 15px 15px; }
  .alignleft {
    float: left; }
  .alignnone {
    display: block;
    margin: 0; }
  .aligncenter {
    display: block;
    margin: 0 auto 15px; } }

/* CSS Document */
#weblinx {
  background: #FFF;
  border: 2px solid #CCC;
  clear: both;
  color: #000;
  font-family: "Trebuchet MS", Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  margin: 10px auto;
  opacity: 0.10;
  padding: 5px;
  text-align: center;
  width: 230px;
  /* css3 */
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -ms-transition: opacity 0.25s;
  transition: opacity 0.25s; }

#weblinx:hover {
  cursor: pointer;
  opacity: 1; }

#weblinx a:link, #weblinx a:visited {
  color: #000000;
  text-decoration: none; }

#weblinx a:hover, #weblinx a:active {
  color: #000000; }

#weblinx img {
  border: 0;
  float: left; }

/* elements */
a {
  color: #B80914;
  text-decoration: none;
  transition: color 0.25s; }

a:hover {
  color: #D10A18; }

blockquote {
  background: #EDEDED;
  border: 1px solid #CCC;
  margin: 0 0 24px;
  padding: 30px 38px;
  /* css3 */
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }

blockquote > *:last-child {
  margin-bottom: 0 !important; }

button,
input[type=button],
input[type=reset],
input[type=submit] {
  background: #000;
  border: 1px solid #FFF;
  color: #FFF;
  display: inline-block;
  font-family: Georgia, Times New Roman, Times, serif;
  font-size: 12px;
  font-weight: normal;
  line-height: normal;
  padding: 5px 8px;
  text-transform: uppercase;
  transition: background 0.25s; }

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  color: #FFF;
  background: #222; }

h1,
h2.h1,
h3.h1,
h4.h1,
h5.h1,
h6.h1 {
  color: #B80914;
  font-family: Georgia, Times New Roman, Times, serif;
  font-size: 32px;
  font-weight: normal;
  line-height: normal;
  margin: 0;
  text-transform: uppercase; }

h2,
h1.small {
  color: #B80914;
  font-family: Georgia, Times New Roman, Times, serif;
  font-size: 22px;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 12px;
  text-transform: uppercase; }

h3 {
  color: #B80914;
  font-family: Georgia, Times New Roman, Times, serif;
  font-size: 22px;
  font-weight: normal;
  line-height: normal;
  margin: 0; }

h4 {
  color: #B80914;
  font-family: Georgia, Times New Roman, Times, serif;
  font-size: 18px;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 12px; }

h5 {
  color: #000;
  font-family: Georgia, Times New Roman, Times, serif;
  font-size: 22px;
  font-weight: normal;
  line-height: normal;
  margin: 0; }

h6 {
  color: #000;
  font-family: Georgia, Times New Roman, Times, serif;
  font-size: 18px;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 12px; }

hr {
  border: 0;
  border-bottom: 1px solid #B80914;
  clear: both;
  margin: 0 0 24px;
  width: 100%; }

img {
  height: auto;
  max-width: 100%; }

input[type=checkbox],
input[type=radio] {
  /* display: none; breaks IE8-! */
  left: -999em;
  position: absolute; }

input[type=checkbox] + label,
input[type=radio] + label,
.checkbox-wrap .nf-field-label label {
  position: relative;
  padding-left: 22px; }

input[type=checkbox] + label:before,
input[type=radio] + label:before,
.checkbox-wrap label:before {
  background: #EDEDED;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 8px;
  border: 1px solid #CCC;
  border-radius: 5px;
  content: "\0020";
  display: block;
  height: 16px;
  left: 1px;
  position: absolute;
  transition: border 0.05s;
  top: 4px;
  width: 16px; }

input[type=checkbox]:checked + label:before,
.checkbox-wrap .nf-checked-label:before {
  background-image: url("../media/checkbox.png"); }

input[type=radio] + label:before {
  border-radius: 8px; }

input[type=radio]:checked + label:before {
  background-image: url("../media/radio.png"); }

input[type=checkbox] + label:after,
input[type=checkbox] + label:after {
  clear: both;
  content: "\0020";
  display: block;
  visibility: hidden;
  zoom: 1; }

input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
.select,
textarea {
  background: #EDEDED;
  border: 1px solid #CCC;
  border-radius: 5px;
  box-sizing: border-box;
  display: block;
  color: #000;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 10px;
  outline: none;
  padding: 6px;
  transition: border 0.05s;
  width: 100%; }

label,
ol,
p,
table,
ul {
  color: #000;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  margin: 0 0 24px; }

label {
  display: block;
  margin: 0 0 10px; }

label:hover {
  cursor: pointer; }

ol {
  padding-left: 35px; }

strong {
  color: #B80914; }

.select {
  background-image: url("../media/select.png");
  background-position: right top;
  background-repeat: no-repeat;
  padding: 0; }

.select:hover {
  background-position: right top;
  cursor: pointer; }

.select select {
  appearance: none;
  background: transparent;
  border: 0;
  box-sizing: content-box;
  display: block;
  outline: none;
  padding: 5px 2px;
  text-indent: 0.01px;
  /* firefox fix */
  text-overflow: "";
  /* firefox fix */
  width: 100%; }

/* trident fix */
.select select::-ms-expand {
  display: none; }

.select select:hover {
  cursor: pointer; }

.select select option {
  background: #FFF;
  color: #000; }

.select select option:hover {
  backgrond: #DDD; }

table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%; }

table td, table th {
  border-right: 1px solid #CCC;
  border-top: 1px solid #CCC;
  padding: 3px 5px;
  vertical-align: top; }

table td:first-child, table th:first-child {
  border-left: 1px solid #CCC; }

table tr:last-child td, table tr:last-child th {
  border-bottom: 1px solid #CCC; }

table thead + tbody tr:first-child td {
  border-top: 0; }

table thead td, table th {
  background: #EDEDED; }

/* complicated rounded table corners! */
table thead:first-child tr:last-child td:first-child {
  border-bottom-left-radius: 0; }

table thead:first-child tr:last-child td:last-child {
  border-bottom-right-radius: 0; }

table thead + tbody tr:first-child td:first-child {
  border-top-left-radius: 0; }

table thead + tbody tr:first-child td:last-child {
  border-top-right-radius: 0; }

table tr:first-child td:first-child,
table thead tr:first-child td:first-child {
  border-top-left-radius: 5px; }

table tr:first-child td:last-child,
table thead tr:first-child td:last-child {
  border-top-right-radius: 5px; }

table tr:last-child td:first-child,
table thead:last-child tr:last-child td:first-child {
  border-bottom-left-radius: 5px; }

table tr:last-child td:last-child,
table thead:last-child tr:last-child td:last-child {
  border-bottom-right-radius: 5px; }

/* end complicated rounded table corners !*/
@media (max-width: 640px) {
  table {
    /* border-collapse: collapse !important; */
    border-spacing: 0 !important;
    display: block !important;
    overflow-x: auto !important;
    position: relative !important;
    width: 100% !important;
    /* css3 */
    -webkit-overflow-scrolling: touch !important;
    overflow-scrolling: touch !important; }
  table thead {
    white-space: nowrap !important;
    min-width: 100% !important;
    width: auto !important; }
  table tbody {
    min-width: 100% !important;
    white-space: nowrap !important;
    width: auto !important; } }

textarea {
  max-width: 100%;
  min-height: 100px;
  min-width: 100%; }

ul {
  padding-left: 35px; }

/* structure */
html {
  overflow-x: hidden;
  width: 100%; }

body {
  background: #F3F3F3;
  overflow-x: hidden;
  width: 100%; }

/* alert banner */
.alert-banner {
  background: #FFE398;
  padding: 20px; }

.alert-banner-content p {
  color: #B80914;
  font-size: 1em;
  margin-bottom: 0; }

/* header */
#headerWrapper {
  height: 206px;
  margin-bottom: -19px;
  overflow: hidden;
  position: relative;
  z-index: 999; }

@media screen and (max-width: 960px) {
  #headerWrapper {
    height: 167px; } }

@media screen and (max-width: 768px) {
  #headerWrapper {
    height: 142px; } }

@media screen and (max-width: 640px) {
  #headerWrapper {
    height: 113px;
    overflow: visible; } }

.home #headerWrapper {
  position: absolute;
  width: 100%; }

#headerWrapper:before {
  background: #FFF;
  content: "\0020";
  display: block;
  height: 35px;
  margin: 0 auto;
  position: relative;
  width: 1200px;
  z-index: 0; }

@media screen and (max-width: 640px) {
  #headerWrapper:before {
    height: 20px;
    width: 100%; } }

.home #headerWrapper:before {
  background: none; }

#headerWrapper header {
  background: #B80914;
  background: rgba(184, 9, 20, 0.8);
  margin: 0 auto;
  padding: 0 135px;
  position: relative;
  width: 1200px; }

@media screen and (max-width: 1280px) {
  #headerWrapper header {
    max-width: 1200px;
    padding-left: 68px;
    padding-right: 68px;
    width: auto; } }

@media screen and (max-width: 1024px) {
  #headerWrapper header {
    padding-left: 34px;
    padding-right: 34px; } }

@media screen and (max-width: 640px) {
  #headerWrapper header {
    padding-left: 25px;
    padding-right: 25px; } }

@media screen and (max-width: 640px) {
  #headerWrapper header {
    align-items: center;
    display: flex;
    height: 75px;
    justify-content: flex-end;
    /*  margin-top: 20px; */ } }

#headerWrapper header:after {
  background: #A30812;
  content: "\0020";
  display: block;
  height: 100%;
  position: absolute;
  left: 100%;
  top: 0;
  width: 10000px; }

@media screen and (max-width: 640px) {
  #headerWrapper header:after {
    display: none; } }

#headerWrapper header:before {
  background: #A30812;
  content: "\0020";
  display: block;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  width: 10000px; }

@media screen and (max-width: 640px) {
  #headerWrapper header:before {
    display: none; } }

#headerWrapper header .logo {
  display: block;
  float: left;
  margin: -16px 0 -19px 15px;
  position: relative;
  z-index: 1; }

@media screen and (max-width: 960px) {
  #headerWrapper header .logo {
    width: 227px; } }

@media screen and (max-width: 853px) {
  #headerWrapper header .logo {
    margin-left: 0; } }

@media screen and (max-width: 768px) {
  #headerWrapper header .logo {
    width: 187px; } }

@media screen and (max-width: 640px) {
  #headerWrapper header .logo {
    left: 25px;
    margin-bottom: -12px;
    margin-top: -10px;
    position: absolute;
    width: 145px;
    z-index: 999; } }

#headerWrapper header .logo img {
  height: auto;
  max-width: 100%; }

#headerWrapper header .phone {
  display: none; }

#headerWrapper header .phone__label {
  left: -999em;
  position: absolute;
  top: -999em; }

@media screen and (max-width: 640px) {
  #headerWrapper header .phone {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23FFFFFF'%3E%3Cpath d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    display: block;
    height: 30px;
    margin-right: 15px;
    width: 30px; } }

#headerWrapper header label, #headerWrapper header input[type=checkbox] {
  display: none; }

@media screen and (max-width: 640px) {
  #headerWrapper header > label {
    background: url("../media/nav/menu.png") center no-repeat;
    background-size: 100%;
    content: "\0020";
    display: block;
    float: right;
    height: 30px;
    margin: 0;
    width: 30px; } }

/* slideshow */
.slideshowWrapper {
  background: #FFF;
  margin: 0 auto;
  padding: 0 0 20px;
  width: 1200px; }

@media screen and (max-width: 1280px) {
  .slideshowWrapper {
    max-width: 1200px;
    width: auto; } }

.slideshowWrapper .swiper-container {
  border-bottom: 5px solid #B80914;
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 960px;
  width: 100%; }

/* main */
#mainWrapper {
  background: #FFF;
  margin: -19px auto 0;
  padding: 53px 0;
  width: 1200px; }

@media screen and (max-width: 1280px) {
  #mainWrapper {
    max-width: 1200px;
    padding-left: 68px;
    padding-right: 68px;
    width: auto; } }

@media screen and (max-width: 1024px) {
  #mainWrapper {
    padding-left: 34px;
    padding-right: 34px; } }

@media screen and (max-width: 640px) {
  #mainWrapper {
    padding-bottom: 30px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 40px; } }

#slideshowWrapper + #mainWrapper {
  margin-top: 0;
  padding-top: 0; }

#mainWrapper main {
  margin: 0 auto;
  width: 930px; }

@media screen and (max-width: 1280px) {
  #mainWrapper main {
    max-width: 930px;
    width: auto; } }

#mainWrapper main:after {
  content: "\0020";
  clear: both;
  display: block;
  visibility: hidden;
  zoom: 1; }

#mainWrapper main > section {
  float: left;
  width: 66.666666666666666666666666666667%; }

@media screen and (max-width: 768px) {
  #mainWrapper main > section {
    width: 60%; } }

@media screen and (max-width: 640px) {
  #mainWrapper main > section {
    float: none;
    width: auto; } }

#mainWrapper main > section:only-child {
  float: none;
  width: auto; }

#mainWrapper main > section header ul {
  list-stlye: none;
  padding: 0;
  margin: 0 0 15px; }

#mainWrapper main > section header ul li {
  display: inline-block;
  margin: 0 10px 0 0; }

#mainWrapper main > section header ul li a {
  display: inline-block;
  position: relative;
  padding-left: 20px; }

#mainWrapper main > section header ul li a:before {
  display: block;
  font-family: "dashicons";
  font-size: 18px;
  font-weight: normal;
  left: 0;
  line-height: normal;
  position: absolute;
  top: 3px; }

#mainWrapper main > section header ul li.comments a:before {
  content: "\F101"; }

#mainWrapper main > section header ul li.tags {
  display: inline-block;
  position: relative;
  padding-left: 20px; }

#mainWrapper main > section header ul li.tags:before {
  content: "\F323";
  color: #B80914;
  display: block;
  font-family: "dashicons";
  font-size: 18px;
  font-weight: normal;
  left: 0;
  line-height: normal;
  position: absolute;
  top: 3px; }

#mainWrapper main > section header ul li.tags a {
  display: inline;
  padding: 0; }

#mainWrapper main > section header ul li.tags:hover:before {
  color: #D10A18; }

#mainWrapper main > section header ul li.time a:before {
  content: "\F469"; }

#mainWrapper main aside {
  float: right;
  padding: 0 0 0 20px;
  width: 33.333333333333333333333333333333%; }

@media screen and (max-width: 768px) {
  #mainWrapper main aside {
    width: 40%; } }

@media screen and (max-width: 640px) {
  #mainWrapper main aside {
    float: none;
    padding-left: 0;
    padding-top: 25px;
    width: auto; } }

@media screen and (max-width: 768px) {
  #mainWrapper main aside blockquote {
    padding: 15px 19px; } }

#mainWrapper main aside h5,
#mainWrapper main .callout h5 {
  color: #2F2F2F;
  font-family: Geogria, Times New Roman, Times, serif;
  font-size: 34px;
  font-weight: normal;
  line-height: 39px;
  margin: 0;
  text-align: center;
  text-transform: uppercase; }

@media screen and (max-width: 960px) {
  #mainWrapper main aside h5,
  #mainWrapper main .callout h5 {
    font-size: 29px;
    line-height: 34px; } }

@media screen and (max-width: 853px) {
  #mainWrapper main aside h5,
  #mainWrapper main .callout h5 {
    font-size: 24px;
    line-height: 29px; } }

#mainWrapper main aside h6,
#mainWrapper main .callout h6 {
  color: #B80914;
  font-family: Geogria, Times New Roman, Times, serif;
  font-size: 41px;
  font-weight: normal;
  line-height: 39px;
  margin: 0 0 34px;
  text-align: center;
  text-transform: uppercase; }

@media screen and (max-width: 960px) {
  #mainWrapper main aside h6,
  #mainWrapper main .callout h6 {
    font-size: 36px;
    line-height: 34px; } }

@media screen and (max-width: 853px) {
  #mainWrapper main aside h6,
  #mainWrapper main .callout h6 {
    font-size: 31px;
    line-height: 29px; } }

/* footer */
#footerWrapper {
  background: #8F0710; }

#footerWrapper footer {
  /* background: #A30812; */
  background: #C63A43;
  margin: 0 auto;
  padding: 0 135px;
  width: 1200px;
  /* css3 */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

#footerWrapper .textwidget {
  margin-bottom: 16px; }

@media screen and (max-width: 1280px) {
  #footerWrapper footer {
    max-width: 1200px;
    padding-left: 68px;
    padding-right: 68px;
    width: auto; } }

@media screen and (max-width: 1024px) {
  #footerWrapper footer {
    padding-left: 34px;
    padding-right: 34px; } }

@media screen and (max-width: 768px) {
  #footerWrapper footer {
    padding-left: 0px;
    padding-right: 0px; } }

@media screen and (max-width: 640px) {
  #footerWrapper footer {
    display: block; } }

#footerWrapper footer:after {
  content: "\0020";
  clear: both;
  display: block;
  visibility: hidden;
  zoom: 1; }

#footerWrapper footer a {
  color: #FFF;
  text-decoration: none;
  transition: color 0.25s; }

#footerWrapper footer a:hover {
  color: #DDD; }

#footerWrapper footer a img {
  margin: 4px 0 0; }

#footerWrapper footer h1,
#footerWrapper footer h2,
#footerWrapper footer h3,
#footerWrapper footer h4,
#footerWrapper footer h5,
#footerWrapper footer h6 {
  color: #FFF;
  font-family: Georgia, Times New Roman, Times, serif;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: normal;
  margin: 0 0 6px;
  text-transform: uppercase; }

#footerWrapper footer label,
#footerWrapper footer ol,
#footerWrapper footer p,
#footerWrapper footer table,
#footerWrapper footer ul {
  color: #FFF;
  font-family: Helvetica, Arial, sans-serif, sans;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 20px;
  margin: 0 0 0; }

#footerWrapper footer ul {
  list-style: none;
  padding: 0; }

@media screen and (max-width: 641px) {
  #footerWrapper footer ul {
    line-height: 30px; } }

#footerWrapper footer ul li {
  display: inline; }

#footerWrapper footer ul li:after {
  content: "-";
  margin: 0 0 0 4px; }

#footerWrapper footer ul li:last-child:after {
  display: none; }

#footerWrapper footer > section {
  float: left;
  padding: 14px;
  width: 33.333333333333333333333333333333%; }

@media screen and (max-width: 640px) {
  #footerWrapper footer > section {
    background: none;
    float: none;
    width: auto; } }

.flexbox #footerWrapper footer > section,
.flexboxlegacy #footerWrapper footer > section {
  float: none; }

#footerWrapper footer > section:first-child {
  background: url("../media/footer-callout.png") left top repeat-x #D22916;
  background-size: auto 100%;
  /* css3 */
  background: linear-gradient(to bottom, #8A311D 0%, #D22916 100%); }

@media screen and (max-width: 640px) {
  #footerWrapper footer > section:first-child {
    background: none; } }

/* independent classes */
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.alignleft {
  float: left; }

.alrignright {
  float: right; }

.button {
  background: #000;
  border: 1px solid #FFF;
  color: #FFF;
  display: inline-block;
  font-family: Georgia, Times New Roman, Times, serif;
  font-size: 12px;
  font-weight: normal;
  line-height: normal;
  padding: 0 5px;
  text-transform: uppercase;
  transition: background 0.25s !important; }

.button:hover {
  color: #FFF !important;
  background: #222; }

img.quotebutton {
  margin: 0 auto;
  display: block;
  position: relative;
  z-index: 1; }

img.quotebutton:hover {
  opacity: 0.5; }

.em {
  font-style: italic; }

/* IE Snap Fix */
@-ms-viewport {
  width: device-width; }

/* Yoast */
/* Search */
#searchform div {
  margin: 0 0 24px;
  /* css3 */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

#searchform div button,
#searchform div input[type=button],
#searchform div input[type=submit] {
  display: block;
  margin: 0 0 0 10px;
  width: 67px; }

#searchform div input[type=search],
#searchform div input[type=text] {
  display: block;
  margin: 0;
  /* css3 */
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

#searchform .screen-reader-text {
  left: -999em;
  position: absolute; }

/* Stage */
#Stage {
  margin: 0 auto;
  max-width: 100%; }

a.blue {
  color: #FFF;
  background: #0082c8;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 3px;
  display: block; }

a.blue:hover {
  background: #006ca6;
  transition: 0.25s;
  -webkit-transition: 0.25s;
  cursor: pointer; }

.screen-reader-text {
  position: absolute;
  left: -999em; }

.navigation.pagination {
  margin: 0; }

.navigation.pagination,
.navigation.pagination .nav-links {
  width: 100%; }

.navigation.pagination .nav-links {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center; }

.nav-links .page-numbers {
  padding: 5px 10px;
  font-size: 14px; }

.blog h1 {
  margin-bottom: 15px; }

.blog .entry-title {
  margin-top: 15px; }

.post-item {
  display: list-item !important; }

.post-item::after {
  display: none !important; }

.visually_hidden {
  display: block;
  position: absolute;
  left: -999em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUvX3N0eWxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIm1vZGVybi5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsImNvcmUvX25vcm1hbGl6ZS5zY3NzIiwiY29yZS9fY29sdW1ucy5zY3NzIiwiY29yZS9fY29tbWVudHMuc2NzcyIsImNvcmUvX25pbmphLWZvcm1zLnNjc3MiLCJjb3JlL19uYXYuc2NzcyIsImNvcmUvX3BsYWNlaG9sZGVyLnNjc3MiLCJjb3JlL19yZWNhcHRjaGEuc2NzcyIsIi4uLy4uLy4uL3N3aXBlci9kaXN0L2Nzcy9zd2lwZXIiLCJjb3JlL19zd2lwZXIuc2NzcyIsImNvcmUvX3VzZXItY29udGVudC5zY3NzIiwiY29yZS9fd2VibGlueC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLGlCQUFBO0FBRUEsNEVBQUE7QUFFQSxZQUFBO0FDc0NFLGdFQUFBO0FBR0U7bUZDekMrRTtBRDRDL0U7Ozs7TUN2Q0U7QUQ2Q0Y7RUFjSSxpQkFBaUI7RUFBRSxNQUFBO0VBRXJCLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsOEJBQThCO0VBQUUsTUFBQSxFQUFPOztBQUt6QzttRkN6RCtFO0FENEQvRTs7TUN6REU7QUQ2REY7RUFDRSxTQUFTLEVBQUE7O0FBR1g7O01DM0RFO0FEK0RGOzs7Ozs7RUFNRSxjQUFjLEVBQUE7O0FBR2hCOzs7TUM1REU7QURpRUY7RUVoRkYsY0FYdUM7RUZzR2pDLGdCQUFnQixFQUFBOztBQXNDcEI7bUZDNUcrRTtBRG9KL0U7O01DakpFO0FEcUpGOztFQUVFLGNBQWMsRUFBQTs7QUFHaEI7O01DbkpFO0FEdUpGO0VBS0ksZ0JHekxZLEVBQUE7O0FINkxoQjs7O01DekpFO0FEOEpGO0VBQ0UsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QixTQUFTO0VBQUUsTUFBQTtFQUNYLGlCQUFpQjtFQUFFLE1BQUEsRUFBTzs7QUFHNUI7O01DekpFO0FENkpGO0VBQ0UsY0FBYyxFQUFBOztBQWNoQjs7O01DcktFO0FEMEtGO0VBQ0UsaUNBQWlDO0VBQUUsTUFBQTtFQUNuQyxjQUFjO0VBQUUsTUFBQSxFQUFPOztBQUt6QjttRkN6SytFO0FENEsvRTs7O01DeEtFO0FENktGO0VBQ0UsNkJBQTZCO0VBQUUsTUFBQTtFQUMvQixxQ0FBcUM7RUFBRSxNQUFBLEVBQU87O0FBS2hEO21GQzVLK0U7QUQrSy9FOzs7TUMzS0U7QURnTEY7RUFDRSxtQkFBbUI7RUFBRSxNQUFBO0VBQ3JCLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsaUNBQWlDO0VBQUUsTUFBQSxFQUFPOztBQUc1Qzs7TUMzS0U7QUQrS0Y7O0VBRUUsb0JBQW9CLEVBQUE7O0FBR3RCOztNQzdLRTtBRGlMRjs7RUFFRSxtQkFBbUIsRUFBQTs7QUFHckI7OztNQzlLRTtBRG1MRjs7O0VBR0UsaUNBQWlDO0VBQUUsTUFBQTtFQUNuQyxjQUFjO0VBQUUsTUFBQSxFQUFPOztBQUd6Qjs7TUMvS0U7QURtTEY7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7O01DakxFO0FEcUxGO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVcsRUFBQTs7QUFHYjs7TUNuTEU7QUR1TEY7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOzs7TUNwTEU7QUR5TEY7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjtFQUNFLFdBQVcsRUFBQTs7QUFLYjttRkM1TCtFO0FEK0wvRTs7TUM1TEU7QURnTUY7O0VBRUUscUJBQXFCLEVBQUE7O0FBR3ZCOztNQzlMRTtBRGtNRjtFQUNFLGFBQWE7RUFDYixTQUFTLEVBQUE7O0FBR1g7O01DaE1FO0FEb01GO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCOztNQ2xNRTtBRHNNRjtFQUNFLGdCQUFnQixFQUFBOztBQUtsQjttRkN2TStFO0FEME0vRTs7O01DdE1FO0FEMk1GOzs7OztFQUtFLHVCQUFnRTtFQUFHLE1BQUE7RUFDbkUsZUFBZTtFQUFFLE1BQUE7RUFLZixpQkFBaUI7RUFBRSxNQUFBO0VBRXJCLFNBQVM7RUFBRSxNQUFBLEVBQU87O0FBR3BCOztNQzFNRTtBRDhNRjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjs7O01DM01FO0FEZ05GOztFQUNTLE1BQUE7RUFDUCxvQkFBb0IsRUFBQTs7QUFHdEI7Ozs7TUMzTUU7QURpTkY7Ozs7RUFJRSwwQkFBMEI7RUFBRSxNQUFBLEVBQU87O0FBR3JDOzs7O0VBS0U7O1FDL01FO0VEd05GOztRQ3JORSxFRHVOQztFQWhCTDs7OztJQVVJLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7RUFYZDs7OztJQW1CSSw4QkFBOEIsRUFBQTs7QUFJbEM7O01DL01FO0FEbU5GO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25COzs7TUNoTkU7QUFDTjs7RURzTk0sc0JBQXNCO0VBQUUsTUFBQTtFQUN4QixVQUFVO0VBQUUsTUFBQSxFQUFPOztBQUdyQjs7TUNqTkU7QUFDTjs7RURzTk0sWUFBWSxFQUFBOztBQUdkOzs7TUNsTkU7QUFDTjtFRHVOTSw2QkFBNkI7RUFBRSxNQUFBO0VBQy9CLG9CQUFvQjtFQUFFLE1BQUE7RUFFdEI7O1FDbk5FLEVEcU5DO0VDcE5QO0lEd05NLHdCQUF3QixFQUFBOztBQUk1Qjs7O01DdE5FO0FEMk5GO0VBQ0UsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixhQUFhO0VBQUUsTUFBQSxFQUFPOztBQUd4Qjs7TUN2TkU7QUQyTkY7RUFDRSw4QkFBOEIsRUFBQTs7QUFHaEM7Ozs7O01DdE5FO0FENk5GO0VBQ0Usc0JBQXNCO0VBQUUsTUFBQTtFQUN4QixjQUFjO0VBQUUsTUFBQTtFQUNoQixlQUFlO0VBQUUsTUFBQTtFQUNqQixVQUFVO0VBQUUsTUFBQTtFQUNaLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLG1CQUFtQjtFQUFFLE1BQUEsRUFBTzs7QUFHOUI7OztNQ3BORTtBRHlORjtFQUNFLHFCQUFxQjtFQUFFLE1BQUE7RUFDdkIsd0JBQXdCO0VBQUUsTUFBQSxFQUFPOztBQUduQzs7TUNyTkU7QUR5TkY7RUFDRSxjQUFjLEVBQUE7O0FBS2hCO21GQzFOK0U7QUQ2Ti9FOztNQzFORTtBRDhORjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7O01DNU5FO0FEZ09GO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCOztNQzlORTtBRGtPRjtFQUNFLGNBQWMsRUFBQTs7QUF5QmhCO21GQ3ZQK0U7QUQwUC9FOztNQ3ZQRTtBRDJQRjtFQUNFLHFCQUFxQixFQUFBOztBQUd2Qjs7TUN6UEU7QUQ2UEY7RUFDRSxhQUFhLEVBQUE7O0FBS2Y7bUZDOVArRTtBRGlRL0U7O01DOVBFO0FBQ047RURrUU0sYUFBYSxFQUFBOztBSXBwQm5CO0VBQ0ksc0JBQXNCLEVBQUE7O0FDRjFCLGlCQUFBO0FBRUEsNEVBQUE7QUFFQTtFQUNDLHNCQUFzQjtFQUN0QixTQUFBO0VBQ0E7Ozs7Ozs7RUo4WkMsRUl2WkM7O0FBR0g7RUFDQyxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsT0FBTyxFQUFBOztBQUdQO0VBQ0Msc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxhQUFhLEVBQUE7O0FBR2Q7RUFDQztJQUNDLHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsc0JBQXNCLEVBQUEsRUFDdEI7O0FBR0Y7RUFDQywwQkFBMEIsRUFBQTs7QUFHM0I7RUFDQywyQkFBMkIsRUFBQTs7QUFHNUI7RUFDQyxVQUFVLEVBQUE7O0FBR1g7RUFDQztJQUNDLFVBQVUsRUFBQTtFQUdYO0lBQ0MsZUFBZSxFQUFBO0VBR2hCO0lBQ0MsV0FBVyxFQUFBLEVBQ1g7O0FBR0Y7RUFDQztJQUNDLFVBQVUsRUFBQTtFQUdYOzs7O0lBSUMsZUFBZSxFQUFBO0VBR2hCOzs7O0lBSUMsV0FBVyxFQUFBLEVBQ1g7O0FBR0Y7RUFDQyx5Q0FBeUMsRUFBQTs7QUFHMUM7RUFDQztJQUNDLFVBQVUsRUFBQTtFQUdYOzs7O0lBSUMsVUFBVSxFQUFBO0VBR1g7SUFDQyxlQUFlLEVBQUE7RUFHaEI7SUFDQyxXQUFXLEVBQUEsRUFDWDs7QUFHRjtFQUNDO0lBQ0MseUNBQXlDLEVBQUE7RUFHMUM7O0lBRUMsZUFBZSxFQUFBO0VBR2hCOztJQUVDLFdBQVcsRUFBQSxFQUNYOztBQUdGO0VBQ0MsWUFBWSxFQUFBOztBQUdiO0VBQ0M7SUFDQyxVQUFVLEVBQUE7RUFHWDtJQUNDLGVBQWUsRUFBQTtFQUdoQjtJQUNDLFdBQVcsRUFBQSxFQUNYOztBQUdGO0VBQ0M7SUFDQyxVQUFVLEVBQUE7RUFHWDs7O0lBR0MsZUFBZSxFQUFBO0VBR2hCOzs7SUFHQyxXQUFXLEVBQUEsRUFDWDs7QUFHRjtFQUNDLHlDQUF5QyxFQUFBOztBQUcxQztFQUNDO0lBQ0MsVUFBVSxFQUFBO0VBR1g7OztJQUdDLHlDQUF5QyxFQUFBO0VBRzFDO0lBQ0MsZUFBZSxFQUFBO0VBR2hCO0lBQ0MsV0FBVyxFQUFBLEVBQ1g7O0FBR0Y7RUFDQztJQUNDLFVBQVUsRUFBQTtFQUdYO0lBQ0MsV0FBVyxFQUFBO0VBR1o7OztJQUdDLGVBQWUsRUFBQTtFQUdoQjs7O0lBR0MsV0FBVyxFQUFBLEVBQ1g7O0FBR0Y7RUFDQyx5Q0FBeUMsRUFBQTs7QUFHMUM7RUFDQztJQUNDLHlDQUF5QyxFQUFBO0VBRzFDO0lBQ0MsZUFBZSxFQUFBO0VBR2hCO0lBQ0MsV0FBVyxFQUFBLEVBQ1g7O0FBR0Y7RUFDQztJQUNDLFVBQVUsRUFBQTtFQUdYOztJQUVDLGVBQWUsRUFBQTtFQUdoQjs7SUFFQyxXQUFXLEVBQUEsRUFDWDs7QUFHRjtFQUNDLFVBQVUsRUFBQTs7QUFHWDtFQUNDO0lBQ0MseUNBQXlDLEVBQUE7RUFHMUM7O0lBRUMsVUFBVSxFQUFBO0VBR1g7SUFDQyxlQUFlLEVBQUE7RUFHaEI7SUFDQyxXQUFXLEVBQUEsRUFDWDs7QUFHRjtFQUNDO0lBQ0MsVUFBVSxFQUFBO0VBR1g7SUFDQyxXQUFXLEVBQUE7RUFHWjs7SUFFQyxlQUFlLEVBQUE7RUFHaEI7SUFDQyxXQUFXLEVBQUEsRUFDWDs7QUFHRjtFQUNDLFVBQVUsRUFBQTs7QUFHWDtFQUNDO0lBQ0MsVUFBVSxFQUFBO0VBR1g7SUFDQyxlQUFlLEVBQUE7RUFHaEI7SUFDQyxXQUFXLEVBQUEsRUFDWDs7QUFHRjtFQUNDLHlDQUF5QyxFQUFBOztBQUcxQztFQUNDLFVBQVUsRUFBQTs7QUFHWDtFQUNDLFdBQVcsRUFBQTs7QUN0VGIsaUJBQUE7QUFFQSw0RUFBQTtBQUVBLGFBQUE7QUFFQTtFQUNDLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQU1kO0VBQ0MsbUJBQW1CO0VBQ25CLGFBQWEsRUFBQTs7QUFHYjtFQUNDLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUNBQXlDO0VBQ3pDLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQztJQUNDLFdBQVc7SUFDWCxrQkFBa0IsRUFBQSxFQUNsQjs7QUFHRjtFQUNDLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixhQUFBLEVBQWM7O0FBR2Q7RUFDQyxzQkFBc0I7RUFDdEIsNkJBQTZCLEVBQUE7O0FBRy9CO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWix5Q0FBeUM7RUFDekMsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDO0lBQ0MsV0FBVztJQUNYLG1CQUFtQixFQUFBLEVBQ25COztBQUdGO0VBQ0MsV0FBVyxFQUFBOztBQUdiO0VBQ0MsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUdqQjtFQUNDLG1CQUFtQixFQUFBOztBQUdwQjtFQUNDLGdCQUFnQixFQUFBOztBQUdmO0VBQ0MsbUJBQW1CLEVBQUE7O0FBR3BCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2Y7RUFDQyxtQkFBbUIsRUFBQTs7QUFHckI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFHZjtFQUNDLG1CQUFtQixFQUFBOztBQUc3QjtFQUNDLHdCQUF3QjtFQUN4Qix1QkFBdUIsRUFBQTs7QUFHeEI7RUFDQywyQkFBMkIsRUFBQTs7QUFHNUI7RUFDQyxpQkFBaUIsRUFBQTs7QUNwSGxCLGlCQUFBO0FBRUEsNEVBQUE7QUFLQztFQUNDLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixPQUFPLEVBQUE7O0FBR1AsbUJBQUE7QUFDQTs7RUFFQyxVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7O0FBR25COztFQUVDLGFBQWEsRUFBQTs7QUFFZCx1QkFBQTtBQUVBO0VBQ0MsV0FBVyxFQUFBOztBQUdaOzs7OztFQUtDLHlCQUF5QixFQUFBOztBQUcxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkMsV0FBVyxFQUFBOztBQU1YOztFQUVDLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QUFNbEI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFNakI7RUFDQyxlQUFlLEVBQUE7O0FBR2pCO0VBQ0MsbUJBQW1CLEVBQUE7O0FBR25COzs7Ozs7Ozs7Ozs7Ozs7OztFQWlCQyxnQkFBZ0IsRUFBQTs7QUFHbEI7O0VBRUMsU0FBQTtFQUNBLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixhQUFhLEVBQUE7O0FBR2I7O0VBRUMsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixTQUFTLEVBQUE7O0FBR1Y7RUFDQyxrQkFBa0IsRUFBQTs7QUFHbkI7RUFDQyxpQkFBaUIsRUFBQTs7QUFHbEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQ0MsY0FBYztFQUNkLFNBQVM7RUFDVCxTQUFBO0VBQ0EsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLE9BQU8sRUFBQTs7QUFHVjtFQUNJLGNBQWM7RUFDZCx5Q0FBeUM7RUFDekMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHZDtFQUNJLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksUUFBUSxFQUFBOztBQy9NWixpQkFBQTtBQUVBLDhGQUFBO0FBRUE7RUFDQyxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7O0FBR2I7RUFDQztJQUNDLGVBQWU7SUFDZixnQkFBZ0IsRUFBQSxFQUNoQjs7QUFHRjtFQUNDO0lBQ0MsZ0JBQWdCLEVBQUEsRUFDaEI7O0FBR0Y7RUFDQztJQUNDLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQUE7SUFDQSx1REFBdUQ7SUFDdkQsb0RBQW9EO0lBQ3BELG1EQUFtRDtJQUNuRCwrQ0FBK0MsRUFBQTtFQUdoRDtJQUNDLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsU0FBQTtJQUNBLG1EQUFtRDtJQUNuRCxnREFBZ0Q7SUFDaEQsK0NBQStDO0lBQy9DLDJDQUEyQyxFQUFBLEVBQzNDOztBQUdGO0VBQ0MsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE9BQU8sRUFBQTs7QUFHUDtFQUNDLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUNBQXlDO0VBQ3pDLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBR2I7RUFDQztJQUNDLGVBQWUsRUFBQSxFQUNmOztBQUdGO0VBQ0M7SUFDQyxXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsV0FBVztJQUNYLFdBQVcsRUFBQSxFQUNYOztBQUdGOztFQUVDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixPQUFPLEVBQUE7O0FBR1A7RUFDQyxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFNBQUE7RUFDQSxvQ0FBb0M7RUFDcEMsaUNBQWlDO0VBQ2pDLGdDQUFnQztFQUNoQyw0QkFBNEIsRUFBQTs7QUFHN0I7RUFDQztJQUNDLG1CQUFtQjtJQUNuQixnQ0FBZ0M7SUFDaEMsNkJBQTZCO0lBQzdCLFdBQVc7SUFDWCxVQUFVLEVBQUEsRUFDVjs7QUFHRjtFQUNDO0lBQ0MsbUJBQW1CLEVBQUEsRUFDbkI7O0FBR0Y7RUFDQyxhQUFhLEVBQUE7O0FBR2I7RUFDQyxXQUFXO0VBQ1gsY0FBYztFQUNkLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsU0FBQTtFQUNBLCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHVCQUF1QixFQUFBOztBQUd4QjtFQUNDO0lBQ0Msa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBLEVBQ25COztBQUdGO0VBQ0M7SUFDQyxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUEsRUFDbEI7O0FBR0Y7RUFDQztJQUNDLGVBQWU7SUFDZixnQkFBZ0IsRUFBQSxFQUNoQjs7QUFHRjs7OztFQUlDLFdBQVcsRUFBQTs7QUFHWjtFQUNDOztJQUVDLFdBQVcsRUFBQSxFQUNYOztBQUdGO0VBQ0M7SUFDQywwREFBMEQ7SUFDMUQsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixNQUFNO0lBQ04sV0FBVztJQUNYLFNBQUE7SUFDQSwyQ0FBMkM7SUFDM0MscUNBQXFDO0lBQ3JDLG1DQUFtQztJQUNuQywyQkFBMkIsRUFBQTtFQUc1QjtJQUNDLGlDQUFpQztJQUNqQyw4QkFBOEI7SUFDOUIsNkJBQTZCO0lBQzdCLHlCQUF5QixFQUFBLEVBQ3pCOztBQUdGLGFBQUE7QUFFQTtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixTQUFTO0VBQ1QsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osU0FBQTtFQUNBLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixpREFBaUQ7RUFDakQsOENBQThDO0VBQzlDLDZDQUE2QztFQUM3Qyx5Q0FBeUMsRUFBQTs7QUFHMUM7RUFDQztJQUNDLFdBQVc7SUFDWCxPQUFPO0lBQ1AsYUFBYTtJQUNiLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQUE7SUFDQSx3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsa0VBQWtFO0lBQ2xFLCtEQUErRDtJQUMvRCw4REFBOEQ7SUFDOUQsMERBQTBELEVBQUEsRUFDMUQ7O0FBR0Y7RUFDQyxPQUFPO0VBQ1AsVUFBVTtFQUNWLFNBQUE7RUFDQSwrQ0FBK0M7RUFDL0MsNENBQTRDO0VBQzVDLDJDQUEyQztFQUMzQyx1Q0FBdUMsRUFBQTs7QUFHeEM7RUFDQztJQUNDLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsU0FBQTtJQUNBLDhEQUE4RDtJQUM5RCwyREFBMkQ7SUFDM0QsMERBQTBEO0lBQzFELHNEQUFzRCxFQUFBLEVBQ3REOztBQUdEO0VBQ0MsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsVUFBVTtFQUNWLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFHYjtFQUNDO0lBQ0MsNkJBQTZCO0lBQzdCLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsV0FBVyxFQUFBLEVBQ1g7O0FBR0Y7RUFDQyxtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQztJQUNDLGdCQUFnQixFQUFBLEVBQ2hCOztBQUdGO0VBQ0MsU0FBQTtFQUNBLHNDQUFzQztFQUN0QyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLDhCQUE4QixFQUFBOztBQUcvQjtFQUNDO0lBQ0MsZ0JBQWdCO0lBQ2hCLFNBQUE7SUFDQSx3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBQSxFQUNoQjs7QUFHRjtFQUNDLFNBQUE7RUFDQSxzQ0FBc0M7RUFDdEMsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyw4QkFBOEIsRUFBQTs7QUFHL0I7RUFDQztJQUNDLGdCQUFnQjtJQUNoQixTQUFBO0lBQ0Esd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUEsRUFDaEI7O0FBR0Q7RUFDQyxXQUFXO0VBQ1gsaUJBQWlCLEVBQUE7O0FBR2xCOztFQUVDLFdBQVcsRUFBQTs7QUFHWjtFQUNDO0lBQ0MsV0FBVyxFQUFBLEVBQ1g7O0FBR0YsaUJBQUE7QUFFQTtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixZQUFZO0VBQ1osWUFBWTtFQUNaLFNBQUE7RUFDQSxvQ0FBb0M7RUFDcEMsaUNBQWlDO0VBQ2pDLGdDQUFnQztFQUNoQyw0QkFBNEI7RUFDNUIsdUVBQXVFO0VBQ3ZFLG9FQUFvRTtFQUNwRSxtRUFBbUU7RUFDbkUsK0RBQStELEVBQUE7O0FBR2hFO0VBQ0M7SUFDQyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixXQUFXLEVBQUEsRUFDWDs7QUFHRjtFQUNDLFVBQVU7RUFDVixTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUdYO0VBQ0M7SUFDQyxPQUFPO0lBQ1AsU0FBUztJQUNULG1CQUFtQixFQUFBLEVBQ25COztBQUdEO0VBQ0MsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTs7QUFHWjtFQUNDO0lBQ0MsNkJBQTZCO0lBQzdCLDBCQUEwQjtJQUMxQixXQUFXLEVBQUEsRUFDWDs7QUFNRjtFQUNDO0lBQ0MsZ0JBQWdCLEVBQUEsRUFDaEI7O0FBR0Y7RUFDQyxTQUFBO0VBQ0EsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsd0JBQXdCLEVBQUE7O0FBR3pCO0VBQ0M7SUFDQyxTQUFBO0lBQ0Esd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUEsRUFDaEI7O0FBR0Y7RUFDQyxrQ0FBa0M7RUFDbEMsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5QiwwQkFBMEIsRUFBQTs7QUFHM0I7RUFDQztJQUNDLGdCQUFnQjtJQUNoQixTQUFBO0lBQ0Esd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUEsRUFDaEI7O0FBU1Isb0JBQUE7QUFFQTtFQUNDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBOztBQUdaO0VBQ0M7SUFDQyxXQUFXO0lBQ1gsV0FBVyxFQUFBLEVBQ1g7O0FBR0Q7RUFDQyxZQUFZO0VBQ1osVUFBVSxFQUFBOztBQUdWO0VBQ0M7SUFDQyxXQUFXO0lBQ1gsV0FBVyxFQUFBLEVBQ1g7O0FBR0Y7RUFDQyxXQUFXO0VBQ1gsU0FBUyxFQUFBOztBQUdWO0VBQ0M7SUFDQyxXQUFXO0lBQ1gsVUFBVSxFQUFBLEVBQ1Y7O0FDdmdCSixpQkFBQTtBQUVBLDRFQUFBO0FBRUE7RUFDQyxXQUFXLEVBQUE7O0FBR1o7RUFDQyxXQUFXLEVBQUE7O0FBR1o7RUFDQyxXQUFXLEVBQUE7O0FBR1o7RUFDQyxXQUFXLEVBQUE7O0FBR1o7RUFDQyxXQUFXLEVBQUE7O0FBR1o7RUFDQyxXQUFXLEVBQUE7O0FBR1o7RUFDQyxXQUFXLEVBQUE7O0FDOUJaO0VBQ0MsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFNBQUE7RUFDQSw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixrQkFBa0IsRUFBQTs7QUFHbEI7RUFDQyxXQUFXO0VBQ1gseUNBQXlDO0VBQ3pDLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFBQTs7QUFHdEI7RUFDQyxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLFNBQVM7RUFDVCxXQUFXO0VBQ1gsU0FBQTtFQUNBLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0MsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixZQUFZO0VBQ1osU0FBQTtFQUNBLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFBOztBQUdsQjtFQUNDLFdBQVc7RUFDWCxjQUFjO0VBQ2QseUNBQXlDO0VBQ3pDLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVc7RUFDWCxTQUFBO0VBQ0EsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQixzQkFBc0IsRUFBQTs7QUFHdkI7RUFDQyxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCx5Q0FBeUM7RUFDekMsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxZQUFZO0VBQ1osV0FBVztFQUNYLFNBQUE7RUFDQSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQixzQkFBc0IsRUFBQTs7QUFHdkI7RUFDQyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixVQUFVLEVBQUE7O0FBR1Y7RUFDQyxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsVUFBVSxFQUFBOztBQUdYO0VBQ0MsYUFBYSxFQUFBOztBQUdiO0VBQ0MsV0FBVztFQUNYLGNBQWM7RUFDZCxlQUFlO0VBQ2YsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsV0FBVyxFQUFBOztBQUdaO0VBQ0Msa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixRQUFRLEVBQUE7O0FBR1I7RUFDQywyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUFHWjtFQUNDLHFEQUFxRCxFQUFBOztBQUd0RDtFQUNDLHFEQUFxRCxFQUFBOztBQUd0RDtFQUNDLG9EQUFvRCxFQUFBOztBQUdyRDtFQUNDLG9EQUFvRCxFQUFBOztBQUdyRDtFQUNDLHFEQUFxRCxFQUFBOztBQUd0RDtFQUNDLHFEQUFxRCxFQUFBOztBQUd0RDtFQUNDLHVEQUF1RCxFQUFBOztBQUd4RDtFQUNDLHVEQUF1RCxFQUFBOztBQUc1RDtFQUNDLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osWUFBWTtFQUNaLFdBQVc7RUFDWCxTQUFBO0VBQ0EsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUE7O0FBR2xCO0VBQ0MsU0FBUztFQUNULFFBQVE7RUFDUixnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxhQUFhLEVBQUE7O0FBR2Q7RUFDQyxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUdqQixnQkFBQTtBQUVBO0VBQ0MsYUFBYSxFQUFBOztBQy9NZDs7Ozs7Ozs7OztFVisrQ0U7QVVwK0NGO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDViw2QkFBQTtFQUNBLFVBQVUsRUFBQTs7QUFFWjtFQUNFLFdBQVcsRUFBQTs7QUFFYjtFQUNFLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLDBCQUEwQjtFQUMxQixzQkFBc0IsRUFBQTs7QUFFeEI7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLDhDQUE4QztFQUM5QyxzQ0FBc0M7RUFDdEMsaUNBQWlDO0VBQ2pDLDhCQUE4QjtFQUM5QixpREFBaUQ7RUFDakQsK0JBQStCO0VBQy9CLHVCQUF1QixFQUFBOztBQUV6Qjs7RUFFRSx5Q0FBeUM7RUFDekMsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsNENBQTRDO0VBQzVDLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsY0FBYyxFQUFBOztBQUVoQjtFQUNFLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDhDQUE4QztFQUM5QyxzQ0FBc0M7RUFDdEMsaUNBQWlDO0VBQ2pDLDhCQUE4QjtFQUM5QixpREFBaUQsRUFBQTs7QUFFbkQ7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEIsZ0JBQUE7QUFDQTs7RUFFRSxZQUFZLEVBQUE7O0FBRWQ7RUFDRSx3QkFBd0I7RUFDeEIsK0JBQStCO0VBQy9CLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsc0RBQXNEO0VBQ3RELDhDQUE4QztFQUM5Qyx5Q0FBeUM7RUFDekMsc0NBQXNDO0VBQ3RDLHlEQUF5RCxFQUFBOztBQUUzRCxlQUFBO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsbUJBQW1CLEVBQUE7O0FBRXJCOzs7Ozs7O0VBT0Usb0NBQW9DO0VBQ3BDLDRCQUE0QixFQUFBOztBQUU5Qjs7OztFQUlFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLFdBQVcsRUFBQTs7QUFFYjtFQUNFLCtHQUErRztFQUMvRyxzRkFBc0Y7RUFDdEYsaUZBQWlGO0VBQ2pGLGdGQUFnRixFQUFBOztBQUVsRjtFQUNFLCtHQUErRztFQUMvRyxxRkFBcUY7RUFDckYsZ0ZBQWdGO0VBQ2hGLGlGQUFpRixFQUFBOztBQUVuRjtFQUNFLGlIQUFpSDtFQUNqSCx1RkFBdUY7RUFDdkYsa0ZBQWtGO0VBQ2xGLCtFQUErRSxFQUFBOztBQUVqRjtFQUNFLGlIQUFpSDtFQUNqSCxvRkFBb0Y7RUFDcEYsK0VBQStFO0VBQy9FLGtGQUFrRixFQUFBOztBQUVwRiwrQkFBQTtBQUNBOztFQUVFLHVCQUF1QjtFQUN2QixtQkFBbUIsRUFBQTs7QUFFckI7O0VBRUUsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBOztBQUVyQjs7RUFFRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQiw0QkFBNEIsRUFBQTs7QUFFOUI7O0VBRUUsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0IsRUFBQTs7QUFFdEI7O0VBRUUsb1JBQW9SO0VBQ3BSLFVBQVU7RUFDVixXQUFXLEVBQUE7O0FBRWI7O0VBRUUsb1JBQW9SO0VBQ3BSLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBRVo7O0VBRUUsb1JBQW9SLEVBQUE7O0FBRXRSOztFQUVFLG9SQUFvUixFQUFBOztBQUV0Ujs7RUFFRSxvUkFBb1IsRUFBQTs7QUFFdFI7O0VBRUUsb1JBQW9SLEVBQUE7O0FBRXRSO0VBQ0UsYUFBYSxFQUFBOztBQUVmO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6Qix1Q0FBdUM7RUFDdkMsK0JBQStCO0VBQy9CLFdBQVcsRUFBQTs7QUFFYjtFQUNFLFVBQVUsRUFBQTs7QUFFWixrQkFBQTtBQUNBOzs7RUFHRSxZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVcsRUFBQTs7QUFFYixZQUFBO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWSxFQUFBOztBQUVkO0VBQ0UsOEJBQThCO0VBQzlCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2QixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLDhCQUE4QjtFQUM5QiwwQkFBMEI7RUFDMUIsc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsOEJBQThCO0VBQzlCLDBCQUEwQjtFQUMxQixzQkFBc0IsRUFBQTs7QUFFeEI7RUFDRSw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLHNCQUFzQixFQUFBOztBQUV4QjtFQUNFLDhCQUE4QjtFQUM5QiwwQkFBMEI7RUFDMUIsc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixZQUFZLEVBQUE7O0FBRWQ7RUFDRSxZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7RUFDVix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLFVBQVU7RUFDVixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxXQUFXO0VBQ1gsUUFBUTtFQUNSLDRDQUE0QztFQUM1QyxvQ0FBb0MsRUFBQTs7QUFFdEM7RUFDRSxhQUFhO0VBQ2IsY0FBYyxFQUFBOztBQUVoQjtFQUNFLFFBQVE7RUFDUixtQ0FBbUM7RUFDbkMsK0JBQStCO0VBQy9CLDJCQUEyQjtFQUMzQixVQUFVLEVBQUE7O0FBRVo7RUFDRSxxQkFBcUI7RUFDckIsc0RBQXNEO0VBQ3RELDhDQUE4QztFQUM5Qyx5Q0FBeUM7RUFDekMsc0NBQXNDO0VBQ3RDLCtEQUErRCxFQUFBOztBQUVqRTtFQUNFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLFNBQVM7RUFDVCxtQ0FBbUM7RUFDbkMsK0JBQStCO0VBQy9CLDJCQUEyQjtFQUMzQixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSx1REFBdUQ7RUFDdkQsK0NBQStDO0VBQy9DLDBDQUEwQztFQUMxQyx1Q0FBdUM7RUFDdkMsZ0VBQWdFLEVBQUE7O0FBRWxFO0VBQ0Usd0RBQXdEO0VBQ3hELGdEQUFnRDtFQUNoRCwyQ0FBMkM7RUFDM0Msd0NBQXdDO0VBQ3hDLGlFQUFpRSxFQUFBOztBQUVuRSxhQUFBO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0Isa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0NBQWtDO0VBQ2xDLDhCQUE4QjtFQUM5QiwwQkFBMEIsRUFBQTs7QUFFNUI7RUFDRSxtQ0FBbUM7RUFDbkMsK0JBQStCO0VBQy9CLDJCQUEyQixFQUFBOztBQUU3Qjs7RUFFRSxXQUFXO0VBQ1gsV0FBVztFQUNYLE9BQU87RUFDUCxNQUFNLEVBQUE7O0FBRVI7O0VBRUUsVUFBVTtFQUNWLFlBQVk7RUFDWixPQUFPO0VBQ1AsTUFBTSxFQUFBOztBQUVSO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UscUNBQXFDLEVBQUE7O0FBRXZDO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsYUFBYSxFQUFBOztBQUVmLGNBQUE7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLDhCQUE4QixFQUFBOztBQUVoQztFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsVUFBVSxFQUFBOztBQUVaO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQVU7RUFDVixXQUFXLEVBQUE7O0FBRWI7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxNQUFNLEVBQUE7O0FBRVI7RUFDRSxZQUFZLEVBQUE7O0FBRWQ7RUFDRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsK0JBQStCO0VBQy9CLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUVwQjs7O0VBR0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsWUFBWSxFQUFBOztBQUVkLGNBQUE7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsbUVBQW1FO0VBQ25FLDJEQUEyRCxFQUFBOztBQUU3RDtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWix5N0NBQXk3QztFQUN6N0Msd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQiw0QkFBNEIsRUFBQTs7QUFFOUI7RUFDRSxzN0NBQXM3QyxFQUFBOztBQUV4N0M7RUFDRTtJQUNFLGlDQUFpQztJQUNqQyx5QkFBeUIsRUFBQSxFQUFBOztBQUc3QjtFQUNFO0lBQ0UsaUNBQWlDO0lBQ2pDLHlCQUF5QixFQUFBLEVBQUE7O0FBRzdCLFNBQUE7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsY0FBYyxFQUFBOztBQUVoQjtFQUNFLDRDQUE0QztFQUM1Qyx1Q0FBdUM7RUFDdkMsb0NBQW9DLEVBQUE7O0FBRXRDO0VBQ0Usb0JBQW9CO0VBQ3BCLG9DQUFvQztFQUNwQywrQkFBK0I7RUFDL0IsNEJBQTRCLEVBQUE7O0FBRTlCO0VBQ0Usb0JBQW9CLEVBQUE7O0FBRXRCOztFQUVFLG9CQUFvQixFQUFBOztBQUV0QjtFQUNFLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLG9CQUFvQjtFQUNwQixtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBQzNCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFZDtFQUNFLG9CQUFvQixFQUFBOztBQUV0QjtFQUNFLGdDQUFnQztFQUNoQyw0QkFBNEI7RUFDNUIsd0JBQXdCLEVBQUE7O0FBRTFCOztFQUVFLG9CQUFvQixFQUFBOztBQUV0Qjs7OztFQUlFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFFckI7Ozs7RUFJRSxVQUFVO0VBQ1YsbUNBQW1DO0VBQ25DLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFFWjtFQUNFLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLG9CQUFvQjtFQUNwQixtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBQzNCLFVBQVUsRUFBQTs7QUFFWjtFQUNFLG9CQUFvQixFQUFBOztBQUV0Qjs7RUFFRSxvQkFBb0IsRUFBQTs7QUFFdEI7Ozs7RUFJRSxVQUFVO0VBQ1YsbUNBQW1DO0VBQ25DLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLHdCQUFBO0VBQ0EsdUJBQXVCLEVBQUE7O0FDdG1CekI7RUFFUSxTQUFTO0VBQ1Qsa0JBQWtCLEVBQUE7O0FBSDFCO0VBT1EsV0FBVztFQUNYLGNBQWM7RUFDZCx5QkFBa0M7RUFDbEMsV0FBVyxFQUFBOztBQUtuQjtFQUNJLFlBQVk7RUFDWixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLFNBQVM7RUFDVCxXQUFXLEVBQUE7O0FDN0JmOzs7O0VBSUksV0FBVztFQUNYLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXLEVBQUE7O0FBR2Y7RUFDSTs7SUFFSSxlQUFlO0lBQ2YscUJBQXFCLEVBQUE7RUFHekI7SUFDSSxZQUFZO0lBQ1oscUJBQXFCLEVBQUE7RUFHekI7SUFDSSxXQUFXLEVBQUE7RUFHZjtJQUNJLGNBQWM7SUFDZCxTQUFTLEVBQUE7RUFHYjtJQUNJLGNBQWM7SUFDZCxtQkFBbUIsRUFBQSxFQUN0Qjs7QUNuQ0wsaUJBQUE7QUFFQTtFQUNDLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFdBQVc7RUFDWCw4Q0FBOEM7RUFDOUMsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFNBQUE7RUFDQSxpQ0FBaUM7RUFDakMsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3Qix5QkFBeUIsRUFBQTs7QUFHekI7RUFDQyxlQUFlO0VBQ2YsVUFBVSxFQUFBOztBQUdYO0VBQ0MsY0FBYztFQUNkLHFCQUFxQixFQUFBOztBQUdyQjtFQUNDLGNBQWMsRUFBQTs7QUFHaEI7RUFDQyxTQUFTO0VBQ1QsV0FBVyxFQUFBOztBZnJCYixhQUFBO0FBRUE7RUFDQyxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLHVCQUF1QixFQUFBOztBQUd4QjtFQUNDLGNBQWMsRUFBQTs7QUFHZjtFQUNDLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixTQUFBO0VBQ0EsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUE7O0FBR2xCO0VBQ0MsMkJBQTJCLEVBQUE7O0FBRzdCOzs7O0VBSUMsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLG1EQUFtRDtFQUNuRCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLDRCQUE0QixFQUFBOztBQUc3Qjs7OztFQUlDLFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTs7QUFHakI7Ozs7OztFQU1DLGNBQWM7RUFDZCxtREFBbUQ7RUFDbkQsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULHlCQUF5QixFQUFBOztBQUcxQjs7RUFFQyxjQUFjO0VBQ2QsbURBQW1EO0VBQ25ELGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix5QkFBeUIsRUFBQTs7QUFHMUI7RUFDQyxjQUFjO0VBQ2QsbURBQW1EO0VBQ25ELGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFNBQVMsRUFBQTs7QUFHVjtFQUNDLGNBQWM7RUFDZCxtREFBbUQ7RUFDbkQsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsV0FBVztFQUNYLG1EQUFtRDtFQUNuRCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixTQUFTLEVBQUE7O0FBR1Y7RUFDQyxXQUFXO0VBQ1gsbURBQW1EO0VBQ25ELGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLFNBQVM7RUFDVCxnQ0FBZ0M7RUFDaEMsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBR1o7RUFDSSxZQUFZO0VBQ2YsZUFBZSxFQUFBOztBQUdoQjs7RUFFQyxnQ0FBQTtFQUNBLFlBQVk7RUFDWixrQkFBa0IsRUFBQTs7QUFHbEI7OztFQUdDLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHbkI7OztFQUdDLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsWUFBWTtFQUNaLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLFFBQVE7RUFDUixXQUFXLEVBQUE7O0FBR1o7O0VBRUMsOENBQThDLEVBQUE7O0FBRy9DO0VBQ0Msa0JBQWtCLEVBQUE7O0FBR25CO0VBQ0MsMkNBQTJDLEVBQUE7O0FBRzVDOztFQUVDLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixPQUFPLEVBQUE7O0FBR1Q7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJDLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsV0FBVztFQUNYLHlDQUF5QztFQUN6QyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsV0FBVyxFQUFBOztBQUdaOzs7OztFQUtDLFdBQVc7RUFDWCx5Q0FBeUM7RUFDekMsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLGVBQWUsRUFBQTs7QUFHaEI7RUFDQyxrQkFBa0IsRUFBQTs7QUFTbkI7RUFDQyxjQUFjLEVBQUE7O0FBR2Y7RUFDQyw0Q0FBNEM7RUFDNUMsOEJBQThCO0VBQzlCLDRCQUE0QjtFQUM1QixVQUFVLEVBQUE7O0FBR1g7RUFDQyw4QkFBOEI7RUFDOUIsZUFBZSxFQUFBOztBQUdmO0VBQ0MsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUFFLGdCQUFBO0VBQ2xCLGlCQUFpQjtFQUFFLGdCQUFBO0VBQ3RCLFdBQVcsRUFBQTs7QUFHWixnQkFBQTtBQUNBO0VBQ0MsYUFBYSxFQUFBOztBQUdkO0VBQ0MsZUFBZSxFQUFBOztBQUdmO0VBQ0MsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTs7QUFHWjtFQUNDLGVBQWUsRUFBQTs7QUFHbEI7RUFDQyx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLFdBQVcsRUFBQTs7QUFHWDtFQUNDLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQUdwQjtFQUNDLDJCQUEyQixFQUFBOztBQUc1QjtFQUNDLDZCQUE2QixFQUFBOztBQUc5QjtFQUNDLGFBQWEsRUFBQTs7QUFHZDtFQUNDLG1CQUFtQixFQUFBOztBQUdyQix1Q0FBQTtBQUVBO0VBQ0ksNEJBQTRCLEVBQUE7O0FBR2hDO0VBQ0ksNkJBQTZCLEVBQUE7O0FBR2pDO0VBQ0kseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksMEJBQTBCLEVBQUE7O0FBRzlCOztFQUVJLDJCQUEyQixFQUFBOztBQUcvQjs7RUFFSSw0QkFBNEIsRUFBQTs7QUFHaEM7O0VBRUksOEJBQThCLEVBQUE7O0FBR2xDOztFQUVJLCtCQUErQixFQUFBOztBQUduQywyQ0FBQTtBQUVBO0VBQ0M7SUFDQywwQ0FBQTtJQUNBLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsMkJBQTJCO0lBQzNCLDZCQUE2QjtJQUM3QixzQkFBc0I7SUFDdEIsU0FBQTtJQUNBLDRDQUE0QztJQUM1QyxvQ0FBb0MsRUFBQTtFQUduQztJQUNBLDhCQUE4QjtJQUM5QiwwQkFBMEI7SUFDMUIsc0JBQXNCLEVBQUE7RUFHdkI7SUFDQywwQkFBMEI7SUFDMUIsOEJBQThCO0lBQzlCLHNCQUFzQixFQUFBLEVBQ3RCOztBQUdIO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBR2hCO0VBQ0Msa0JBQWtCLEVBQUE7O0FBTW5CLGNBQUE7QUFFQTtFQUNDLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBR1o7RUFDQyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFHWixpQkFBQTtBQUVBO0VBQ0ksbUJBQW1CO0VBQ25CLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxjQUFjO0VBQ2QsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQUdwQixXQUFBO0FBRUE7RUFDQyxhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBOztBQUdiO0VBQ0M7SUFDQyxhQUFhLEVBQUEsRUFDYjs7QUFHRjtFQUNDO0lBQ0MsYUFBYSxFQUFBLEVBQ2I7O0FBR0Y7RUFDQztJQUNDLGFBQWE7SUFDYixpQkFBaUIsRUFBQSxFQUNqQjs7QUFHRjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBR2Y7RUFDQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxZQUFZO0VBQ1osY0FBYztFQUNkLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsVUFBVSxFQUFBOztBQUdYO0VBQ0M7SUFDRSxZQUFZO0lBQ1osV0FBVyxFQUFBLEVBQ1o7O0FBR0Y7RUFDQyxnQkFBZ0IsRUFBQTs7QUFHaEI7RUFDQyxtQkFBbUI7RUFDbkIsaUNBQThCO0VBQzlCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGFBQWEsRUFBQTs7QUFHZDtFQUNDO0lBQ0MsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBLEVBQ1g7O0FBR0Y7RUFDQztJQUNDLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQSxFQUNuQjs7QUFHRjtFQUNDO0lBQ0Msa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBLEVBQ25COztBQUdGO0VBQ0M7SUFDVSxtQkFBbUI7SUFDbkIsYUFBYTtJQUN0QixZQUFZO0lBQ0gseUJBQXlCO0lBQ2xDLHVCQUFBLEVBQXdCLEVBQ3hCOztBQUdGO0VBQ0MsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsTUFBTTtFQUNOLGNBQWMsRUFBQTs7QUFHZjtFQUNDO0lBQ0MsYUFBYSxFQUFBLEVBQ2I7O0FBR0Y7RUFDQyxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxNQUFNO0VBQ04sY0FBYyxFQUFBOztBQUdmO0VBQ0M7SUFDQyxhQUFhLEVBQUEsRUFDYjs7QUFHRDtFQUNDLGNBQWM7RUFDZCxXQUFXO0VBQ1gsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR1g7RUFDQztJQUNDLFlBQVksRUFBQSxFQUNaOztBQUdGO0VBQ0M7SUFDQyxjQUFjLEVBQUEsRUFDZDs7QUFHRjtFQUNDO0lBQ0MsWUFBWSxFQUFBLEVBQ1o7O0FBR0Y7RUFDQztJQUNhLFVBQVU7SUFDdEIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFlBQVksRUFBQSxFQUNaOztBQUdEO0VBQ2EsWUFBWTtFQUN4QixlQUFlLEVBQUE7O0FBR2pCO0VBQ0MsYUFBYSxFQUFBOztBQUdWO0VBQ1UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBR25CO0VBQ0Y7SUFDVSxnY0FBNEU7SUFDNUUsa0NBQWtDO0lBQ2xDLDRCQUE0QjtJQUM1QiwwQkFBMEI7SUFDMUIsY0FBYztJQUNkLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsV0FBVyxFQUFBLEVBQ2Q7O0FBR1g7RUFDQyxhQUFhLEVBQUE7O0FBR2Q7RUFDQztJQUNDLHlEQUF5RDtJQUN6RCxxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxZQUFZO0lBQ1osWUFBWTtJQUNBLFNBQVM7SUFDckIsV0FBVyxFQUFBLEVBQ1g7O0FBR0osY0FBQTtBQUVBO0VBQ0MsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsYUFBYSxFQUFBOztBQUdkO0VBQ0M7SUFDQyxpQkFBaUI7SUFDakIsV0FBVyxFQUFBLEVBQ1g7O0FBR0Q7RUFDQyxnQ0FBZ0M7RUFDaEMsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDVixXQUFXLEVBQUE7O0FBR25CLFNBQUE7QUFFQTtFQUNDLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGFBQWEsRUFBQTs7QUFHZDtFQUNDO0lBQ0MsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBLEVBQ1g7O0FBR0Y7RUFDQztJQUNDLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQSxFQUNuQjs7QUFHRjtFQUNDO0lBQ0Msb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUEsRUFDakI7O0FBR0Y7RUFDQyxhQUFhO0VBQ2IsY0FBYyxFQUFBOztBQUdkO0VBQ0MsY0FBYztFQUNkLFlBQVksRUFBQTs7QUFHYjtFQUNDO0lBQ0MsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQSxFQUNYOztBQUdGO0VBQ0MsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE9BQU8sRUFBQTs7QUFHUDtFQUNDLFdBQVc7RUFDWCx5Q0FBeUMsRUFBQTs7QUFHMUM7RUFDQztJQUNDLFVBQVUsRUFBQSxFQUNWOztBQUdGO0VBQ0M7SUFDQyxXQUFXO0lBQ1gsV0FBVyxFQUFBLEVBQ1g7O0FBR0Y7RUFDQyxXQUFXO0VBQ1gsV0FBVyxFQUFBOztBQVNUO0VBQ0MsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixnQkFBZ0IsRUFBQTs7QUFHaEI7RUFDQyxxQkFBcUI7RUFDckIsa0JBQWtCLEVBQUE7O0FBR2xCO0VBQ0MscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHbkI7RUFDQyxjQUFjO0VBQ2Qsd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsUUFBUSxFQUFBOztBQUdUO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHbkI7RUFDQyxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixRQUFRLEVBQUE7O0FBR1I7RUFDQyxlQUFlO0VBQ2YsVUFBVSxFQUFBOztBQUdaO0VBQ0MsY0FBYyxFQUFBOztBQUdmO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR3RCO0VBQ0MsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQix5Q0FBeUMsRUFBQTs7QUFHMUM7RUFDQztJQUNDLFVBQVUsRUFBQSxFQUNWOztBQUdGO0VBQ0M7SUFDQyxXQUFXO0lBQ1gsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixXQUFXLEVBQUEsRUFDWDs7QUFHRDtFQUNDO0lBQ0Msa0JBQWtCLEVBQUEsRUFDbEI7O0FBR0Y7O0VBRUMsY0FBYztFQUNkLG1EQUFtRDtFQUNuRCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDOztJQUVDLGVBQWU7SUFDZixpQkFBaUIsRUFBQSxFQUNqQjs7QUFHRjtFQUNDOztJQUVDLGVBQWU7SUFDZixpQkFBaUIsRUFBQSxFQUNqQjs7QUFHRjs7RUFFQyxjQUFjO0VBQ2QsbURBQW1EO0VBQ25ELGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQXlCLEVBQUE7O0FBRzFCO0VBQ0M7O0lBRUMsZUFBZTtJQUNmLGlCQUFpQixFQUFBLEVBQ2pCOztBQUdGO0VBQ0M7O0lBRUMsZUFBZTtJQUNmLGlCQUFpQixFQUFBLEVBQ2pCOztBQUdMLFdBQUE7QUFFQTtFQUNDLG1CQUFtQixFQUFBOztBQUduQjtFQUNDLHlCQUFBO0VBQ0EsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFNBQUE7RUFDQSxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsYUFBYSxFQUFBOztBQUlQO0VBQ0ksbUJBQW1CLEVBQUE7O0FBSTlCO0VBQ0M7SUFDQyxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixXQUFXLEVBQUEsRUFDWDs7QUFHRjtFQUNDO0lBQ0Msa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBLEVBQ25COztBQUdGO0VBQ0M7SUFDQyxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUEsRUFDbEI7O0FBR0Y7RUFDQztJQUNDLGNBQWMsRUFBQSxFQUNkOztBQUdGO0VBQ0MsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE9BQU8sRUFBQTs7QUFHUDtFQUNDLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsdUJBQXVCLEVBQUE7O0FBR3hCO0VBQ0MsV0FBVyxFQUFBOztBQUdYO0VBQ0MsZUFBZSxFQUFBOztBQUdqQjs7Ozs7O0VBTUMsV0FBVztFQUNYLG1EQUFtRDtFQUNuRCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHlCQUF5QixFQUFBOztBQUcxQjs7Ozs7RUFLQyxXQUFXO0VBQ1gsK0NBQStDO0VBQy9DLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixhQUFhLEVBQUE7O0FBR2Q7RUFDQyxnQkFBZ0I7RUFDaEIsVUFBVSxFQUFBOztBQUdMO0VBQ0k7SUFDSSxpQkFBaUIsRUFBQSxFQUNwQjs7QUFHVjtFQUNDLGVBQWUsRUFBQTs7QUFHaEI7RUFDQyxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBR2xCO0VBQ0MsYUFBYSxFQUFBOztBQUdmO0VBQ0MsV0FBVztFQUNYLGFBQWE7RUFDYix5Q0FBeUMsRUFBQTs7QUFHMUM7RUFDQztJQUNDLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsV0FBVyxFQUFBLEVBQ1g7O0FBR0Y7O0VBRUMsV0FBVyxFQUFBOztBQUdaO0VBQ0Msd0VBQXdFO0VBQ3hFLDBCQUEwQjtFQUMxQixTQUFBO0VBQ0EsZ0VBQWdFLEVBQUE7O0FBR2pFO0VBQ0M7SUFDQyxnQkFBZ0IsRUFBQSxFQUNoQjs7QUFHSix3QkFBQTtBQUVBO0VBQ0MsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR25CO0VBQ0MsV0FBVyxFQUFBOztBQUdaO0VBQ0MsWUFBWSxFQUFBOztBQUdiO0VBQ0MsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLG1EQUFtRDtFQUNuRCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHVDQUF1QyxFQUFBOztBQUd4QztFQUNDLHNCQUFzQjtFQUN0QixnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR1g7RUFDRyxZQUFZLEVBQUE7O0FBR2Y7RUFDQyxrQkFBa0IsRUFBQTs7QUFHbkIsZ0JBQUE7QUFFQTtFQUNJLG1CQUFtQixFQUFBOztBQUd2QixVQUFBO0FBRUEsV0FBQTtBQUtDO0VBQ0MsZ0JBQWdCO0VBQ2hCLFNBQUE7RUFDQSxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsYUFBYSxFQUFBOztBQUdiOzs7RUFHQyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFHWjs7RUFFQyxjQUFjO0VBQ2QsU0FBUztFQUNULFNBQUE7RUFDQSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsT0FBTyxFQUFBOztBQUdUO0VBQ0MsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQUdwQixVQUFBO0FBRUE7RUFDQyxjQUFjO0VBQ2QsZUFBZSxFQUFBOztBQUdoQjtFQUNJLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHlCQUF3QjtFQUN4QixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsY0FBYSxFQUFBOztBQUdqQjtFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIseUJBQXdCO0VBQ3hCLGVBQWMsRUFBQTs7QUFHbEI7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWSxFQUFBOztBQUloQjtFQUNJLFNBQVMsRUFBQTs7QUFHYjs7RUFFSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSxpQkFBaUI7RUFDakIsZUFBZSxFQUFBOztBQUduQjtFQUNJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLDZCQUE2QixFQUFBOztBQUdqQztFQUNJLHdCQUF3QixFQUFBOztBQUc1QjtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUFBWSxFQUFBIiwiZmlsZSI6Im1vZGVybi5jMjdkNDU0Ni5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiBDU1MgRG9jdW1lbnQgKi9cblxuLyogU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAd2VibGlueGluYy5jb20gfCBqYWNvYkBiZWFyY2UubWUgKi9cblxuLyogaW1wb3J0cyAqL1xuXG5AaW1wb3J0IFwiX25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcIl9jb2x1bW5zXCI7XG5AaW1wb3J0IFwiX2NvbW1lbnRzXCI7XG5AaW1wb3J0IFwiX25pbmphLWZvcm1zXCI7XG5AaW1wb3J0IFwiX25hdlwiO1xuQGltcG9ydCBcIl9wbGFjZWhvbGRlclwiO1xuQGltcG9ydCBcIl9yZWNhcHRjaGFcIjtcbkBpbXBvcnQgXCJfc3dpcGVyXCI7XG5AaW1wb3J0IFwiX3VzZXItY29udGVudFwiO1xuQGltcG9ydCBcIl93ZWJsaW54XCI7XG5cbi8qIGVsZW1lbnRzICovXG5cbmEge1xuXHRjb2xvcjogI0I4MDkxNDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcbn1cblxuYTpob3ZlciB7XG5cdGNvbG9yOiAjRDEwQTE4O1xufVxuXG5ibG9ja3F1b3RlIHtcblx0YmFja2dyb3VuZDogI0VERURFRDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0NDQztcblx0bWFyZ2luOiAwIDAgMjRweDtcblx0cGFkZGluZzogMzBweCAzOHB4O1xuXHQvKiBjc3MzICovXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcblx0LW1zLWJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5cdGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdGNvbG9yOiAjRkZGO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiA1cHggOHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xufVxuXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG5cdGNvbG9yOiAjRkZGO1xuXHRiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG5oMSxcbmgyLmgxLFxuaDMuaDEsXG5oNC5oMSxcbmg1LmgxLFxuaDYuaDEge1xuXHRjb2xvcjogI0I4MDkxNDtcblx0Zm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbjogMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDIsXG5oMS5zbWFsbCB7XG5cdGNvbG9yOiAjQjgwOTE0O1xuXHRmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luOiAwIDAgMTJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDMge1xuXHRjb2xvcjogI0I4MDkxNDtcblx0Zm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbjogMDtcbn1cblxuaDQge1xuXHRjb2xvcjogI0I4MDkxNDtcblx0Zm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbjogMCAwIDEycHg7XG59XG5cbmg1IHtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW46IDA7XG59XG5cbmg2IHtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW46IDAgMCAxMnB4O1xufVxuXG5ociB7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCODA5MTQ7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAyNHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG5cdC8qIGRpc3BsYXk6IG5vbmU7IGJyZWFrcyBJRTgtISAqL1xuXHRsZWZ0OiAtOTk5ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuXHRpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuICAgIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMjJweDtcblx0fVxuXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuXHRpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2hlY2tib3gtd3JhcCBsYWJlbDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICNFREVERUQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA4cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0NDQztcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Y29udGVudDogXCJcXDAwMjBcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bGVmdDogMXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXIgMC4wNXM7XG5cdFx0dG9wOiA0cHg7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuXHQuY2hlY2tib3gtd3JhcCAubmYtY2hlY2tlZC1sYWJlbDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2NoZWNrYm94LnBuZ1wiKTtcblx0fVxuXG5cdGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9yYWRpby5wbmdcIik7XG5cdH1cblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyLFxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIlxcMDAyMFwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR6b29tOiAxO1xuXHR9XG5cbmlucHV0W3R5cGU9Y29sb3JdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbi5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQ6ICNFREVERUQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW46IDAgMCAxMHB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nOiA2cHg7XG5cdHRyYW5zaXRpb246IGJvcmRlciAwLjA1cztcblx0d2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsLFxub2wsXG5wLFxudGFibGUsXG51bCB7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0bWFyZ2luOiAwIDAgMjRweDtcbn1cblxubGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgMTBweDtcbn1cblxubGFiZWw6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbm9sIHtcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG5cdG9sIGxpIHtcblx0fVxuXG5wIHtcbn1cblxuc3Ryb25nIHtcblx0Y29sb3I6ICNCODA5MTQ7XG59XG5cbi5zZWxlY3Qge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9zZWxlY3QucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3Q6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXHQuc2VsZWN0IHNlbGVjdCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRwYWRkaW5nOiA1cHggMnB4O1xuXHRcdHRleHQtaW5kZW50OiAwLjAxcHg7IC8qIGZpcmVmb3ggZml4ICovXG4gICAgXHR0ZXh0LW92ZXJmbG93OiBcIlwiOyAvKiBmaXJlZm94IGZpeCAqL1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LyogdHJpZGVudCBmaXggKi9cblx0LnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2VsZWN0IHNlbGVjdDpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0XHQuc2VsZWN0IHNlbGVjdCBvcHRpb24ge1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblxuXHRcdC5zZWxlY3Qgc2VsZWN0IG9wdGlvbjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvbmQ6ICNEREQ7XG5cdFx0fVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXHR0YWJsZSB0ZCwgdGFibGUgdGgge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG5cdFx0cGFkZGluZzogM3B4IDVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cblx0dGFibGUgdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M7XG5cdH1cblxuXHR0YWJsZSB0cjpsYXN0LWNoaWxkIHRkLCB0YWJsZSB0cjpsYXN0LWNoaWxkIHRoIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcblx0fVxuXG5cdHRhYmxlIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cblxuXHR0YWJsZSB0aGVhZCB0ZCwgdGFibGUgdGgge1xuXHRcdGJhY2tncm91bmQ6ICNFREVERUQ7XG5cdH1cblxuLyogY29tcGxpY2F0ZWQgcm91bmRlZCB0YWJsZSBjb3JuZXJzISAqL1xuXG50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG50YWJsZSB0aGVhZCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG50YWJsZSB0aGVhZCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG50YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5cbnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG50YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxudGFibGUgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5cbnRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbnRhYmxlIHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4vKiBlbmQgY29tcGxpY2F0ZWQgcm91bmRlZCB0YWJsZSBjb3JuZXJzICEqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0dGFibGUge1xuXHRcdC8qIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgKi9cblx0XHRib3JkZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0LyogY3NzMyAqL1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcblx0fVxuXG5cdFx0IHRhYmxlIHRoZWFkIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcblx0XHRcdG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHR0YWJsZSB0Ym9keSB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwcHg7XG5cdG1pbi13aWR0aDogMTAwJTtcbn1cblxudWwge1xuXHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cblx0dWwgbGkge1xuXHR9XG5cbi8qIHN0cnVjdHVyZSAqL1xuXG5odG1sIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICNGM0YzRjM7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIGFsZXJ0IGJhbm5lciAqL1xuXG4uYWxlcnQtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFMzk4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5hbGVydC1iYW5uZXItY29udGVudCBwIHtcbiAgICBjb2xvcjogI0I4MDkxNDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBoZWFkZXIgKi9cblxuI2hlYWRlcldyYXBwZXIge1xuXHRoZWlnaHQ6IDIwNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAtMTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdCNoZWFkZXJXcmFwcGVyIHtcblx0XHRoZWlnaHQ6IDE2N3B4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCNoZWFkZXJXcmFwcGVyIHtcblx0XHRoZWlnaHQ6IDE0MnB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdCNoZWFkZXJXcmFwcGVyIHtcblx0XHRoZWlnaHQ6IDExM3B4O1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5ob21lICNoZWFkZXJXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNoZWFkZXJXcmFwcGVyOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDM1cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMjAwcHg7XG5cdHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdCNoZWFkZXJXcmFwcGVyOmJlZm9yZSB7XG5cdFx0IGhlaWdodDogMjBweDtcblx0XHQgd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmhvbWUgI2hlYWRlcldyYXBwZXI6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuXHQjaGVhZGVyV3JhcHBlciBoZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6ICNCODA5MTQ7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxODQsOSwyMCwwLjgpO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgMTM1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMjAwcHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHQjaGVhZGVyV3JhcHBlciBoZWFkZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDY4cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2OHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0I2hlYWRlcldyYXBwZXIgaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzRweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM0cHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHQjaGVhZGVyV3JhcHBlciBoZWFkZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdCNoZWFkZXJXcmFwcGVyIGhlYWRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHQvKiAgbWFyZ2luLXRvcDogMjBweDsgKi9cblx0XHR9XG5cdH1cblxuXHQjaGVhZGVyV3JhcHBlciBoZWFkZXI6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNBMzA4MTI7XG5cdFx0Y29udGVudDogXCJcXDAwMjBcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAwMHB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHQjaGVhZGVyV3JhcHBlciBoZWFkZXI6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQjaGVhZGVyV3JhcHBlciBoZWFkZXI6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAjQTMwODEyO1xuXHRcdGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMDAwcHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdCNoZWFkZXJXcmFwcGVyIGhlYWRlcjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRcdCNoZWFkZXJXcmFwcGVyIGhlYWRlciAubG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAtMTZweCAwIC0xOXB4IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0XHQjaGVhZGVyV3JhcHBlciBoZWFkZXIgLmxvZ28ge1xuXHRcdFx0XHR3aWR0aDogMjI3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUzcHgpIHtcblx0XHRcdCNoZWFkZXJXcmFwcGVyIGhlYWRlciAubG9nbyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQjaGVhZGVyV3JhcHBlciBoZWFkZXIgLmxvZ28ge1xuXHRcdFx0XHR3aWR0aDogMTg3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdCNoZWFkZXJXcmFwcGVyIGhlYWRlciAubG9nbyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTEycHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxNDVweDtcblx0XHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFx0I2hlYWRlcldyYXBwZXIgaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHQjaGVhZGVyV3JhcHBlciBoZWFkZXIgLnBob25lIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0ICAgICNoZWFkZXJXcmFwcGVyIGhlYWRlciAucGhvbmVfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0ICAgICNoZWFkZXJXcmFwcGVyIGhlYWRlciAucGhvbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1waG9uZS5zdmdcIiwgZmlsbD0jeyNGRkZGRkZ9KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0I2hlYWRlcldyYXBwZXIgaGVhZGVyIGxhYmVsLCAjaGVhZGVyV3JhcHBlciBoZWFkZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0I2hlYWRlcldyYXBwZXIgaGVhZGVyID4gbGFiZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9uYXYvbWVudS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMDAyMFwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cbi8qIHNsaWRlc2hvdyAqL1xuXG4uc2xpZGVzaG93V3JhcHBlciB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDAgMjBweDtcblx0d2lkdGg6IDEyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdC5zbGlkZXNob3dXcmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG5cdC5zbGlkZXNob3dXcmFwcGVyIC5zd2lwZXItY29udGFpbmVyIHtcblx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgI0I4MDkxNDtcblx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblx0fVxuXG4vKiBtYWluICovXG5cbiNtYWluV3JhcHBlciB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdG1hcmdpbjogLTE5cHggYXV0byAwO1xuXHRwYWRkaW5nOiA1M3B4IDA7XG5cdHdpZHRoOiAxMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHQjbWFpbldyYXBwZXIge1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogNjhweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA2OHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQjbWFpbldyYXBwZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMzRweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdCNtYWluV3JhcHBlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cbn1cblxuI3NsaWRlc2hvd1dyYXBwZXIgKyAjbWFpbldyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuXHQjbWFpbldyYXBwZXIgbWFpbiB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDkzMHB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0I21haW5XcmFwcGVyIG1haW4ge1xuXHRcdFx0bWF4LXdpZHRoOiA5MzBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCNtYWluV3JhcHBlciBtYWluOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcMDAyMFwiO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR6b29tOiAxO1xuXHR9XG5cblx0XHQjbWFpbldyYXBwZXIgbWFpbiA+IHNlY3Rpb24ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNjYuNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY3JTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0I21haW5XcmFwcGVyIG1haW4gPiBzZWN0aW9uIHtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0I21haW5XcmFwcGVyIG1haW4gPiBzZWN0aW9uIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNtYWluV3JhcHBlciBtYWluID4gc2VjdGlvbjpvbmx5LWNoaWxkIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0XHQjbWFpbldyYXBwZXIgbWFpbiA+IHNlY3Rpb24gYXJ0aWNsZSB7XG5cdFx0XHR9XG5cblx0XHRcdFx0I21haW5XcmFwcGVyIG1haW4gPiBzZWN0aW9uIGhlYWRlciB7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRcdCNtYWluV3JhcHBlciBtYWluID4gc2VjdGlvbiBoZWFkZXIgdWwge1xuXHRcdFx0XHRcdFx0bGlzdC1zdGx5ZTogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0I21haW5XcmFwcGVyIG1haW4gPiBzZWN0aW9uIGhlYWRlciB1bCBsaSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCNtYWluV3JhcHBlciBtYWluID4gc2VjdGlvbiBoZWFkZXIgdWwgbGkgYSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQjbWFpbldyYXBwZXIgbWFpbiA+IHNlY3Rpb24gaGVhZGVyIHVsIGxpIGE6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0I21haW5XcmFwcGVyIG1haW4gPiBzZWN0aW9uIGhlYWRlciB1bCBsaS5jb21tZW50cyBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXEYxMDFcIjtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCNtYWluV3JhcHBlciBtYWluID4gc2VjdGlvbiBoZWFkZXIgdWwgbGkudGFncyB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQjbWFpbldyYXBwZXIgbWFpbiA+IHNlY3Rpb24gaGVhZGVyIHVsIGxpLnRhZ3M6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcRjMyM1wiO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjQjgwOTE0O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCNtYWluV3JhcHBlciBtYWluID4gc2VjdGlvbiBoZWFkZXIgdWwgbGkudGFncyBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCNtYWluV3JhcHBlciBtYWluID4gc2VjdGlvbiBoZWFkZXIgdWwgbGkudGFnczpob3ZlcjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRDEwQTE4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0I21haW5XcmFwcGVyIG1haW4gPiBzZWN0aW9uIGhlYWRlciB1bCBsaS50aW1lIGE6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcRjQ2OVwiO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHQjbWFpbldyYXBwZXIgbWFpbiBhc2lkZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMyU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdCNtYWluV3JhcHBlciBtYWluIGFzaWRlIHtcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0I21haW5XcmFwcGVyIG1haW4gYXNpZGUge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHQjbWFpbldyYXBwZXIgbWFpbiBhc2lkZSBibG9ja3F1b3RlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I21haW5XcmFwcGVyIG1haW4gYXNpZGUgaDUsXG5cdFx0XHQjbWFpbldyYXBwZXIgbWFpbiAuY2FsbG91dCBoNSB7XG5cdFx0XHRcdGNvbG9yOiAjMkYyRjJGO1xuXHRcdFx0XHRmb250LWZhbWlseTogR2VvZ3JpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdFx0XHQjbWFpbldyYXBwZXIgbWFpbiBhc2lkZSBoNSxcblx0XHRcdFx0I21haW5XcmFwcGVyIG1haW4gLmNhbGxvdXQgaDUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjlweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTNweCkge1xuXHRcdFx0XHQjbWFpbldyYXBwZXIgbWFpbiBhc2lkZSBoNSxcblx0XHRcdFx0I21haW5XcmFwcGVyIG1haW4gLmNhbGxvdXQgaDUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjbWFpbldyYXBwZXIgbWFpbiBhc2lkZSBoNixcblx0XHRcdCNtYWluV3JhcHBlciBtYWluIC5jYWxsb3V0IGg2IHtcblx0XHRcdFx0Y29sb3I6ICNCODA5MTQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBHZW9ncmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiA0MXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzlweDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzRweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdFx0XHQjbWFpbldyYXBwZXIgbWFpbiBhc2lkZSBoNixcblx0XHRcdFx0I21haW5XcmFwcGVyIG1haW4gLmNhbGxvdXQgaDYge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTNweCkge1xuXHRcdFx0XHQjbWFpbldyYXBwZXIgbWFpbiBhc2lkZSBoNixcblx0XHRcdFx0I21haW5XcmFwcGVyIG1haW4gLmNhbGxvdXQgaDYge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzFweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG4vKiBmb290ZXIgKi9cblxuI2Zvb3RlcldyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAjOEYwNzEwO1xufVxuXG5cdCNmb290ZXJXcmFwcGVyIGZvb3RlciB7XG5cdFx0LyogYmFja2dyb3VuZDogI0EzMDgxMjsgKi9cblx0XHRiYWNrZ3JvdW5kOiAjQzYzQTQzO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgMTM1cHg7XG5cdFx0d2lkdGg6IDEyMDBweDtcblx0XHQvKiBjc3MzICovXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdGRpc3BsYXk6IC1tb3otYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG5cbiAgICAgICAgI2Zvb3RlcldyYXBwZXIgLnRleHR3aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0I2Zvb3RlcldyYXBwZXIgZm9vdGVyIHtcblx0XHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2OHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNjhweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdCNmb290ZXJXcmFwcGVyIGZvb3RlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0I2Zvb3RlcldyYXBwZXIgZm9vdGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0I2Zvb3RlcldyYXBwZXIgZm9vdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCNmb290ZXJXcmFwcGVyIGZvb3RlcjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXDAwMjBcIjtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0em9vbTogMTtcblx0fVxuXG5cdFx0I2Zvb3RlcldyYXBwZXIgZm9vdGVyIGEge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcblx0XHR9XG5cblx0XHQjZm9vdGVyV3JhcHBlciBmb290ZXIgYTpob3ZlciB7XG5cdFx0XHRjb2xvcjogI0RERDtcblx0XHR9XG5cblx0XHRcdCNmb290ZXJXcmFwcGVyIGZvb3RlciBhIGltZyB7XG5cdFx0XHRcdG1hcmdpbjogNHB4IDAgMDtcblx0XHRcdH1cblxuXHRcdCNmb290ZXJXcmFwcGVyIGZvb3RlciBoMSxcblx0XHQjZm9vdGVyV3JhcHBlciBmb290ZXIgaDIsXG5cdFx0I2Zvb3RlcldyYXBwZXIgZm9vdGVyIGgzLFxuXHRcdCNmb290ZXJXcmFwcGVyIGZvb3RlciBoNCxcblx0XHQjZm9vdGVyV3JhcHBlciBmb290ZXIgaDUsXG5cdFx0I2Zvb3RlcldyYXBwZXIgZm9vdGVyIGg2IHtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0Zm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luOiAwIDAgNnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQjZm9vdGVyV3JhcHBlciBmb290ZXIgbGFiZWwsXG5cdFx0I2Zvb3RlcldyYXBwZXIgZm9vdGVyIG9sLFxuXHRcdCNmb290ZXJXcmFwcGVyIGZvb3RlciBwLFxuXHRcdCNmb290ZXJXcmFwcGVyIGZvb3RlciB0YWJsZSxcblx0XHQjZm9vdGVyV3JhcHBlciBmb290ZXIgdWwge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgc2Fucztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW46IDAgMCAwO1xuXHRcdH1cblxuXHRcdCNmb290ZXJXcmFwcGVyIGZvb3RlciB1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgICNmb290ZXJXcmFwcGVyIGZvb3RlciB1bCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdFx0I2Zvb3RlcldyYXBwZXIgZm9vdGVyIHVsIGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXG5cdFx0XHQjZm9vdGVyV3JhcHBlciBmb290ZXIgdWwgbGk6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIi1cIjtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCA0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCNmb290ZXJXcmFwcGVyIGZvb3RlciB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdCNmb290ZXJXcmFwcGVyIGZvb3RlciA+IHNlY3Rpb24ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAxNHB4O1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMyU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdCNmb290ZXJXcmFwcGVyIGZvb3RlciA+IHNlY3Rpb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZsZXhib3ggI2Zvb3RlcldyYXBwZXIgZm9vdGVyID4gc2VjdGlvbixcblx0XHQuZmxleGJveGxlZ2FjeSAjZm9vdGVyV3JhcHBlciBmb290ZXIgPiBzZWN0aW9uIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblxuXHRcdCNmb290ZXJXcmFwcGVyIGZvb3RlciA+IHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvZm9vdGVyLWNhbGxvdXQucG5nXCIpIGxlZnQgdG9wIHJlcGVhdC14ICNEMjI5MTY7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdC8qIGNzczMgKi9cblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4QTMxMUQgMCUsICNEMjI5MTYgMTAwJSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdCNmb290ZXJXcmFwcGVyIGZvb3RlciA+IHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuLyogaW5kZXBlbmRlbnQgY2xhc3NlcyAqL1xuXG4uYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ25sZWZ0e1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmFscmlnbnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYnV0dG9uIHtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcblx0Y29sb3I6ICNGRkY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDAgNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b246aG92ZXIge1xuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG5pbWcucXVvdGVidXR0b24ge1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuaW1nLnF1b3RlYnV0dG9uOmhvdmVyIHtcblx0ICBvcGFjaXR5OiAwLjU7XG59XG5cbi5lbSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogSUUgU25hcCBGaXggKi9cblxuQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLyogWW9hc3QgKi9cblxuLyogU2VhcmNoICovXG5cbiNzZWFyY2hmb3JtIHtcbn1cblxuXHQjc2VhcmNoZm9ybSBkaXYge1xuXHRcdG1hcmdpbjogMCAwIDI0cHg7XG5cdFx0LyogY3NzMyAqL1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRkaXNwbGF5OiAtbW96LWJveDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0XHQjc2VhcmNoZm9ybSBkaXYgYnV0dG9uLFxuXHRcdCNzZWFyY2hmb3JtIGRpdiBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5cdFx0I3NlYXJjaGZvcm0gZGl2IGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIDAgMTBweDtcblx0XHRcdHdpZHRoOiA2N3B4O1xuXHRcdH1cblxuXHRcdCNzZWFyY2hmb3JtIGRpdiBpbnB1dFt0eXBlPXNlYXJjaF0sXG5cdFx0I3NlYXJjaGZvcm0gZGl2IGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQvKiBjc3MzICovXG5cdFx0XHQtd2Via2l0LWJveC1mbGV4OiAxO1xuXHRcdFx0LXdlYmtpdC1mbGV4OiAxO1xuXHRcdFx0LW1vei1ib3gtZmxleDogMTtcblx0XHRcdC1tcy1mbGV4OiAxO1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0I3NlYXJjaGZvcm0gLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0bGVmdDogLTk5OWVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG4vKiBTdGFnZSAqL1xuXG4jU3RhZ2Uge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hLmJsdWUge1xuICAgIGNvbG9yOiNGRkY7XG4gICAgYmFja2dyb3VuZDojMDA4MmM4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgcGFkZGluZzo1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG5hLmJsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IzAwNmNhNjtcbiAgICB0cmFuc2l0aW9uOjAuMjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjowLjI1cztcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTllbTtcbn1cblxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24sXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9nIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmxvZyAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wb3N0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbSAhaW1wb3J0YW50O1xufVxuXG4ucG9zdC1pdGVtOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzdWFsbHlfaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OWVtO1xufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIEBpZiAkYmFzZS1mb250LWZhbWlseSB7XG4gICAgICAgIC8qIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgfVxuICAgICAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4IG9yICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogaWYoJGJhc2UtZm9udC1mYW1pbHksICRiYXNlLWZvbnQtZmFtaWx5LCBzYW5zLXNlcmlmKTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIENTUyBEb2N1bWVudCAqL1xuLyogU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAd2VibGlueGluYy5jb20gfCBqYWNvYkBiZWFyY2UubWUgKi9cbi8qIGltcG9ydHMgKi9cbi8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG4vKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqLyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi8gfVxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIENTUyBEb2N1bWVudCAqL1xuLyogU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAd2VibGlueGluYy5jb20gfCBqYWNvYkBiZWFyY2UubWUgKi9cbi5jb2xyb3cge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAvKiBjc3MzICovXG4gIC8qXG5cdGZpZ3VyZSB0aGlzIG9uZSBvdXQ7IHNob3VsZCBhbGxvdyByZWZsb3csIGJ1dCBsZXQgY29sdW1ucyBzdGF5IHRoZSBzYW1lIGhlaWdodFxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdCovIH1cblxuLmNvbHJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6b29tOiAxOyB9XG5cbi5jb2xyb3cgPiBzZWN0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbHJvdyA+IHNlY3Rpb24ge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5jb2xyb3cgPiBzZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uY29scm93ID4gc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2hUOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbHJvdy50ZW4gPiBzZWN0aW9uIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jb2xyb3cudGVuID4gc2VjdGlvbiB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY29scm93LnRlbiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuY29scm93LnRlbiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikge1xuICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAuY29scm93LnRlbiA+IHNlY3Rpb24ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbHJvdy50ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLFxuICAuY29scm93LnRlbiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCksXG4gIC5jb2xyb3cudGVuID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KSxcbiAgLmNvbHJvdy50ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDgpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmNvbHJvdy50ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLFxuICAuY29scm93LnRlbiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSksXG4gIC5jb2xyb3cudGVuID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KSxcbiAgLmNvbHJvdy50ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDkpIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi5jb2xyb3cubmluZSA+IHNlY3Rpb24ge1xuICB3aWR0aDogMTEuMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jb2xyb3cubmluZSA+IHNlY3Rpb24ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmNvbHJvdy5uaW5lID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KSxcbiAgLmNvbHJvdy5uaW5lID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KSxcbiAgLmNvbHJvdy5uaW5lID4gc2VjdGlvbjpudGgtb2YtdHlwZSg4KSxcbiAgLmNvbHJvdy5uaW5lID4gc2VjdGlvbjpudGgtb2YtdHlwZSg5KSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29scm93Lm5pbmUgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmNvbHJvdy5uaW5lID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KSB7XG4gICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5jb2xyb3cubmluZSA+IHNlY3Rpb24ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMlOyB9XG4gIC5jb2xyb3cubmluZSA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMyksXG4gIC5jb2xyb3cubmluZSA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuY29scm93Lm5pbmUgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLFxuICAuY29scm93Lm5pbmUgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi5jb2xyb3cuZWlnaHQgPiBzZWN0aW9uIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNvbHJvdy5laWdodCA+IHNlY3Rpb24ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbHJvdy5laWdodCA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuY29scm93LmVpZ2h0ID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5jb2xyb3cuZWlnaHQgPiBzZWN0aW9uIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2xyb3cuZWlnaHQgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLFxuICAuY29scm93LmVpZ2h0ID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KSxcbiAgLmNvbHJvdy5laWdodCA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuY29scm93LmVpZ2h0ID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKSxcbiAgLmNvbHJvdy5laWdodCA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSksXG4gIC5jb2xyb3cuZWlnaHQgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi5jb2xyb3cuc2V2ZW4gPiBzZWN0aW9uIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NTcxNDI4NTcxNDI4NTcxNCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY29scm93LnNldmVuID4gc2VjdGlvbiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29scm93LnNldmVuID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KSxcbiAgLmNvbHJvdy5zZXZlbiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNiksXG4gIC5jb2xyb3cuc2V2ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzJTsgfVxuICAuY29scm93LnNldmVuID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5jb2xyb3cuc2V2ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmNvbHJvdy5zZXZlbiA+IHNlY3Rpb24ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbHJvdy5zZXZlbiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2xyb3cuc2V2ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLFxuICAuY29scm93LnNldmVuID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KSxcbiAgLmNvbHJvdy5zZXZlbiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuY29scm93LnNldmVuID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKSxcbiAgLmNvbHJvdy5zZXZlbiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSksXG4gIC5jb2xyb3cuc2V2ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi5jb2xyb3cuc2l4ID4gc2VjdGlvbiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjclOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNvbHJvdy5zaXggPiBzZWN0aW9uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzJTsgfVxuICAuY29scm93LnNpeCA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuY29scm93LnNpeCA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkge1xuICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAuY29scm93LnNpeCA+IHNlY3Rpb24ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbHJvdy5zaXggPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLFxuICAuY29scm93LnNpeCA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuY29scm93LnNpeCA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMyksXG4gIC5jb2xyb3cuc2l4ID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KSB7XG4gICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG4uY29scm93LmZpdmUgPiBzZWN0aW9uIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jb2xyb3cuZml2ZSA+IHNlY3Rpb24ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMlOyB9XG4gIC5jb2xyb3cuZml2ZSA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCksXG4gIC5jb2xyb3cuZml2ZSA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbHJvdy5maXZlID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5jb2xyb3cuZml2ZSA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkge1xuICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAuY29scm93LmZpdmUgPiBzZWN0aW9uIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2xyb3cuZml2ZSA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2xyb3cuZml2ZSA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMiksXG4gIC5jb2xyb3cuZml2ZSA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuY29scm93LmZpdmUgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi5jb2xyb3cuZm91ciA+IHNlY3Rpb24ge1xuICB3aWR0aDogMjUlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmNvbHJvdy5mb3VyID4gc2VjdGlvbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29scm93LmZvdXIgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmNvbHJvdy5mb3VyID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG4uY29scm93LnRocmVlID4gc2VjdGlvbiB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMlOyB9XG5cbi5jb2xyb3cudHdvID4gc2VjdGlvbiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbHJvdy5vbmUgPiBzZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQ1NTIERvY3VtZW50ICovXG4vKiBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkB3ZWJsaW54aW5jLmNvbSB8IGphY29iQGJlYXJjZS5tZSAqL1xuLyogY29tbWVudHMgKi9cbi5jb21tZW50bGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtYXV0aG9yIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1hdXRob3Ige1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiB6b29tOiAxOyAqLyB9XG5cbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciBpbWcge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMTBweCAwIDAgIWltcG9ydGFudDsgfVxuXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1tZXRhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtbWV0YSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IHAge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29tbWVudGxpc3QgLmNvbW1lbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbW1lbnRsaXN0IC5jb21tZW50IHVsIGxpIC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwOyB9XG5cbi5jb21tZW50bGlzdCAuY29tbWVudCB1bCBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNvbW1lbnRsaXN0IC5jb21tZW50IHVsIGxpIHVsIC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyOyB9XG5cbi5jb21tZW50bGlzdCAuY29tbWVudCB1bCBsaSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNvbW1lbnRsaXN0IC5jb21tZW50IHVsIGxpIHVsIGxpIHVsIC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG5cbi5jb21tZW50bGlzdCAuY29tbWVudCB1bCBsaSB1bCBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNvbW1lbnRsaXN0IC5jb21tZW50IHVsIGxpIHVsIGxpIHVsIGxpIHVsIC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG5cbiNyZXNwb25kIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jcmVzcG9uZCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucmVwbHkge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBDU1MgRG9jdW1lbnQgKi9cbi8qIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQHdlYmxpbnhpbmMuY29tIHwgamFjb2JAYmVhcmNlLm1lICovXG4ubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtcmVxdWlyZWQtaXRlbXMge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6b29tOiAxOyB9XG5cbi8qIHNwZWNpZmljIHRvIG1lICovXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGVuZCBzcGVjaWZpYyB0byBtZSAqL1xuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgYnV0dG9uLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1idXR0b25dLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1yZXNldF0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9Y29sb3JdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1kYXRlXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9bW9udGhdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1udW1iZXJdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPXJhbmdlXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9dGVsXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9dGV4dF0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPXRpbWVdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT11cmxdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT13ZWVrXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIHNlbGVjdCxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uIHAsXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyAubmluamEtZm9ybXMtZmllbGQtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAuY2hlY2tib3gtd3JhcC5sYWJlbC1hYm92ZSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAuY2hlY2tib3gtd3JhcC5sYWJlbC1yaWdodCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtYmVsb3cgaW5wdXRbdHlwZT1jb2xvcl0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyBpbnB1dFt0eXBlPWRhdGVdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtYmVsb3cgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWJlbG93IGlucHV0W3R5cGU9ZW1haWxdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtYmVsb3cgaW5wdXRbdHlwZT1tb250aF0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyBpbnB1dFt0eXBlPW51bWJlcl0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWJlbG93IGlucHV0W3R5cGU9cmFuZ2VdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtYmVsb3cgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtYmVsb3cgaW5wdXRbdHlwZT10ZWxdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtYmVsb3cgaW5wdXRbdHlwZT10ZXh0XSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWJlbG93IGlucHV0W3R5cGU9dGltZV0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyBpbnB1dFt0eXBlPXVybF0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyBpbnB1dFt0eXBlPXdlZWtdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtYmVsb3cgc2VsZWN0LFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtYmVsb3cgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWxlZnQsXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1yaWdodCB7XG4gIC8qIGNzczMgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWxlZnQgbGFiZWwsXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1yaWdodCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWxlZnQgbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtcmlnaHQgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1sZWZ0IGlucHV0W3R5cGU9Y29sb3JdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtcmlnaHQgaW5wdXRbdHlwZT1jb2xvcl0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1sZWZ0IGlucHV0W3R5cGU9ZGF0ZV0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1yaWdodCBpbnB1dFt0eXBlPWRhdGVdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IGlucHV0W3R5cGU9ZW1haWxdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCBpbnB1dFt0eXBlPW1vbnRoXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IGlucHV0W3R5cGU9bW9udGhdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCBpbnB1dFt0eXBlPW51bWJlcl0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1yaWdodCBpbnB1dFt0eXBlPW51bWJlcl0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1sZWZ0IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtcmlnaHQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1sZWZ0IGlucHV0W3R5cGU9cmFuZ2VdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtcmlnaHQgaW5wdXRbdHlwZT1yYW5nZV0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1sZWZ0IGlucHV0W3R5cGU9c2VhcmNoXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IGlucHV0W3R5cGU9c2VhcmNoXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWxlZnQgaW5wdXRbdHlwZT10ZWxdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtcmlnaHQgaW5wdXRbdHlwZT10ZWxdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCBpbnB1dFt0eXBlPXRleHRdLFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtcmlnaHQgaW5wdXRbdHlwZT10ZXh0XSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWxlZnQgaW5wdXRbdHlwZT10aW1lXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IGlucHV0W3R5cGU9dGltZV0sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1sZWZ0IGlucHV0W3R5cGU9dXJsXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IGlucHV0W3R5cGU9dXJsXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWxlZnQgaW5wdXRbdHlwZT13ZWVrXSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IGlucHV0W3R5cGU9d2Vla10sXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1sZWZ0IC5zZWxlY3QsXG4ubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1yaWdodCAuc2VsZWN0LFxuLm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCB0ZXh0YXJlYSxcbi5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgLyogY3NzMyAqL1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxOyB9XG5cbi5uZi1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jaGVja2JveC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4ubGFiZWwtcmlnaHQgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jaGVja2JveC1jb250YWluZXIgLm5mLWZpZWxkIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgd2lkdGg6IDA7IH1cblxuLyogQ1NTIERvY3VtZW50ICovXG4vKiBDU1MzIFJlc3BvbnNpdmUgTmF2aWdhdGlvbiBidWlsdCBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkB3ZWJsaW54aW5jLmNvbSB8IGphY29iQGJlYXJjZS5tZSAqL1xubmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDQ2cHggMzBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIG5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBuYXYge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBuYXYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMCAtMjVweDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogY3NzMyAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cztcbiAgICAtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXM7IH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIG5hdiB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLyogY3NzMyAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMsIHZpc2liaWxpdHkgMHMgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMsIHZpc2liaWxpdHkgMHMgMHM7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcywgdmlzaWJpbGl0eSAwcyAwczsgfSB9XG5cbm5hdjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6b29tOiAxOyB9XG5cbm5hdiB1bCB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDk5OTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBuYXYgdWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIG5hdiB1bCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxubmF2IHVsICsgdWwsXG5uYXYgc2VjdGlvbiArIHVsIHtcbiAgei1pbmRleDogOTk4OyB9XG5cbm5hdiB1bDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6b29tOiAxOyB9XG5cbm5hdiB1bCBsaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogY3NzMyAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgbmF2IHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTIwODEyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOEEwNzEwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkQwOTE1O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBuYXYgdWwgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNBMjA4MTI7IH0gfVxuXG5uYXYgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5uYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIGNzczMgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTNweCkge1xuICBuYXYgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBuYXYgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgbmF2IHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxubmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG5uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSxcbm5hdiA+IHNlY3Rpb24gPiB1bCA+IGxpID4gYTpob3Zlcixcbm5hdiA+IHNlY3Rpb24gPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjREREOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIG5hdiA+IHVsID4gbGkgPiBhOmhvdmVyLFxuICBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgY29sb3I6ICNGRkY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBuYXYgdWwgbGkgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL25hdi9hcnJvdy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICAvKiBjc3MzICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuICBuYXYgdWwgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG4vKiBzdWIgbGlzdCAqL1xubmF2IHVsIGxpIHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogLTk5OWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiA5OTk7XG4gIC8qIGNzczMgKi9cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIDBzLCBsZWZ0IDBzIC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIDBzLCBsZWZ0IDBzIC4yNXM7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgMHMsIGxlZnQgMHMgLjI1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIDBzLCBsZWZ0IDBzIC4yNXM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgbmF2IHVsIGxpIHVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIGNzczMgKi9cbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cyAhaW1wb3J0YW50O1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXMgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cyAhaW1wb3J0YW50OyB9IH1cblxubmF2IHVsIGxpOmhvdmVyID4gdWwge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICAvKiBjc3MzICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIDBzLCBsZWZ0IDBzIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyAwcywgbGVmdCAwcyAwcztcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyAwcywgbGVmdCAwcyAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIDBzLCBsZWZ0IDBzIDBzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIG5hdiB1bCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgdWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC8qIGNzczMgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMsIHZpc2liaWxpdHkgMHMgMHMgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMsIHZpc2liaWxpdHkgMHMgMHMgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcywgdmlzaWJpbGl0eSAwcyAwcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMsIHZpc2liaWxpdHkgMHMgMHMgIWltcG9ydGFudDsgfSB9XG5cbm5hdiB1bCBsaSB1bCBsaSB7XG4gIGJhY2tncm91bmQ6ICNBMzA4MTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBMzA4MTI7XG4gIGZsb2F0OiBub25lO1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgbmF2IHVsIGxpIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5uYXYgdWwgbGkgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjgwOTE0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIG5hdiB1bCBsaSB1bCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfSB9XG5cbm5hdiA+IHVsID4gbGkgPiB1bCA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICAvKiBjc3MzICovXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIG5hdiB1bCBsaSB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIC8qIGNzczMgKi9cbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG5uYXYgPiB1bCA+IGxpID4gdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAvKiBjc3MzICovXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIG5hdiB1bCBsaSB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgLyogY3NzMyAqL1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbm5hdiB1bCBsaSB1bCBsaSBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDhweCAxMHB4OyB9XG5cbm5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3Zlcixcbm5hdiA+IHVsID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIG5hdiB1bCBsaSB1bCBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIHN1YiBzdWIgbGlzdCAqL1xubmF2IHVsIGxpIHVsIGxpIHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgei1pbmRleDogOTk4O1xuICAvKiBjc3MzICovXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDVweCA1cHggNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwcyAwLjI1cywgb3BhY2l0eSAuMjVzIDBzLCBsZWZ0IDBzIC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMHMgMC4yNXMsIG9wYWNpdHkgLjI1cyAwcywgbGVmdCAwcyAuMjVzO1xuICAtbXMtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMHMgMC4yNXMsIG9wYWNpdHkgLjI1cyAwcywgbGVmdCAwcyAuMjVzO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwcyAwLjI1cywgb3BhY2l0eSAuMjVzIDBzLCBsZWZ0IDBzIC4yNXM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgbmF2IHVsIGxpIHVsIGxpIHVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5uYXYgdWwgbGkgdWwgbGk6aG92ZXIgPiB1bCB7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBuYXYgdWwgbGkgdWwgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxubmF2IHVsIGxpIHVsIGxpIHVsIGxpIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgbmF2IHVsIGxpIHVsIGxpIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIG5hdiB1bCBsaSB1bCBsaSB1bCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzY2NjsgfSB9XG5cbm5hdiB1bCBsaSB1bCBsaSB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgLyogY3NzMyAqL1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBuYXYgdWwgbGkgdWwgbGkgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLyogY3NzMyAqL1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbm5hdiB1bCBsaSB1bCBsaSB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIG5hdiB1bCBsaSB1bCBsaSB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgLyogY3NzMyAqL1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi8qIGZpeGVzIGNlbnRlcmluZyAqL1xubmF2IHNlY3Rpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBuYXYgc2VjdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5uYXYgc2VjdGlvbiB1bCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IDUwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBuYXYgc2VjdGlvbiB1bCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG5uYXYgc2VjdGlvbiB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiA1MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgbmF2IHNlY3Rpb24gdWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4vKiBDU1MgRG9jdW1lbnQgKi9cbi8qIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQHdlYmxpbnhpbmMuY29tIHwgamFjb2JAYmVhcmNlLm1lICovXG46LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbjppbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5yZWNhcHRjaGFfd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgbWF4LXdpZHRoOiAzMTRweDtcbiAgcGFkZGluZzogNHB4O1xuICAvKiBjc3MzICovXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucmVjYXB0Y2hhX3dpZGdldCAjcmVjYXB0Y2hhX2ltYWdlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5yZWNhcHRjaGFfd2lkZ2V0ICNyZWNhcHRjaGFfaW1hZ2UgaW1nIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBjc3MzICovXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtbXMtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucmVjYXB0Y2hhX3dpZGdldCAucmVjYXB0Y2hhX2lucHV0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIC8qIGNzczMgKi9cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnJlY2FwdGNoYV93aWRnZXQgLnJlY2FwdGNoYV9pbnB1dCBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBjc3MzICovXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5yZWNhcHRjaGFfd2lkZ2V0IC5yZWNhcHRjaGFfaW5wdXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgLyogY3NzMyAqL1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5yZWNhcHRjaGFfd2lkZ2V0IC5yZWNhcHRjaGFfb3B0aW9ucyB7XG4gIGhlaWdodDogMThweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yZWNhcHRjaGFfd2lkZ2V0IC5yZWNhcHRjaGFfb3B0aW9ucyBsaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucmVjYXB0Y2hhX3dpZGdldCAucmVjYXB0Y2hhX29wdGlvbnMgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVjYXB0Y2hhX3dpZGdldCAucmVjYXB0Y2hhX29wdGlvbnMgbGkgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMDAwO1xuICB3aWR0aDogMjBweDsgfVxuXG4ucmVjYXB0Y2hhX3dpZGdldCAucmVjYXB0Y2hhX29wdGlvbnMgbGkgYTphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0b3A6IDFweDsgfVxuXG4ucmVjYXB0Y2hhX3dpZGdldCAucmVjYXB0Y2hhX29wdGlvbnMgbGkgYSBpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLnJlY2FwdGNoYV93aWRnZXQgLnJlY2FwdGNoYV9vcHRpb25zIGxpIGEgaS5pY29uLWF1ZGlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvcmVjYXB0Y2hhL2F1ZGlvLnN2Z1wiKTsgfVxuXG4ubm8tc3ZnIC5yZWNhcHRjaGFfd2lkZ2V0IC5yZWNhcHRjaGFfb3B0aW9ucyBsaSBhIGkuaWNvbi1hdWRpbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3JlY2FwdGNoYS9hdWRpby5wbmdcIik7IH1cblxuLnJlY2FwdGNoYV93aWRnZXQgLnJlY2FwdGNoYV9vcHRpb25zIGxpIGEgaS5pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9yZWNhcHRjaGEvaGVscC5zdmdcIik7IH1cblxuLm5vLXN2ZyAucmVjYXB0Y2hhX3dpZGdldCAucmVjYXB0Y2hhX29wdGlvbnMgbGkgYSBpLmljb24taGVscCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3JlY2FwdGNoYS9oZWxwLnBuZ1wiKTsgfVxuXG4ucmVjYXB0Y2hhX3dpZGdldCAucmVjYXB0Y2hhX29wdGlvbnMgbGkgYSBpLmljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9yZWNhcHRjaGEvaW1hZ2Uuc3ZnXCIpOyB9XG5cbi5uby1zdmcgLnJlY2FwdGNoYV93aWRnZXQgLnJlY2FwdGNoYV9vcHRpb25zIGxpIGEgaS5pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvcmVjYXB0Y2hhL2ltYWdlLnBuZ1wiKTsgfVxuXG4ucmVjYXB0Y2hhX3dpZGdldCAucmVjYXB0Y2hhX29wdGlvbnMgbGkgYSBpLmljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3JlY2FwdGNoYS9yZWZyZXNoLnN2Z1wiKTsgfVxuXG4ubm8tc3ZnIC5yZWNhcHRjaGFfd2lkZ2V0IC5yZWNhcHRjaGFfb3B0aW9ucyBsaSBhIGkuaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvcmVjYXB0Y2hhL3JlZnJlc2gucG5nXCIpOyB9XG5cbi5yZWNhcHRjaGFfd2lkZ2V0LnJlY2FwdGNoYV9pc19zaG93aW5nX2F1ZGlvICNyZWNhcHRjaGFfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGNzczMgKi9cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5yZWNhcHRjaGFfd2lkZ2V0LnJlY2FwdGNoYV9pc19zaG93aW5nX2F1ZGlvICNyZWNhcGN0aGFfaW1nIGVtYmVkIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmVjYXB0Y2hhX3dpZGdldC5yZWNhcHRjaGFfaXNfc2hvd2luZ19hdWRpbyAjcmVjYXB0Y2hhX2ltYWdlIGJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVjYXB0Y2hhX3dpZGdldC5yZWNhcHRjaGFfaXNfc2hvd2luZ19hdWRpbyAjcmVjYXB0Y2hhX2ltYWdlICNyZWNhcHRjaGFfYXVkaW9fZG93bmxvYWQge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogaW5kZXBlbmRlbnQgKi9cbi5jYXB0Y2hhX2hpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogU3dpcGVyIDQuNS4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyMiwgMjAxOVxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1zbGlkZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDUyLjA4MzMzJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1zbGlkZSBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hbGlnbnJpZ2h0LFxuLmFsaWdubGVmdCxcbi5hbGlnbm5vbmUsXG4uYWxpZ25jZW50ZXIge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsaWdubGVmdCxcbiAgLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7IH1cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDE1cHg7IH1cbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmFsaWdubm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfSB9XG5cbi8qIENTUyBEb2N1bWVudCAqL1xuI3dlYmxpbngge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQ0NDO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRyZWJ1Y2hldCBNU1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgb3BhY2l0eTogMC4xMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMzBweDtcbiAgLyogY3NzMyAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cblxuI3dlYmxpbng6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7IH1cblxuI3dlYmxpbnggYTpsaW5rLCAjd2VibGlueCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiN3ZWJsaW54IGE6aG92ZXIsICN3ZWJsaW54IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuI3dlYmxpbnggaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBlbGVtZW50cyAqL1xuYSB7XG4gIGNvbG9yOiAjQjgwOTE0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI0QxMEExODsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgcGFkZGluZzogMzBweCAzOHB4O1xuICAvKiBjc3MzICovXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbmJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbmgxLFxuaDIuaDEsXG5oMy5oMSxcbmg0LmgxLFxuaDUuaDEsXG5oNi5oMSB7XG4gIGNvbG9yOiAjQjgwOTE0O1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgyLFxuaDEuc21hbGwge1xuICBjb2xvcjogI0I4MDkxNDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDMge1xuICBjb2xvcjogI0I4MDkxNDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDsgfVxuXG5oNCB7XG4gIGNvbG9yOiAjQjgwOTE0O1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMTJweDsgfVxuXG5oNSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwOyB9XG5cbmg2IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxMnB4OyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I4MDkxNDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICAvKiBkaXNwbGF5OiBub25lOyBicmVha3MgSUU4LSEgKi9cbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwsXG4uY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjJweDsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlLFxuLmNoZWNrYm94LXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMDVzO1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDE2cHg7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5jaGVja2JveC13cmFwIC5uZi1jaGVja2VkLWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2NoZWNrYm94LnBuZ1wiKTsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvcmFkaW8ucG5nXCIpOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHpvb206IDE7IH1cblxuaW5wdXRbdHlwZT1jb2xvcl0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXdlZWtdLFxuLnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMDVzO1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCxcbm9sLFxucCxcbnRhYmxlLFxudWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDI0cHg7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG5sYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDsgfVxuXG5zdHJvbmcge1xuICBjb2xvcjogI0I4MDkxNDsgfVxuXG4uc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvc2VsZWN0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0IHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDJweDtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgLyogZmlyZWZveCBmaXggKi9cbiAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgLyogZmlyZWZveCBmaXggKi9cbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogdHJpZGVudCBmaXggKi9cbi5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0IHNlbGVjdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0IHNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uc2VsZWN0IHNlbGVjdCBvcHRpb246aG92ZXIge1xuICBiYWNrZ3JvbmQ6ICNEREQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxudGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxudGFibGUgdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDOyB9XG5cbnRhYmxlIHRyOmxhc3QtY2hpbGQgdGQsIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzsgfVxuXG50YWJsZSB0aGVhZCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG50YWJsZSB0aGVhZCB0ZCwgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjRURFREVEOyB9XG5cbi8qIGNvbXBsaWNhdGVkIHJvdW5kZWQgdGFibGUgY29ybmVycyEgKi9cbnRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbnRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbnRhYmxlIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbnRhYmxlIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7IH1cblxudGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbnRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZSB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cblxudGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxudGFibGUgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi8qIGVuZCBjb21wbGljYXRlZCByb3VuZGVkIHRhYmxlIGNvcm5lcnMgISovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgdGFibGUge1xuICAgIC8qIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgKi9cbiAgICBib3JkZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLyogY3NzMyAqL1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDsgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUgdGJvZHkge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cblxuLyogc3RydWN0dXJlICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBhbGVydCBiYW5uZXIgKi9cbi5hbGVydC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZFMzk4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5hbGVydC1iYW5uZXItY29udGVudCBwIHtcbiAgY29sb3I6ICNCODA5MTQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGhlYWRlciAqL1xuI2hlYWRlcldyYXBwZXIge1xuICBoZWlnaHQ6IDIwNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2hlYWRlcldyYXBwZXIge1xuICAgIGhlaWdodDogMTY3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxNDJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNoZWFkZXJXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDExM3B4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLmhvbWUgI2hlYWRlcldyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNoZWFkZXJXcmFwcGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIHotaW5kZXg6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2hlYWRlcldyYXBwZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaG9tZSAjaGVhZGVyV3JhcHBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiNoZWFkZXJXcmFwcGVyIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNCODA5MTQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg0LCA5LCAyMCwgMC44KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI2hlYWRlcldyYXBwZXIgaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjhweDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjaGVhZGVyV3JhcHBlciBoZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2hlYWRlcldyYXBwZXIgaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNoZWFkZXJXcmFwcGVyIGhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC8qICBtYXJnaW4tdG9wOiAyMHB4OyAqLyB9IH1cblxuI2hlYWRlcldyYXBwZXIgaGVhZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0EzMDgxMjtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNoZWFkZXJXcmFwcGVyIGhlYWRlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNoZWFkZXJXcmFwcGVyIGhlYWRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjQTMwODEyO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNoZWFkZXJXcmFwcGVyIGhlYWRlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaGVhZGVyV3JhcHBlciBoZWFkZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLTE2cHggMCAtMTlweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2hlYWRlcldyYXBwZXIgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMjI3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTNweCkge1xuICAjaGVhZGVyV3JhcHBlciBoZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hlYWRlcldyYXBwZXIgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTg3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjaGVhZGVyV3JhcHBlciBoZWFkZXIgLmxvZ28ge1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICB6LWluZGV4OiA5OTk7IH0gfVxuXG4jaGVhZGVyV3JhcHBlciBoZWFkZXIgLmxvZ28gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuI2hlYWRlcldyYXBwZXIgaGVhZGVyIC5waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hlYWRlcldyYXBwZXIgaGVhZGVyIC5waG9uZV9fbGFiZWwge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2hlYWRlcldyYXBwZXIgaGVhZGVyIC5waG9uZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmFzLXBob25lLnN2Z1wiLCBmaWxsPSNGRkZGRkYpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAzMHB4OyB9IH1cblxuI2hlYWRlcldyYXBwZXIgaGVhZGVyIGxhYmVsLCAjaGVhZGVyV3JhcHBlciBoZWFkZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNoZWFkZXJXcmFwcGVyIGhlYWRlciA+IGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9uYXYvbWVudS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzBweDsgfSB9XG5cbi8qIHNsaWRlc2hvdyAqL1xuLnNsaWRlc2hvd1dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIHdpZHRoOiAxMjAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zbGlkZXNob3dXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5zbGlkZXNob3dXcmFwcGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNCODA5MTQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbWFpbiAqL1xuI21haW5XcmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWFyZ2luOiAtMTlweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDUzcHggMDtcbiAgd2lkdGg6IDEyMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI21haW5XcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjhweDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbWFpbldyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21haW5XcmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbiNzbGlkZXNob3dXcmFwcGVyICsgI21haW5XcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuI21haW5XcmFwcGVyIG1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjbWFpbldyYXBwZXIgbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbiNtYWluV3JhcHBlciBtYWluOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHpvb206IDE7IH1cblxuI21haW5XcmFwcGVyIG1haW4gPiBzZWN0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjclOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluV3JhcHBlciBtYWluID4gc2VjdGlvbiB7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtYWluV3JhcHBlciBtYWluID4gc2VjdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4jbWFpbldyYXBwZXIgbWFpbiA+IHNlY3Rpb246b25seS1jaGlsZCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4jbWFpbldyYXBwZXIgbWFpbiA+IHNlY3Rpb24gaGVhZGVyIHVsIHtcbiAgbGlzdC1zdGx5ZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4jbWFpbldyYXBwZXIgbWFpbiA+IHNlY3Rpb24gaGVhZGVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAwIDA7IH1cblxuI21haW5XcmFwcGVyIG1haW4gPiBzZWN0aW9uIGhlYWRlciB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4jbWFpbldyYXBwZXIgbWFpbiA+IHNlY3Rpb24gaGVhZGVyIHVsIGxpIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7IH1cblxuI21haW5XcmFwcGVyIG1haW4gPiBzZWN0aW9uIGhlYWRlciB1bCBsaS5jb21tZW50cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxGMTAxXCI7IH1cblxuI21haW5XcmFwcGVyIG1haW4gPiBzZWN0aW9uIGhlYWRlciB1bCBsaS50YWdzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4jbWFpbldyYXBwZXIgbWFpbiA+IHNlY3Rpb24gaGVhZGVyIHVsIGxpLnRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEYzMjNcIjtcbiAgY29sb3I6ICNCODA5MTQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4OyB9XG5cbiNtYWluV3JhcHBlciBtYWluID4gc2VjdGlvbiBoZWFkZXIgdWwgbGkudGFncyBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNtYWluV3JhcHBlciBtYWluID4gc2VjdGlvbiBoZWFkZXIgdWwgbGkudGFnczpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0QxMEExODsgfVxuXG4jbWFpbldyYXBwZXIgbWFpbiA+IHNlY3Rpb24gaGVhZGVyIHVsIGxpLnRpbWUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjQ2OVwiOyB9XG5cbiNtYWluV3JhcHBlciBtYWluIGFzaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbldyYXBwZXIgbWFpbiBhc2lkZSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtYWluV3JhcHBlciBtYWluIGFzaWRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbldyYXBwZXIgbWFpbiBhc2lkZSBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE5cHg7IH0gfVxuXG4jbWFpbldyYXBwZXIgbWFpbiBhc2lkZSBoNSxcbiNtYWluV3JhcHBlciBtYWluIC5jYWxsb3V0IGg1IHtcbiAgY29sb3I6ICMyRjJGMkY7XG4gIGZvbnQtZmFtaWx5OiBHZW9ncmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI21haW5XcmFwcGVyIG1haW4gYXNpZGUgaDUsXG4gICNtYWluV3JhcHBlciBtYWluIC5jYWxsb3V0IGg1IHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTNweCkge1xuICAjbWFpbldyYXBwZXIgbWFpbiBhc2lkZSBoNSxcbiAgI21haW5XcmFwcGVyIG1haW4gLmNhbGxvdXQgaDUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDsgfSB9XG5cbiNtYWluV3JhcHBlciBtYWluIGFzaWRlIGg2LFxuI21haW5XcmFwcGVyIG1haW4gLmNhbGxvdXQgaDYge1xuICBjb2xvcjogI0I4MDkxNDtcbiAgZm9udC1mYW1pbHk6IEdlb2dyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDQxcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBtYXJnaW46IDAgMCAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI21haW5XcmFwcGVyIG1haW4gYXNpZGUgaDYsXG4gICNtYWluV3JhcHBlciBtYWluIC5jYWxsb3V0IGg2IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTNweCkge1xuICAjbWFpbldyYXBwZXIgbWFpbiBhc2lkZSBoNixcbiAgI21haW5XcmFwcGVyIG1haW4gLmNhbGxvdXQgaDYge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDsgfSB9XG5cbi8qIGZvb3RlciAqL1xuI2Zvb3RlcldyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjOEYwNzEwOyB9XG5cbiNmb290ZXJXcmFwcGVyIGZvb3RlciB7XG4gIC8qIGJhY2tncm91bmQ6ICNBMzA4MTI7ICovXG4gIGJhY2tncm91bmQ6ICNDNjNBNDM7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEzNXB4O1xuICB3aWR0aDogMTIwMHB4O1xuICAvKiBjc3MzICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jZm9vdGVyV3JhcHBlciAudGV4dHdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNmb290ZXJXcmFwcGVyIGZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Zvb3RlcldyYXBwZXIgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXJXcmFwcGVyIGZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2Zvb3RlcldyYXBwZXIgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNmb290ZXJXcmFwcGVyIGZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6b29tOiAxOyB9XG5cbiNmb290ZXJXcmFwcGVyIGZvb3RlciBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cblxuI2Zvb3RlcldyYXBwZXIgZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0RERDsgfVxuXG4jZm9vdGVyV3JhcHBlciBmb290ZXIgYSBpbWcge1xuICBtYXJnaW46IDRweCAwIDA7IH1cblxuI2Zvb3RlcldyYXBwZXIgZm9vdGVyIGgxLFxuI2Zvb3RlcldyYXBwZXIgZm9vdGVyIGgyLFxuI2Zvb3RlcldyYXBwZXIgZm9vdGVyIGgzLFxuI2Zvb3RlcldyYXBwZXIgZm9vdGVyIGg0LFxuI2Zvb3RlcldyYXBwZXIgZm9vdGVyIGg1LFxuI2Zvb3RlcldyYXBwZXIgZm9vdGVyIGg2IHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2Zvb3RlcldyYXBwZXIgZm9vdGVyIGxhYmVsLFxuI2Zvb3RlcldyYXBwZXIgZm9vdGVyIG9sLFxuI2Zvb3RlcldyYXBwZXIgZm9vdGVyIHAsXG4jZm9vdGVyV3JhcHBlciBmb290ZXIgdGFibGUsXG4jZm9vdGVyV3JhcHBlciBmb290ZXIgdWwge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIHNhbnM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDA7IH1cblxuI2Zvb3RlcldyYXBwZXIgZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAjZm9vdGVyV3JhcHBlciBmb290ZXIgdWwge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuI2Zvb3RlcldyYXBwZXIgZm9vdGVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbiNmb290ZXJXcmFwcGVyIGZvb3RlciB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBtYXJnaW46IDAgMCAwIDRweDsgfVxuXG4jZm9vdGVyV3JhcHBlciBmb290ZXIgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Zvb3RlcldyYXBwZXIgZm9vdGVyID4gc2VjdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNHB4O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjZm9vdGVyV3JhcHBlciBmb290ZXIgPiBzZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmZsZXhib3ggI2Zvb3RlcldyYXBwZXIgZm9vdGVyID4gc2VjdGlvbixcbi5mbGV4Ym94bGVnYWN5ICNmb290ZXJXcmFwcGVyIGZvb3RlciA+IHNlY3Rpb24ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4jZm9vdGVyV3JhcHBlciBmb290ZXIgPiBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvZm9vdGVyLWNhbGxvdXQucG5nXCIpIGxlZnQgdG9wIHJlcGVhdC14ICNEMjI5MTY7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAvKiBjc3MzICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4QTMxMUQgMCUsICNEMjI5MTYgMTAwJSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2Zvb3RlcldyYXBwZXIgZm9vdGVyID4gc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi8qIGluZGVwZW5kZW50IGNsYXNzZXMgKi9cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbHJpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMyMjI7IH1cblxuaW1nLnF1b3RlYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuaW1nLnF1b3RlYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBJRSBTbmFwIEZpeCAqL1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLyogWW9hc3QgKi9cbi8qIFNlYXJjaCAqL1xuI3NlYXJjaGZvcm0gZGl2IHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgLyogY3NzMyAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuI3NlYXJjaGZvcm0gZGl2IGJ1dHRvbixcbiNzZWFyY2hmb3JtIGRpdiBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4jc2VhcmNoZm9ybSBkaXYgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgd2lkdGg6IDY3cHg7IH1cblxuI3NlYXJjaGZvcm0gZGl2IGlucHV0W3R5cGU9c2VhcmNoXSxcbiNzZWFyY2hmb3JtIGRpdiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgLyogY3NzMyAqL1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxOyB9XG5cbiNzZWFyY2hmb3JtIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBTdGFnZSAqL1xuI1N0YWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5hLmJsdWUge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzAwODJjODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hLmJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA2Y2E2O1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24sXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYmxvZyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmJsb2cgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ucG9zdC1pdGVtIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtaXRlbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc3VhbGx5X2hpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTsgfVxuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgXCJub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9faW1wb3J0LW5vd1wiO1xuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyogQ1NTIERvY3VtZW50ICovXG5cbi8qIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQHdlYmxpbnhpbmMuY29tIHwgamFjb2JAYmVhcmNlLm1lICovXG5cbi5jb2xyb3cge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHQvKiBjc3MzICovXG5cdC8qXG5cdGZpZ3VyZSB0aGlzIG9uZSBvdXQ7IHNob3VsZCBhbGxvdyByZWZsb3csIGJ1dCBsZXQgY29sdW1ucyBzdGF5IHRoZSBzYW1lIGhlaWdodFxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdCovXG59XG5cbi5jb2xyb3c6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcblx0Y29udGVudDogXCJcXDAwMjBcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0em9vbTogMTtcbn1cblxuXHQuY29scm93ID4gc2VjdGlvbiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHQuY29scm93ID4gc2VjdGlvbiB7XG5cdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jb2xyb3cgPiBzZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvbHJvdyA+IHNlY3Rpb246bGFzdC1vZi10eXBlIHtcblx0XHRwYWRkaW5nLXJpZ2hUOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29scm93LnRlbiA+IHNlY3Rpb24ge1xuXHRcdHdpZHRoOiAxMCU7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdFx0LmNvbHJvdy50ZW4gPiBzZWN0aW9uIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXG5cdFx0LmNvbHJvdy50ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpIHtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHR9XG5cblx0XHQuY29scm93LnRlbiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuXHRcdC5jb2xyb3cudGVuID4gc2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdC5jb2xyb3cudGVuID4gc2VjdGlvbjpudGgtb2YtdHlwZSgyKSxcblx0XHQuY29scm93LnRlbiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCksXG5cdFx0LmNvbHJvdy50ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLFxuXHRcdC5jb2xyb3cudGVuID4gc2VjdGlvbjpudGgtb2YtdHlwZSg4KSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmNvbHJvdy50ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLFxuXHRcdC5jb2xyb3cudGVuID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KSxcblx0XHQuY29scm93LnRlbiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNyksXG5cdFx0LmNvbHJvdy50ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDkpIHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5jb2xyb3cubmluZSA+IHNlY3Rpb24ge1xuXHRcdHdpZHRoOiAxMS4xMTExMTExMTExMTExMTExMTExMTExMTExMTExMTElO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHRcdC5jb2xyb3cubmluZSA+IHNlY3Rpb24ge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHR9XG5cblx0XHQuY29scm93Lm5pbmUgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLFxuXHRcdC5jb2xyb3cubmluZSA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNyksXG5cdFx0LmNvbHJvdy5uaW5lID4gc2VjdGlvbjpudGgtb2YtdHlwZSg4KSxcblx0XHQuY29scm93Lm5pbmUgPiBzZWN0aW9uOm50aC1vZi10eXBlKDkpIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXG5cdFx0LmNvbHJvdy5uaW5lID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmNvbHJvdy5uaW5lID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KSB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG5cdFx0LmNvbHJvdy5uaW5lID4gc2VjdGlvbiAge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMyU7XG5cdFx0fVxuXG5cdFx0LmNvbHJvdy5uaW5lID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKSxcblx0XHQuY29scm93Lm5pbmUgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpIHtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHR9XG5cblx0XHQuY29scm93Lm5pbmUgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLFxuXHRcdC5jb2xyb3cubmluZSA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LmNvbHJvdy5laWdodCA+IHNlY3Rpb24ge1xuXHRcdHdpZHRoOiAxMi41JTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0XHQuY29scm93LmVpZ2h0ID4gc2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblxuXHRcdC5jb2xyb3cuZWlnaHQgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpIHtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHR9XG5cblx0XHQuY29scm93LmVpZ2h0ID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KSB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG5cdFx0LmNvbHJvdy5laWdodCA+IHNlY3Rpb24ge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHQuY29scm93LmVpZ2h0ID4gc2VjdGlvbjpudGgtb2YtdHlwZSgyKSxcblx0XHQuY29scm93LmVpZ2h0ID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KSxcblx0XHQuY29scm93LmVpZ2h0ID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmNvbHJvdy5laWdodCA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMyksXG5cdFx0LmNvbHJvdy5laWdodCA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSksXG5cdFx0LmNvbHJvdy5laWdodCA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LmNvbHJvdy5zZXZlbiA+IHNlY3Rpb24ge1xuXHRcdHdpZHRoOiAxNC4yODU3MTQyODU3MTQyODU3MTQyODU3MTQyODU3MTQlO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHRcdC5jb2xyb3cuc2V2ZW4gPiBzZWN0aW9uIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXG5cdFx0LmNvbHJvdy5zZXZlbiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSksXG5cdFx0LmNvbHJvdy5zZXZlbiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNiksXG5cdFx0LmNvbHJvdy5zZXZlbiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMyU7XG5cdFx0fVxuXG5cdFx0LmNvbHJvdy5zZXZlbiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5jb2xyb3cuc2V2ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpIHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcblx0XHQuY29scm93LnNldmVuID4gc2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdC5jb2xyb3cuc2V2ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jb2xyb3cuc2V2ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLFxuXHRcdC5jb2xyb3cuc2V2ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLFxuXHRcdC5jb2xyb3cuc2V2ZW4gPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpIHtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHR9XG5cblx0XHQuY29scm93LnNldmVuID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKSxcblx0XHQuY29scm93LnNldmVuID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KSxcblx0XHQuY29scm93LnNldmVuID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KSB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQuY29scm93LnNpeCA+IHNlY3Rpb24ge1xuXHRcdHdpZHRoOiAxNi42NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjclO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHRcdC5jb2xyb3cuc2l4ID4gc2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzJTtcblx0XHR9XG5cblx0XHQuY29scm93LnNpeCA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5jb2xyb3cuc2l4ID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KSB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG5cdFx0LmNvbHJvdy5zaXggPiBzZWN0aW9uIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0LmNvbHJvdy5zaXggPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLFxuXHRcdC5jb2xyb3cuc2l4ID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmNvbHJvdy5zaXggPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLFxuXHRcdC5jb2xyb3cuc2l4ID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KSB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQuY29scm93LmZpdmUgPiBzZWN0aW9uIHtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHRcdC5jb2xyb3cuZml2ZSA+IHNlY3Rpb24ge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMyU7XG5cdFx0fVxuXG5cdFx0LmNvbHJvdy5maXZlID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KSxcblx0XHQuY29scm93LmZpdmUgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0LmNvbHJvdy5maXZlID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmNvbHJvdy5maXZlID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KSB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG5cdFx0LmNvbHJvdy5maXZlID4gc2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdC5jb2xyb3cuZml2ZSA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNvbHJvdy5maXZlID4gc2VjdGlvbjpudGgtb2YtdHlwZSgyKSxcblx0XHQuY29scm93LmZpdmUgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpIHtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHR9XG5cblx0XHQuY29scm93LmZpdmUgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5jb2xyb3cuZm91ciA+IHNlY3Rpb24ge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG5cdFx0LmNvbHJvdy5mb3VyID4gc2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdC5jb2xyb3cuZm91ciA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5jb2xyb3cuZm91ciA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LmNvbHJvdy50aHJlZSA+IHNlY3Rpb24ge1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbHJvdy50d28gPiBzZWN0aW9uIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmNvbHJvdy5vbmUgPiBzZWN0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogQ1NTIERvY3VtZW50ICovXG5cbi8qIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQHdlYmxpbnhpbmMuY29tIHwgamFjb2JAYmVhcmNlLm1lICovXG5cbi8qIGNvbW1lbnRzICovXG5cbi5jb21tZW50bGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuXHQuY29tbWVudGxpc3QgLmNvbW1lbnQge1xuXHR9XG5cblx0XHQuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRURFREVEO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHR9XG5cblx0XHRcdC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdFx0XHRcdC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvcjphZnRlciB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMDAyMFwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHQvKiB6b29tOiAxOyAqL1xuXHRcdFx0fVxuXG5cdFx0XHRcdC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciBpbWcge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0LmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtbWV0YSB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRcdFx0XHQuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1tZXRhIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IHAge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblxuXHRcdC5jb21tZW50bGlzdCAuY29tbWVudCB1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblxuXHRcdFx0XHQuY29tbWVudGxpc3QgLmNvbW1lbnQgdWwgbGkgLmNvbW1lbnQtYm9keSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0YwRjBGMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb21tZW50bGlzdCAuY29tbWVudCB1bCBsaSB1bCB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY29tbWVudGxpc3QgLmNvbW1lbnQgdWwgbGkgdWwgLmNvbW1lbnQtYm9keSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGMkYyRjI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jb21tZW50bGlzdCAuY29tbWVudCB1bCBsaSB1bCBsaSB7XG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuY29tbWVudGxpc3QgLmNvbW1lbnQgdWwgbGkgdWwgbGkgdWwgLmNvbW1lbnQtYm9keSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmNvbW1lbnRsaXN0IC5jb21tZW50IHVsIGxpIHVsIGxpIHVsIHtcblx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5jb21tZW50bGlzdCAuY29tbWVudCB1bCBsaSB1bCBsaSB1bCBsaSB1bCAuY29tbWVudC1ib2R5IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0Y3RjdGNztcblx0XHRcdFx0XHRcdFx0XHR9XG5cbiNyZXNwb25kIHRleHRhcmVhIHtcblx0aGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuXHRyZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3Jlc3BvbmQgaW5wdXQge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZXBseSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogQ1NTIERvY3VtZW50ICovXG5cbi8qIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQHdlYmxpbnhpbmMuY29tIHwgamFjb2JAYmVhcmNlLm1lICovXG5cbi5uaW5qYS1mb3Jtcy1jb250IHtcbn1cblxuXHQubmluamEtZm9ybXMtY29udCAubmluamEtZm9ybXMtcmVxdWlyZWQtaXRlbXMge1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdH1cblxuXHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCB7XG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0fVxuXG5cdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIlxcMDAyMFwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR6b29tOiAxO1xuXHR9XG5cblx0XHQvKiBzcGVjaWZpYyB0byBtZSAqL1xuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LyogZW5kIHNwZWNpZmljIHRvIG1lICovXG5cdFx0XG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgc2VsZWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCBidXR0b24sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1idXR0b25dLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9c3VibWl0XSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPXJlc2V0XSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCBzZWxlY3Qge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPWNvbG9yXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPWRhdGVdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9ZW1haWxdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9bW9udGhdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPXJhbmdlXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPXNlYXJjaF0sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT10ZWxdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwIGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT10aW1lXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPXVybF0sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT13ZWVrXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCBzZWxlY3QsXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgdGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uOm50aC1jaGlsZCgzKSB7XG5cdFx0fVxuXG5cdFx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcCAubmluamEtZm9ybXMtZmllbGQtZGVzY3JpcHRpb24gcCxcblx0XHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWJlbG93IC5uaW5qYS1mb3Jtcy1maWVsZC1kZXNjcmlwdGlvbiBwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdH1cblxuXHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5jaGVja2JveC13cmFwLmxhYmVsLWFib3ZlIHtcblx0fVxuXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAuY2hlY2tib3gtd3JhcC5sYWJlbC1hYm92ZSBsYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5jaGVja2JveC13cmFwLmxhYmVsLXJpZ2h0IHtcblx0fVxuXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAuY2hlY2tib3gtd3JhcC5sYWJlbC1yaWdodCBsYWJlbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWJlbG93IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyBpbnB1dFt0eXBlPWNvbG9yXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyBpbnB1dFt0eXBlPWRhdGVdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWJlbG93IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWJlbG93IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWJlbG93IGlucHV0W3R5cGU9ZW1haWxdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWJlbG93IGlucHV0W3R5cGU9bW9udGhdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWJlbG93IGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyBpbnB1dFt0eXBlPXJhbmdlXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyBpbnB1dFt0eXBlPXNlYXJjaF0sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtYmVsb3cgaW5wdXRbdHlwZT10ZWxdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWJlbG93IGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtYmVsb3cgaW5wdXRbdHlwZT10aW1lXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyBpbnB1dFt0eXBlPXVybF0sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtYmVsb3cgaW5wdXRbdHlwZT13ZWVrXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyBzZWxlY3QsXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtYmVsb3cgdGV4dGFyZWEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCxcblx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtcmlnaHQge1xuXHRcdC8qIGNzczMgKi9cblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0ZGlzcGxheTogLW1vei1ib3g7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCBsYWJlbCxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1yaWdodCBsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWxlZnQgbGFiZWwge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRcdH1cblxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IGxhYmVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHRcdH1cblxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWxlZnQgaW5wdXRbdHlwZT1jb2xvcl0sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtcmlnaHQgaW5wdXRbdHlwZT1jb2xvcl0sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCBpbnB1dFt0eXBlPWRhdGVdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IGlucHV0W3R5cGU9ZGF0ZV0sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1yaWdodCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1sZWZ0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWxlZnQgaW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtcmlnaHQgaW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCBpbnB1dFt0eXBlPW1vbnRoXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1yaWdodCBpbnB1dFt0eXBlPW1vbnRoXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1sZWZ0IGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1yaWdodCBpbnB1dFt0eXBlPW51bWJlcl0sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1yaWdodCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1sZWZ0IGlucHV0W3R5cGU9cmFuZ2VdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWxlZnQgaW5wdXRbdHlwZT1zZWFyY2hdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IGlucHV0W3R5cGU9c2VhcmNoXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1sZWZ0IGlucHV0W3R5cGU9dGVsXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1yaWdodCBpbnB1dFt0eXBlPXRlbF0sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCBpbnB1dFt0eXBlPXRleHRdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCBpbnB1dFt0eXBlPXRpbWVdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IGlucHV0W3R5cGU9dGltZV0sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCBpbnB1dFt0eXBlPXVybF0sXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtcmlnaHQgaW5wdXRbdHlwZT11cmxdLFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLWxlZnQgaW5wdXRbdHlwZT13ZWVrXSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1yaWdodCBpbnB1dFt0eXBlPXdlZWtdLFxuXHRcdC8qIHNwZWNpZmljIHRvIG1lICovXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCAuc2VsZWN0LFxuXHRcdC5uaW5qYS1mb3Jtcy1jb250IC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IC5zZWxlY3QsXG5cdFx0LyogZW5kIHNwZWNpZmljIHRvIG1lICovXG5cdFx0Lm5pbmphLWZvcm1zLWNvbnQgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCB0ZXh0YXJlYSxcblx0XHQubmluamEtZm9ybXMtY29udCAuZmllbGQtd3JhcC5sYWJlbC1yaWdodCB0ZXh0YXJlYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC8qIGNzczMgKi9cblx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDE7XG5cdFx0XHQtd2Via2l0LWZsZXg6IDE7XG5cdFx0XHQtbW96LWJveC1mbGV4OiAxO1xuXHRcdFx0LW1zLWZsZXg6IDE7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblxuLm5mLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5sYWJlbC1yaWdodCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIC5uZi1maWVsZCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgd2lkdGg6IDA7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiBDU1MgRG9jdW1lbnQgKi9cblxuLyogQ1NTMyBSZXNwb25zaXZlIE5hdmlnYXRpb24gYnVpbHQgYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAd2VibGlueGluYy5jb20gfCBqYWNvYkBiZWFyY2UubWUgKi9cblxubmF2IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDQ2cHggMzBweCAwIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTk4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRuYXYge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiAyN3B4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdG5hdiB7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRuYXYge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIDAgMCAtMjVweDtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dG9wOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LyogY3NzMyAqL1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cztcblx0XHQtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XG5cdH1cblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbmF2IHtcblx0XHRtYXgtaGVpZ2h0OiAyMDAwcHg7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHQvKiBjc3MzICovXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzLCB2aXNpYmlsaXR5IDBzIDBzO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcywgdmlzaWJpbGl0eSAwcyAwcztcblx0XHQtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcywgdmlzaWJpbGl0eSAwcyAwcztcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzLCB2aXNpYmlsaXR5IDBzIDBzO1xuXHR9XG59XG5cbm5hdjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRjb250ZW50OiBcIlxcMDAyMFwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6b29tOiAxO1xufVxuXG5cdG5hdiB1bCB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdG5hdiB1bCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRuYXYgdWwge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRuYXYgdWwgKyB1bCxcblx0bmF2IHNlY3Rpb24gKyB1bCB7XG5cdFx0ei1pbmRleDogOTk4O1xuXHR9XG5cblx0bmF2IHVsOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIlxcMDAyMFwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR6b29tOiAxO1xuXHR9XG5cblx0XHRuYXYgdWwgbGkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8qIGNzczMgKi9cblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcblx0XHRcdC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0bmF2IHVsIGxpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI0EyMDgxMjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4QTA3MTA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkQwOTE1O1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0bmF2IHVsIGxpOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI0EyMDgxMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRuYXYgdWwgbGk6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0XHRuYXYgdWwgbGkgYSB7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdC8qIGNzczMgKi9cblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcblx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcblx0XHRcdFx0LW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUzcHgpIHtcblx0XHRcdFx0bmF2IHVsIGxpIGEge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdG5hdiB1bCBsaSBhIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDdweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdFx0bmF2IHVsIGxpIGEge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdG5hdiA+IHVsID4gbGkgPiBhOmhvdmVyLFxuXHRcdFx0bmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsXG5cdFx0XHRuYXYgPiBzZWN0aW9uID4gdWwgPiBsaSA+IGE6aG92ZXIsXG5cdFx0XHRuYXYgPiBzZWN0aW9uID4gdWwgPiBsaTpob3ZlciA+IGEge1xuXHRcdFx0XHRjb2xvcjogI0RERDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdFx0bmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG5cdFx0XHRcdG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0XHRuYXYgdWwgbGkgbGFiZWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL25hdi9hcnJvdy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHQvKiBjc3MzICovXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcblx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzO1xuXHRcdFx0XHRcdC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuMjVzO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdG5hdiB1bCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiBzdWIgbGlzdCAqL1xuXG5cdFx0XHRuYXYgdWwgbGkgdWwge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdFx0LyogY3NzMyAqL1xuXHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgMHMsIGxlZnQgMHMgLjI1cztcblx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgMHMsIGxlZnQgMHMgLjI1cztcblx0XHRcdFx0LW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyAwcywgbGVmdCAwcyAuMjVzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgMHMsIGxlZnQgMHMgLjI1cztcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdFx0bmF2IHVsIGxpIHVsIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdC8qIGNzczMgKi9cblx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXMgIWltcG9ydGFudDtcblx0XHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXMgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cyAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdG5hdiB1bCBsaTpob3ZlciA+IHVsIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0LyogY3NzMyAqL1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyAwcywgbGVmdCAwcyAwcztcblx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgMHMsIGxlZnQgMHMgMHM7XG5cdFx0XHRcdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgMHMsIGxlZnQgMHMgMHM7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyAwcywgbGVmdCAwcyAwcztcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdFx0bmF2IHVsIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyB1bCB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwMHB4O1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0LyogY3NzMyAqL1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcywgdmlzaWJpbGl0eSAwcyAwcyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcywgdmlzaWJpbGl0eSAwcyAwcyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC1tcy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzLCB2aXNpYmlsaXR5IDBzIDBzICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcywgdmlzaWJpbGl0eSAwcyAwcyAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdFx0bmF2IHVsIGxpIHVsIGxpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjQTMwODEyO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNBMzA4MTI7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0XHRcdG5hdiB1bCBsaSB1bCBsaSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjY2O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bmF2IHVsIGxpIHVsIGxpOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjQjgwOTE0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdFx0XHRuYXYgdWwgbGkgdWwgbGk6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzQ0NDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRuYXYgPiB1bCA+IGxpID4gdWwgPiBsaTpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHQvKiBjc3MzICovXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG5cdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG5cdFx0XHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0XHRcdG5hdiB1bCBsaSB1bCBsaTpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHQvKiBjc3MzICovXG5cdFx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHQtbXMtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bmF2ID4gdWwgPiBsaSA+IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHQvKiBjc3MzICovXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDVweCA1cHg7XG5cdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDVweCA1cHg7XG5cdFx0XHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHggMHB4IDVweCA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0XHRcdG5hdiB1bCBsaSB1bCBsaTpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdC8qIGNzczMgKi9cblx0XHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRcdG5hdiB1bCBsaSB1bCBsaSBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuXHRcdFx0XHRcdG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0XHRcdFx0bmF2IHVsIGxpIHVsIGxpIGEge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvKiBzdWIgc3ViIGxpc3QgKi9cblxuXHRcdFx0XHRcdG5hdiB1bCBsaSB1bCBsaSB1bCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk5ODtcblx0XHRcdFx0XHRcdC8qIGNzczMgKi9cblx0XHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDVweDtcblx0XHRcdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDVweDtcblx0XHRcdFx0XHRcdC1tcy1ib3JkZXItcmFkaXVzOiAwIDVweCA1cHggNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCA1cHggNXB4IDVweDtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMHMgMC4yNXMsIG9wYWNpdHkgLjI1cyAwcywgbGVmdCAwcyAuMjVzO1xuXHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwcyAwLjI1cywgb3BhY2l0eSAuMjVzIDBzLCBsZWZ0IDBzIC4yNXM7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMHMgMC4yNXMsIG9wYWNpdHkgLjI1cyAwcywgbGVmdCAwcyAuMjVzO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMHMgMC4yNXMsIG9wYWNpdHkgLjI1cyAwcywgbGVmdCAwcyAuMjVzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRcdFx0XHRuYXYgdWwgbGkgdWwgbGkgdWwge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bmF2IHVsIGxpIHVsIGxpOmhvdmVyID4gdWwge1xuXHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdFx0XHRcdG5hdiB1bCBsaSB1bCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgdWwge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRuYXYgdWwgbGkgdWwgbGkgdWwgbGkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNjY2O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdFx0XHRcdFx0bmF2IHVsIGxpIHVsIGxpIHVsIGxpIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRuYXYgdWwgbGkgdWwgbGkgdWwgbGk6aG92ZXIge1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0XHRcdFx0XHRuYXYgdWwgbGkgdWwgbGkgdWwgbGk6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM2NjY7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0bmF2IHVsIGxpIHVsIGxpIHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHQvKiBjc3MzICovXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xuXHRcdFx0XHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcblx0XHRcdFx0XHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0XHRcdFx0XHRuYXYgdWwgbGkgdWwgbGkgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdFx0LyogY3NzMyAqL1xuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRuYXYgdWwgbGkgdWwgbGkgdWwgbGk6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblx0XHRcdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblx0XHRcdFx0XHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdFx0XHRcdFx0bmF2IHVsIGxpIHVsIGxpIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHQvKiBjc3MzICovXG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0XHQtbXMtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0bmF2IHVsIGxpIHVsIGxpIHVsIGxpIGEge1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0bmF2IHVsIGxpIHVsIGxpIHVsIGxpIGE6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR9XG5cbi8qIGZpeGVzIGNlbnRlcmluZyAqL1xuXG5uYXYgc2VjdGlvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRuYXYgc2VjdGlvbiB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuXHRuYXYgc2VjdGlvbiB1bCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHJpZ2h0OiA1MCU7XG5cdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRuYXYgc2VjdGlvbiB1bCB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRuYXYgc2VjdGlvbiB1bCBsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0bmF2IHNlY3Rpb24gdWwgbGkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiBDU1MgRG9jdW1lbnQgKi9cblxuLyogU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAd2VibGlueGluYy5jb20gfCBqYWNvYkBiZWFyY2UubWUgKi9cblxuOi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzAwMDtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICMwMDA7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICMwMDA7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICMwMDA7XG59XG5cbjppbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzAwMDtcbn0iLCIucmVjYXB0Y2hhX3dpZGdldCB7XG5cdGJhY2tncm91bmQ6ICNFNkU2RTY7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG5cdG1heC13aWR0aDogMzE0cHg7XG5cdHBhZGRpbmc6IDRweDtcblx0LyogY3NzMyAqL1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuXHQtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cblx0LnJlY2FwdGNoYV93aWRnZXQgI3JlY2FwdGNoYV9pbWFnZSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0XHQucmVjYXB0Y2hhX3dpZGdldCAjcmVjYXB0Y2hhX2ltYWdlIGltZyB7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvKiBjc3MzICovXG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdC1tcy1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0LnJlY2FwdGNoYV93aWRnZXQgLnJlY2FwdGNoYV9pbnB1dCB7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRtYXJnaW46IDRweCAwIDA7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdC8qIGNzczMgKi9cblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcblx0XHQtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdFx0LnJlY2FwdGNoYV93aWRnZXQgLnJlY2FwdGNoYV9pbnB1dCBsYWJlbCB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbjogMCAwIDRweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8qIGNzczMgKi9cblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXG5cdFx0LnJlY2FwdGNoYV93aWRnZXQgLnJlY2FwdGNoYV9pbnB1dCBpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogNHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvKiBjc3MzICovXG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQtbXMtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdC5yZWNhcHRjaGFfd2lkZ2V0IC5yZWNhcHRjaGFfb3B0aW9ucyB7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiA0cHggMCAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRcdC5yZWNhcHRjaGFfd2lkZ2V0IC5yZWNhcHRjaGFfb3B0aW9ucyBsaSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDAgNHB4IDAgMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LnJlY2FwdGNoYV93aWRnZXQgLnJlY2FwdGNoYV9vcHRpb25zIGxpOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdFx0LnJlY2FwdGNoYV93aWRnZXQgLnJlY2FwdGNoYV9vcHRpb25zIGxpIGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDFweCAxcHggIzAwMDtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yZWNhcHRjaGFfd2lkZ2V0IC5yZWNhcHRjaGFfb3B0aW9ucyBsaSBhOmFjdGl2ZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucmVjYXB0Y2hhX3dpZGdldCAucmVjYXB0Y2hhX29wdGlvbnMgbGkgYSBpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnJlY2FwdGNoYV93aWRnZXQgLnJlY2FwdGNoYV9vcHRpb25zIGxpIGEgaS5pY29uLWF1ZGlvIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3JlY2FwdGNoYS9hdWRpby5zdmdcIik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5vLXN2ZyAucmVjYXB0Y2hhX3dpZGdldCAucmVjYXB0Y2hhX29wdGlvbnMgbGkgYSBpLmljb24tYXVkaW8ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvcmVjYXB0Y2hhL2F1ZGlvLnBuZ1wiKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucmVjYXB0Y2hhX3dpZGdldCAucmVjYXB0Y2hhX29wdGlvbnMgbGkgYSBpLmljb24taGVscCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9yZWNhcHRjaGEvaGVscC5zdmdcIik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5vLXN2ZyAucmVjYXB0Y2hhX3dpZGdldCAucmVjYXB0Y2hhX29wdGlvbnMgbGkgYSBpLmljb24taGVscCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9yZWNhcHRjaGEvaGVscC5wbmdcIik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnJlY2FwdGNoYV93aWRnZXQgLnJlY2FwdGNoYV9vcHRpb25zIGxpIGEgaS5pY29uLWltYWdlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3JlY2FwdGNoYS9pbWFnZS5zdmdcIik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5vLXN2ZyAucmVjYXB0Y2hhX3dpZGdldCAucmVjYXB0Y2hhX29wdGlvbnMgbGkgYSBpLmljb24taW1hZ2Uge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvcmVjYXB0Y2hhL2ltYWdlLnBuZ1wiKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucmVjYXB0Y2hhX3dpZGdldCAucmVjYXB0Y2hhX29wdGlvbnMgbGkgYSBpLmljb24tcmVmcmVzaCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9yZWNhcHRjaGEvcmVmcmVzaC5zdmdcIik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5vLXN2ZyAucmVjYXB0Y2hhX3dpZGdldCAucmVjYXB0Y2hhX29wdGlvbnMgbGkgYSBpLmljb24tcmVmcmVzaCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9yZWNhcHRjaGEvcmVmcmVzaC5wbmdcIik7XG5cdFx0XHRcdFx0fVxuXG5cdC5yZWNhcHRjaGFfd2lkZ2V0LnJlY2FwdGNoYV9pc19zaG93aW5nX2F1ZGlvICNyZWNhcHRjaGFfaW1hZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHBhZGRpbmc6IDNweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvKiBjc3MzICovXG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuXHRcdC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0XHQucmVjYXB0Y2hhX3dpZGdldC5yZWNhcHRjaGFfaXNfc2hvd2luZ19hdWRpbyAjcmVjYXBjdGhhX2ltZyBlbWJlZCB7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0LnJlY2FwdGNoYV93aWRnZXQucmVjYXB0Y2hhX2lzX3Nob3dpbmdfYXVkaW8gI3JlY2FwdGNoYV9pbWFnZSBiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5yZWNhcHRjaGFfd2lkZ2V0LnJlY2FwdGNoYV9pc19zaG93aW5nX2F1ZGlvICNyZWNhcHRjaGFfaW1hZ2UgI3JlY2FwdGNoYV9hdWRpb19kb3dubG9hZCB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuLyogaW5kZXBlbmRlbnQgKi9cblxuLmNhcHRjaGFfaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAqIFN3aXBlciA0LjUuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMjIsIDIwMTlcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4iLCJAaW1wb3J0IFwic3dpcGVyL2Rpc3QvY3NzL3N3aXBlclwiO1xuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICg1MDAgLyA5NjApICogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cbi5zd2lwZXItc2xpZGUgcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIuYWxpZ25yaWdodCxcbi5hbGlnbmxlZnQsXG4uYWxpZ25ub25lLFxuLmFsaWduY2VudGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGlnbmxlZnQsXG4gICAgLmFsaWducmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICB9XG5cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAxNXB4O1xuICAgIH1cblxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuYWxpZ25ub25lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBDU1MgRG9jdW1lbnQgKi9cblxuI3dlYmxpbngge1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjQ0NDO1xuXHRjbGVhcjogYm90aDtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtZmFtaWx5OiBcIlRyZWJ1Y2hldCBNU1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRtYXJnaW46IDEwcHggYXV0bztcblx0b3BhY2l0eTogMC4xMDtcblx0cGFkZGluZzogNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAyMzBweDtcblx0LyogY3NzMyAqL1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0LW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG59XG5cblx0I3dlYmxpbng6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0I3dlYmxpbnggYTpsaW5rLCAjd2VibGlueCBhOnZpc2l0ZWQgIHtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRcdCN3ZWJsaW54IGE6aG92ZXIsICN3ZWJsaW54IGE6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdH1cblxuXHQjd2VibGlueCBpbWcge1xuXHRcdGJvcmRlcjogMDtcblx0XHRmbG9hdDogbGVmdDtcblx0fSJdfQ== */
