@charset "UTF-8";
/**
 * Fonts
 */
@font-face {
  font-family: 'Roboto Slab';
  src: url("../fonts/web/RobotoSlab-Regular.woff2") format("woff2"), url("../fonts/web/RobotoSlab-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto Slab';
  src: url("../fonts/web/RobotoSlab-Bold.woff2") format("woff2"), url("../fonts/web/RobotoSlab-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'veneerregular';
  src: url("../fonts/web/veneer-webfont.woff2") format("woff2"), url("../fonts/web/veneer-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Merlod Queue';
  src: url("../fonts/web/MerlodQueue-Bold.woff2") format("woff2"), url("../fonts/web/MerlodQueue-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

/**
 * General
 */
html {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  position: relative;
  color: #1b1a19;
  font-size: 15px;
  font-family: "Roboto Slab", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.6em;
  min-height: 100%; }

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

a,
input,
button,
select,
textarea {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

:focus {
  outline: none; }

::-moz-focus-inner {
  border: 0; }

::-moz-selection {
  background: #45aaaf;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #45aaaf;
  color: #fff;
  text-shadow: none; }

[hidden],
template {
  display: none; }

/* Links */
a {
  color: inherit;
  cursor: pointer;
  background-color: transparent;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  -webkit-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  transition: all 150ms ease-out; }
  a, a:hover {
    text-decoration: none; }

/* Inline elements */
a, img, span {
  display: inline-block;
  vertical-align: middle; }

/**
 * Typography
 */
h1, h2, h3, h4, h5, h6 {
  margin: 16px 0;
  color: #000;
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2em; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit; }
  @media (min-width: 768px) {
    h1, h2, h3, h4, h5, h6 {
      margin: 20px 0; } }

h1 {
  font-size: 34px; }

h2 {
  font-size: 28px; }

h3 {
  font-size: 26px; }

h4 {
  font-size: 24px; }

h5 {
  font-size: 22px; }

h6 {
  font-size: 20px; }

p {
  margin: 16px 0; }
  @media (min-width: 768px) {
    p {
      margin: 20px 0; } }

b,
strong {
  font-weight: bold; }

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

blockquote {
  position: relative;
  overflow: hidden;
  margin: 16px 0;
  padding: 25px;
  border-radius: 6px;
  background-color: #f5f7f8;
  color: rgba(20, 20, 19, 0.7);
  font-size: 18px;
  line-height: 1.5em; }
  @media (min-width: 768px) {
    blockquote {
      margin: 30px 0;
      padding: 55px 25px; } }
  blockquote:before {
    content: "\e900";
    position: absolute;
    left: 33px;
    top: 0;
    color: rgba(20, 20, 19, 0.3);
    opacity: 0.1;
    font-family: 'icomoon';
    font-size: 140px;
    line-height: 1;
    z-index: 0; }
  blockquote cite {
    color: rgba(20, 20, 19, 0.5);
    font-style: normal; }
  blockquote p {
    margin: 10px 0; }
  blockquote p:first-child {
    margin-top: 0; }
  blockquote p:last-child {
    margin-bottom: 0; }

address {
  font-style: italic;
  margin-bottom: 20px; }

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

var {
  font-style: italic; }

code {
  color: #c7254e;
  padding: 2px 4px;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  color: #fff;
  padding: 2px 4px;
  background-color: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

pre {
  color: #333;
  font-size: 0.9em;
  line-height: 1.42857143;
  display: block;
  padding: 10px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777; }

mark {
  color: inherit;
  padding: 0 5px;
  text-decoration: none; }

s,
strike,
del {
  text-decoration: line-through; }

u,
ins {
  text-decoration: underline; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

small {
  font-size: 85%; }

big {
  font-size: 125%; }

/**
 * Elements
 */
hr {
  background: transparent;
  border-width: 0 0 1px 0;
  border-style: solid;
  margin: 16px 0; }
  @media (min-width: 768px) {
    hr {
      margin: 20px 0; } }

ul, ol {
  margin: 16px 0;
  padding: 0 0 0 2.2em; }
  @media (min-width: 768px) {
    ul, ol {
      margin: 20px 0; } }

ol ol, ol ul, ul ol, ul ul {
  margin-top: 0;
  margin-bottom: 0; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

table {
  width: 100%;
  max-width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    table {
      margin: 20px 0; } }

th, td, caption {
  text-align: left; }

th, td {
  padding: 20px 8px;
  vertical-align: top;
  border-bottom: 1px solid transparent; }

th {
  font-weight: 700;
  text-transform: uppercase; }

table > thead > tr > th {
  font-size: 0.8em;
  line-height: 1.1;
  padding-top: 0;
  padding-bottom: 8px; }

.table-fixed {
  table-layout: fixed; }

@media (max-width: 767px) {
  .table-responsive, .table-responsive thead, .table-responsive tbody, .table-responsive th, .table-responsive td, .table-responsive tr {
    display: block; }
  .table-responsive thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .table-responsive tbody tr {
    margin-bottom: 20px; }
  .table-responsive tbody th,
  .table-responsive tbody td {
    position: relative;
    padding: 0.5em 0 0.5em 50%; }
  .table-responsive tbody th:before,
  .table-responsive tbody td:before {
    content: attr(data-title);
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 45%;
    white-space: nowrap; } }

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

img,
iframe,
video,
audio {
  max-width: 100%; }

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

figure {
  margin: 0; }

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

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

/**
 * Forms
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  cursor: pointer;
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

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

input[type="search"] {
  -webkit-appearance: textfield; }

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

fieldset {
  border: 1px solid rgba(20, 20, 19, 0.15);
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  resize: vertical; }

optgroup {
  font-weight: bold; }

select[multiple] {
  height: auto; }

select,
textarea,
input[type='url'],
input[type='tel'],
input[type='time'],
input[type='text'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='password'],
input[type='week'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'] {
  display: block;
  width: 100%;
  height: 44px;
  padding: 10px 15px;
  line-height: 20px;
  color: #535251;
  font-family: "Roboto Slab", sans-serif;
  font-weight: 400;
  font-size: 15px;
  font-style: normal;
  background: #fff;
  border-radius: 4px;
  border: 1px solid rgba(20, 20, 19, 0.2);
  -webkit-transition: border 500ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  -o-transition: border 500ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  transition: border 500ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; }
  select:hover,
  textarea:hover,
  input[type='url']:hover,
  input[type='tel']:hover,
  input[type='time']:hover,
  input[type='text']:hover,
  input[type='email']:hover,
  input[type='number']:hover,
  input[type='search']:hover,
  input[type='password']:hover,
  input[type='week']:hover,
  input[type='date']:hover,
  input[type='datetime']:hover,
  input[type='datetime-local']:hover,
  input[type='month']:hover {
    border-color: #797979; }
  select:focus,
  textarea:focus,
  input[type='url']:focus,
  input[type='tel']:focus,
  input[type='time']:focus,
  input[type='text']:focus,
  input[type='email']:focus,
  input[type='number']:focus,
  input[type='search']:focus,
  input[type='password']:focus,
  input[type='week']:focus,
  input[type='date']:focus,
  input[type='datetime']:focus,
  input[type='datetime-local']:focus,
  input[type='month']:focus {
    border-color: #45aaaf; }
  select .disabled, select:disabled, select:disabled[disabled],
  textarea .disabled,
  textarea:disabled,
  textarea:disabled[disabled],
  input[type='url'] .disabled,
  input[type='url']:disabled,
  input[type='url']:disabled[disabled],
  input[type='tel'] .disabled,
  input[type='tel']:disabled,
  input[type='tel']:disabled[disabled],
  input[type='time'] .disabled,
  input[type='time']:disabled,
  input[type='time']:disabled[disabled],
  input[type='text'] .disabled,
  input[type='text']:disabled,
  input[type='text']:disabled[disabled],
  input[type='email'] .disabled,
  input[type='email']:disabled,
  input[type='email']:disabled[disabled],
  input[type='number'] .disabled,
  input[type='number']:disabled,
  input[type='number']:disabled[disabled],
  input[type='search'] .disabled,
  input[type='search']:disabled,
  input[type='search']:disabled[disabled],
  input[type='password'] .disabled,
  input[type='password']:disabled,
  input[type='password']:disabled[disabled],
  input[type='week'] .disabled,
  input[type='week']:disabled,
  input[type='week']:disabled[disabled],
  input[type='date'] .disabled,
  input[type='date']:disabled,
  input[type='date']:disabled[disabled],
  input[type='datetime'] .disabled,
  input[type='datetime']:disabled,
  input[type='datetime']:disabled[disabled],
  input[type='datetime-local'] .disabled,
  input[type='datetime-local']:disabled,
  input[type='datetime-local']:disabled[disabled],
  input[type='month'] .disabled,
  input[type='month']:disabled,
  input[type='month']:disabled[disabled] {
    border-color: #c6c6c6; }

input[type='number'] {
  padding-right: 0; }

textarea,
textarea.form-item {
  height: 110px; }

::-webkit-input-placeholder {
  color: rgba(27, 26, 25, 0.3);
  opacity: 1; }

:-ms-input-placeholder {
  color: rgba(27, 26, 25, 0.3);
  opacity: 1; }

::-ms-input-placeholder {
  color: rgba(27, 26, 25, 0.3);
  opacity: 1; }

::placeholder {
  color: rgba(27, 26, 25, 0.3);
  opacity: 1; }

:-ms-input-placeholder {
  color: rgba(27, 26, 25, 0.3); }

::-ms-input-placeholder {
  color: rgba(27, 26, 25, 0.3); }

.km-form-label {
  display: inline-block;
  margin-bottom: 7px;
  color: #1b1a19;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em; }

.km-form-btn {
  position: relative;
  text-align: center; }

.km-form-item {
  margin: 16px 0; }

.km-form-text-sm {
  color: rgba(20, 20, 19, 0.5);
  font-size: 13px;
  line-height: 1.3em; }

.wpcf7-form {
  max-width: 352px;
  margin: 0 auto; }

.wpcf7-submit.kb-btn {
  width: 100%;
  display: block; }

.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0; }

.wpcf7-acceptance label {
  display: block;
  position: relative;
  padding-left: 30px;
  color: rgba(20, 20, 19, 0.5);
  font-size: 13px;
  line-height: 1.3em;
  cursor: pointer; }
  .wpcf7-acceptance label input {
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
    visibility: hidden; }
  .wpcf7-acceptance label span:after, .wpcf7-acceptance label span:before {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 0; }
  .wpcf7-acceptance label span:before {
    border: 1px solid rgba(20, 20, 19, 0.2);
    border-radius: 2px;
    z-index: 2; }
  .wpcf7-acceptance label input:checked + span:after {
    content: "\e90e";
    background: #45aaaf;
    border-radius: 2px;
    color: #fff;
    font-family: 'icomoon';
    font-size: 12px;
    text-align: center;
    line-height: 16px;
    z-index: 3; }
  .wpcf7-acceptance label:hover span:before {
    border-color: #5fc3c8; }
  .wpcf7-acceptance label:hover input:checked + span:after {
    background: #5fc3c8; }

span.wpcf7-not-valid-tip {
  display: none; }

.wpcf7-text.wpcf7-not-valid,
.wpcf7-textarea.wpcf7-not-valid {
  border-color: #f14242; }

div.wpcf7-aborted,
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  display: none !important; }

.woocommerce-input-wrapper {
  display: block; }

.select2-container {
  vertical-align: top !important; }
  .select2-container .selection {
    display: block; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 15px;
  color: #535251;
  font-family: "Roboto Slab", sans-serif;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  line-height: 44px; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid rgba(20, 20, 19, 0.2);
  border-radius: 4px; }
  .select2-container--default .select2-selection--single:hover {
    border-color: #797979; }

.select2-container--focus .select2-selection--single,
.select2-container--open .select2-selection--single {
  border-color: #45aaaf; }
  .select2-container--focus .select2-selection--single:hover,
  .select2-container--open .select2-selection--single:hover {
    border-color: #45aaaf; }

.woocommerce form .form-row .select2-container,
.select2-container .select2-selection--single {
  height: 44px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 42px; }

.select2-dropdown {
  border-color: #45aaaf; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: rgba(20, 20, 19, 0.2); }

.grecaptcha-badge {
  display: none; }

.page-id-78 .grecaptcha-badge,
.page-id-439 .grecaptcha-badge {
  display: block; }

/**
 * Helpers
 */
.kb-lock-scroll, .kb-lock-scroll body {
  overflow: hidden; }

.kb-clearfix:after {
  content: "";
  display: table;
  clear: both; }

.kb-clear-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.kb-text-center {
  text-align: center; }

.kb-text-left {
  text-align: left; }

.kb-text-right {
  text-align: right; }

@media (min-width: 768px) {
  .kb-visible-sm {
    display: none; } }

@media (max-width: 767px) {
  .kb-visible-lg {
    display: none; } }

.kb-list-styled {
  padding: 0;
  list-style: none; }
  .kb-list-styled li {
    position: relative;
    margin: 5px 0;
    padding-left: 30px !important; }
    .kb-list-styled li:before {
      content: "\e903";
      position: absolute;
      left: 0;
      top: 0;
      color: #30cf45;
      font-family: 'icomoon';
      font-size: 18px; }

.kb-container,
.kb-container-lg,
.kb-container-md,
.kb-container-sm {
  width: 100%;
  margin: 0 auto; }

.kb-container {
  max-width: 1100px;
  padding-left: 15px;
  padding-right: 15px; }

.kb-container-lg {
  max-width: 970px; }

.kb-container-md {
  max-width: 735px; }

.kb-container-sm {
  max-width: 545px; }

.kb-bg-pattern,
#kb-header-lg.kb-regular {
  background: url(../images/pattern-light.png) #f6f7f9 repeat; }
  @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    .kb-bg-pattern,
    #kb-header-lg.kb-regular {
      background-image: url(../images/pattern-light@2x.png);
      background-size: 103px 91px; } }

.kb-icon-delimiter:after {
  content: "";
  width: 16px;
  height: 17px;
  display: block;
  margin: 17px auto 0;
  background: url(../images/icon-leaf.png) no-repeat; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .kb-icon-delimiter:after {
    background-image: url("../images/icon-leaf@2x.png");
    background-size: 16px 17px; } }

.mb-40 {
  margin-bottom: 40px; }

/**
 * Wysiwyg
 */
.kb-wysiwyg {
  /*figure {
    margin: $base-margin-sm 0;

    @media (min-width: $screen-sm) {
      & {
        margin: $base-margin 0;
      }
    }
  }*/ }
  .kb-wysiwyg h1, .kb-wysiwyg h2, .kb-wysiwyg h3, .kb-wysiwyg h4, .kb-wysiwyg h5, .kb-wysiwyg h6 {
    font-family: "veneerregular", sans-serif;
    font-weight: normal; }
  .kb-wysiwyg > p, .kb-wysiwyg > ul, .kb-wysiwyg > ol, .kb-wysiwyg > blockquote > p, .kb-wysiwyg > h1, .kb-wysiwyg > h2, .kb-wysiwyg > h3, .kb-wysiwyg > h4, .kb-wysiwyg > h5, .kb-wysiwyg > h6 {
    max-width: 545px;
    margin-left: auto;
    margin-right: auto; }
  .kb-wysiwyg ul li, .kb-wysiwyg ol li {
    margin-bottom: 10px;
    padding-left: 10px; }
  .kb-wysiwyg a, .kb-wysiwyg span {
    vertical-align: baseline; }
  .kb-wysiwyg a {
    color: #45aaaf; }
    .kb-wysiwyg a:hover {
      opacity: 0.75; }

/* Alignments */
.alignleft {
  display: inline;
  float: left; }

.alignright {
  display: inline;
  float: right; }

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

/*img.alignleft,
blockquote.alignleft {
  margin: 0.4em 1.6em 1.6em 0;
}

img.alignright,
blockquote.alignright {
  margin: 0.4em 0 1.6em 1.6em;
}

img.aligncenter,
blockquote.aligncenter {
  clear: both;
  margin-top: $base-margin*2;
  margin-bottom: $base-margin;
}
*/
/* Caption */
.wp-caption,
.wp-caption-dd,
.gallery-caption,
.wp-caption .wp-caption-text {
  max-width: 100%;
  margin-top: 9px;
  padding: 0;
  border: none;
  color: rgba(27, 26, 25, 0.7);
  font-size: 13px;
  line-height: 1.2em;
  text-align: left; }

.wp-caption {
  margin: 16px 0; }
  @media (min-width: 768px) {
    .wp-caption {
      margin: 20px 0; } }

/*.wp-caption.alignleft {
  margin: 7px 28px 21px 0;
}

.wp-caption.alignright {
  margin: 7px 0 21px 28px;
}*/
.wp-caption.aligncenter {
  margin: 16px auto; }
  @media (min-width: 768px) {
    .wp-caption.aligncenter {
      margin: 40px auto 30px; } }

/* Galleries */
.gallery {
  margin: 16px -4px; }
  @media (min-width: 768px) {
    .gallery {
      margin: 40px -4px 30px; } }

.gallery-item {
  width: 100%;
  margin: 0 !important;
  padding: 9px 4px;
  display: inline-block;
  vertical-align: top; }
  .gallery-item a {
    display: block; }
  .gallery-item img {
    width: 100%; }
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item,
  .gallery-columns-9 .gallery-item {
    max-width: 50%; }
  @media (min-width: 480px) {
    .gallery-columns-2 .gallery-item,
    .gallery-columns-3 .gallery-item,
    .gallery-columns-4 .gallery-item {
      max-width: 50%; }
    .gallery-columns-5 .gallery-item,
    .gallery-columns-6 .gallery-item {
      max-width: 33.33%; }
    .gallery-columns-7 .gallery-item,
    .gallery-columns-8 .gallery-item,
    .gallery-columns-9 .gallery-item {
      max-width: 25%; } }
  @media (min-width: 768px) {
    .gallery-columns-3 .gallery-item {
      max-width: 33.33%; }
    .gallery-columns-4 .gallery-item {
      max-width: 25%; }
    .gallery-columns-5 .gallery-item {
      max-width: 20%; }
    .gallery-columns-6 .gallery-item {
      max-width: 16.66%; }
    .gallery-columns-7 .gallery-item {
      max-width: 14.28%; }
    .gallery-columns-8 .gallery-item {
      max-width: 12.5%; }
    .gallery-columns-9 .gallery-item {
      max-width: 11.11%; } }

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

.kb-white-popup {
  width: 100%;
  max-width: 336px;
  border-radius: 6px;
  background-color: #ffffff;
  text-align: center;
  margin: 0 auto; }

.kb-popup-head {
  padding: 24px 16% 0; }

.kb-popup-title {
  margin: 0;
  color: #1b1a19;
  font-family: "Roboto Slab", sans-serif;
  font-size: 15px;
  font-weight: bold; }

.kb-popup-cont {
  padding: 24px 16%; }

.kb-popup-foot {
  padding: 16px 16%;
  border-top: 1px solid rgba(20, 20, 19, 0.15); }

.kb-close-popup {
  margin: 0;
  border: 0;
  padding: 0;
  background: transparent;
  color: #45aaaf;
  font-family: "Roboto Slab", sans-serif;
  font-size: 15px;
  font-weight: normal; }

.kb-btn,
#kb-search-more a {
  display: inline-block;
  padding: 0.59em 1.13em 0.45em 1.2em;
  border: 0;
  border-radius: 6px;
  vertical-align: middle;
  font-family: "Merlod Queue", "Times New Roman", serif;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.15;
  letter-spacing: 0.07em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: background-color .15s ease-in-out;
  -o-transition: background-color .15s ease-in-out;
  transition: background-color .15s ease-in-out; }

.kb-btn-primary,
.kb-btn-primary-lg,
#kb-search-more a {
  background-color: #45aaaf;
  color: #ffffff; }
  .kb-btn-primary:hover,
  .kb-btn-primary-lg:hover,
  #kb-search-more a:hover {
    color: #fff;
    background: #5fc3c8; }
  .kb-btn-primary:focus,
  .kb-btn-primary-lg:focus,
  #kb-search-more a:focus {
    color: #fff;
    background: #46a4a9; }
  .kb-btn-primary:disabled, .kb-btn-primary.disabled,
  .kb-btn-primary-lg:disabled,
  .kb-btn-primary-lg.disabled,
  #kb-search-more a:disabled,
  #kb-search-more a.disabled {
    color: #fff;
    background: #ddd; }

.kb-btn-primary-lg {
  font-size: 24px;
  padding: 0.72em 1.63em 0.56em 1.7em; }

.kb-btn-dark,
.kb-btn-dark-sm {
  color: #fff;
  background-color: #141413;
  text-transform: capitalize; }
  .kb-btn-dark:hover,
  .kb-btn-dark-sm:hover {
    color: #fff;
    background: #2c2c2b; }
  .kb-btn-dark:focus,
  .kb-btn-dark-sm:focus {
    color: #fff;
    background: #000000; }
  .kb-btn-dark:disabled, .kb-btn-dark.disabled,
  .kb-btn-dark-sm:disabled,
  .kb-btn-dark-sm.disabled {
    color: #fff;
    background: #ddd; }

.kb-btn-dark {
  font-size: 18px;
  padding: 16px 12px; }

.kb-btn-dark-sm {
  padding: 0.68em 1.6em;
  border-radius: 4px;
  font-size: 16px;
  letter-spacing: 0.03em; }

/* Accordion */
.kb-acc {
  border-bottom: 1px solid rgba(20, 20, 19, 0.15); }

.kb-acc-header {
  margin: 0;
  border-top: 1px solid rgba(20, 20, 19, 0.15); }

.kb-acc-button {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  border: 0;
  padding: 14px 20% 14px 0;
  background: none;
  color: #000000;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  text-align: left;
  cursor: pointer;
  -webkit-transition: color 150ms ease-out;
  -o-transition: color 150ms ease-out;
  transition: color 150ms ease-out; }

.kb-acc-button:focus {
  outline: none; }

.kb-acc-button:hover {
  color: rgba(20, 20, 19, 0.5); }

.kb-acc-active .kb-acc-button {
  color: #45aaaf; }

.kb-acc-button .kb-icon {
  position: absolute;
  right: 0;
  top: 19px;
  color: #111;
  font-size: 17px; }

.kb-acc-content {
  display: none;
  padding: 0 0 10px 0; }

.kb-acc-content > *:first-child {
  margin-top: 0; }

.kb-acc-content > *:last-child {
  margin-bottom: 0; }

/* Breadcrumb */
#kb-breadcrumb,
.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 37px;
  font-size: 13px;
  line-height: 1.1;
  color: rgba(20, 20, 19, 0.15); }

#kb-breadcrumb a,
#kb-breadcrumb span,
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span {
  vertical-align: baseline; }

#kb-breadcrumb a,
.woocommerce-breadcrumb a {
  color: rgba(20, 20, 19, 0.5); }
  #kb-breadcrumb a:hover,
  .woocommerce-breadcrumb a:hover {
    color: #45aaaf; }

#kb-breadcrumb span,
.woocommerce-breadcrumb span {
  color: rgba(20, 20, 19, 0.3); }

@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0; }
  100% {
    background-position: 468px 0; } }

@keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0; }
  100% {
    background-position: 468px 0; } }

.animated-background {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #f6f7f8;
  background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
  background: -webkit-linear-gradient(left, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
  background: -o-linear-gradient(left, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
  background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
  background-size: 800px 104px;
  position: relative; }

/**
 * Header
 */
#kb-header {
  margin-bottom: 30px; }
  .home #kb-header {
    margin-bottom: 0; }

#kb-header-lg {
  line-height: 1; }
  @media (min-width: 992px) {
    #kb-header-lg {
      position: relative; } }
  #kb-header-lg.kb-regular {
    padding: 12px 0 25px; }
    .home #kb-header-lg.kb-regular {
      top: 0;
      left: 0;
      width: 100%;
      background: none;
      position: absolute;
      z-index: 99; }
    @media (min-width: 1265px) {
      #kb-header-lg.kb-regular {
        padding: 20px 220px 75px; } }
    @media (min-width: 992px) and (max-width: 1264px) {
      #kb-header-lg.kb-regular {
        padding: 20px 220px 75px 0; } }
    #kb-header-lg.kb-regular .kb-head-data {
      margin-top: 2px; }
  #kb-header-lg.kb-sticky {
    padding: 25px 0;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    background: #fff;
    z-index: 99; }
    @media (min-width: 1265px) {
      #kb-header-lg.kb-sticky {
        padding: 30px 220px; } }
    @media (min-width: 992px) and (max-width: 1264px) {
      #kb-header-lg.kb-sticky {
        padding: 30px 220px 30px 0; } }
    #kb-header-lg.kb-sticky .kb-branding-icon {
      display: none; }
    #kb-header-lg.kb-sticky .kb-head-data {
      margin-top: -17px; }
    @media screen and (min-width: 783px) {
      .logged-in.admin-bar #kb-header-lg.kb-sticky {
        top: 32px; } }
    @media screen and (max-width: 782px) and (min-width: 601px) {
      .logged-in.admin-bar #kb-header-lg.kb-sticky {
        top: 46px; } }
  #kb-header-lg .kb-main-nav .kb-icon {
    display: none; }
  #kb-header-lg .kb-head-data {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px;
    white-space: nowrap; }
  #kb-header-lg .kb-head-cart,
  #kb-header-lg .kb-head-search-lg {
    display: inline-block;
    vertical-align: middle; }
  #kb-header-lg .kb-head-cart {
    border-radius: 18px;
    background-color: #fff;
    padding: 8px 13px; }
  #kb-header-lg .kb-head-search-lg {
    position: relative;
    margin-right: 3px; }
    #kb-header-lg .kb-head-search-lg.active .search-form .search-field {
      border-color: #45aaaf; }
    #kb-header-lg .kb-head-search-lg.active .search-form .search-submit {
      color: #45aaaf; }
    #kb-header-lg .kb-head-search-lg.active .kb-search-cancel {
      position: absolute;
      right: 12px;
      top: 0;
      color: #45aaaf;
      font-size: 15px;
      z-index: 5;
      cursor: pointer;
      line-height: 1;
      padding: 9px 0 10px; }
    #kb-header-lg .kb-head-search-lg .search-form label,
    #kb-header-lg .kb-head-search-lg .search-form .kb-search-text {
      display: none; }
    #kb-header-lg .kb-head-search-lg .search-form .search-field-wrap {
      position: relative; }
    #kb-header-lg .kb-head-search-lg .search-form .search-field {
      border: 1px solid #fff;
      border-radius: 0;
      padding: 6px 12px 8px 34px;
      height: 34px;
      background: #fff;
      border-radius: 18px;
      width: 116px;
      -webkit-transition: all 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
      -o-transition: all 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
      transition: all 225ms cubic-bezier(0, 0, 0.2, 1) 0ms; }
    #kb-header-lg .kb-head-search-lg .search-form .search-submit {
      width: 22px;
      position: absolute;
      top: 0;
      padding: 0;
      background: transparent;
      color: #141413;
      font-size: 23px;
      text-align: left;
      left: 5px;
      height: 34px;
      line-height: 34px; }

.kb-head-box3 {
  position: relative;
  padding: 0 30px;
  text-align: center; }

#kb-burger-btn {
  position: absolute;
  right: 15px;
  top: 30px;
  margin: 0;
  border: 0;
  padding: 0;
  background: transparent; }
  #kb-burger-btn span {
    width: 16px;
    height: 2px;
    display: block;
    margin-bottom: 3px;
    background: #111111; }
    #kb-burger-btn span:last-child {
      width: 9px;
      float: right;
      margin-bottom: 0; }

.kb-branding-icon,
.kb-branding-name {
  display: block;
  text-align: center; }

.kb-branding-icon {
  margin-bottom: 12px; }
  @media (min-width: 992px) {
    .kb-branding-icon {
      margin-bottom: 24px; } }
  .kb-branding-icon img {
    max-width: 48px; }
    @media (min-width: 992px) {
      .kb-branding-icon img {
        max-width: 72px; } }

.kb-branding-name img {
  max-width: 149px; }
  @media (min-width: 992px) {
    .kb-branding-name img {
      max-width: 220px; } }

.kb-main-nav .kb-icon-marker:before {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.2em;
  font-family: 'icomoon'; }

.kb-main-nav li {
  display: block;
  margin-bottom: 14px; }

.kb-main-nav a {
  color: #1b1a19;
  font-size: 15px; }
  .kb-main-nav a:hover {
    color: #6d6d6d; }

.kb-main-nav .sub-menu {
  padding: 15px 0 0 24px; }
  .kb-main-nav .sub-menu a {
    color: rgba(27, 26, 25, 0.7); }

.kb-head-cart {
  white-space: nowrap; }
  .kb-head-cart .kb-icon {
    margin-right: 10px;
    color: #111;
    font-size: 16px; }
  .kb-head-cart .kb-count {
    min-width: 20px;
    height: 20px;
    padding: 0 4px;
    background: #45aaaf;
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
    text-align: center;
    line-height: 20px; }
    .kb-head-cart .kb-count.kb-active {
      background: #5fc3c8; }

#kb-header-sm {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: 270px;
  padding: 17px 24px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  overflow-y: auto;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(270px, 0px);
      -ms-transform: translate(270px, 0px);
          transform: translate(270px, 0px);
  -webkit-transition: -webkit-transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
  transition: -webkit-transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
  -o-transition: transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
  transition: transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
  transition: transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms, -webkit-transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms; }
  @media screen and (min-width: 783px) {
    .logged-in.admin-bar #kb-header-sm {
      top: 32px; } }
  @media screen and (max-width: 782px) and (min-width: 601px) {
    .logged-in.admin-bar #kb-header-sm {
      top: 46px; } }
  #kb-header-sm.kb-active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
    -webkit-transition: -webkit-transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
    transition: -webkit-transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
    -o-transition: transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
    transition: transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
    transition: transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms, -webkit-transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms; }
  #kb-header-sm .menu-item-has-children > a {
    position: relative;
    padding-right: 30px; }
  #kb-header-sm .menu-item-has-children .kb-icon {
    position: absolute;
    right: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 1.3em;
    line-height: 20px; }
  #kb-header-sm .sub-menu {
    display: none; }
  #kb-header-sm .kb-head-cart {
    margin-bottom: 15px; }
  #kb-header-sm .kb-head-search-sm {
    margin-bottom: 28px; }
    #kb-header-sm .kb-head-search-sm .search-form label,
    #kb-header-sm .kb-head-search-sm .search-form .kb-search-text {
      display: none; }
    #kb-header-sm .kb-head-search-sm .search-form .search-field-wrap {
      position: relative; }
    #kb-header-sm .kb-head-search-sm .search-form .search-field {
      border-width: 1px 0px;
      border-color: rgba(0, 0, 0, 0.1);
      border-radius: 0;
      padding-left: 30px;
      padding-right: 0; }
    #kb-header-sm .kb-head-search-sm .search-form .search-submit {
      background: transparent;
      padding: 0;
      position: absolute;
      left: -3px;
      top: 0;
      color: #141413;
      height: 44px;
      line-height: 44px;
      width: 22px;
      text-align: left;
      font-size: 23px; }

#kb-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  background-color: rgba(51, 48, 45, 0.4);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  -o-transition: all 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  transition: all 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
  #kb-overlay.kb-active {
    opacity: 1;
    visibility: visible; }

@media (min-width: 992px) {
  #kb-burger-btn {
    display: none; }
  .kb-head-row {
    display: table;
    width: 100%; }
  .kb-head-col {
    display: table-cell;
    vertical-align: bottom; }
  .kb-main-nav > ul > li {
    display: inline-block;
    position: relative;
    margin: 0 10px;
    padding-bottom: 10px; }
  .kb-main-nav li:hover > .sub-menu {
    opacity: 1;
    visibility: visible; }
  .kb-main-nav .sub-menu {
    position: absolute;
    left: -20px;
    top: 100%;
    background: #fff;
    min-width: 180px;
    padding: 10px 0;
    margin: 0;
    border: 1px solid #d0cec9;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 150ms ease-out, visibility 150ms ease-out;
    -o-transition: opacity 150ms ease-out, visibility 150ms ease-out;
    transition: opacity 150ms ease-out, visibility 150ms ease-out;
    z-index: 10; }
    .kb-main-nav .sub-menu li {
      margin: 0; }
    .kb-main-nav .sub-menu a {
      white-space: nowrap;
      display: block;
      padding: 12px 20px; }
      .kb-main-nav .sub-menu a:hover {
        opacity: 1;
        background-color: #f5f7f8; } }

@media (min-width: 992px) and (max-width: 1045px) {
  .kb-branding-name img {
    max-width: 180px; }
  .kb-main-nav > ul > li {
    margin: 0 3px; } }

@media (max-width: 991px) {
  #kb-header-lg .kb-main-nav,
  #kb-header-lg .kb-head-data {
    display: none; } }

#kb-main-banner {
  position: relative; }
  @media (min-width: 992px) {
    .home #kb-main-banner {
      padding-top: 230px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .home #kb-main-banner {
      padding-top: 120px; } }
  #kb-main-banner .kb-section-wallpaper {
    height: 0;
    position: relative;
    padding-bottom: 47%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    z-index: 1; }
    #kb-main-banner .kb-section-wallpaper:after {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 247, 248, 0)), to(#f5f7f8));
      background-image: -webkit-linear-gradient(top, rgba(245, 247, 248, 0) 0%, #f5f7f8 100%);
      background-image: -o-linear-gradient(top, rgba(245, 247, 248, 0) 0%, #f5f7f8 100%);
      background-image: linear-gradient(180deg, rgba(245, 247, 248, 0) 0%, #f5f7f8 100%); }
    @media screen and (min-width: 768px) {
      #kb-main-banner .kb-section-wallpaper {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        padding-bottom: 0; }
        #kb-main-banner .kb-section-wallpaper:after {
          background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(44, 43, 41, 0)), to(rgba(44, 43, 41, 0.3)));
          background-image: -webkit-linear-gradient(top, rgba(44, 43, 41, 0) 0%, rgba(44, 43, 41, 0.3) 100%);
          background-image: -o-linear-gradient(top, rgba(44, 43, 41, 0) 0%, rgba(44, 43, 41, 0.3) 100%);
          background-image: linear-gradient(180deg, rgba(44, 43, 41, 0) 0%, rgba(44, 43, 41, 0.3) 100%); } }
  #kb-main-banner .kb-container {
    position: relative;
    padding-top: 0;
    padding-bottom: 30px;
    background-color: #f5f7f8;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      #kb-main-banner .kb-container {
        margin-top: 0;
        padding-top: 26px;
        padding-bottom: 65px;
        background: transparent; } }
  #kb-main-banner .kb-section-title {
    margin: 0 0 17px 0;
    color: #141413;
    font-family: 'veneerregular';
    font-weight: normal;
    font-style: normal;
    font-size: 58px;
    line-height: 1.14;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      #kb-main-banner .kb-section-title {
        margin: 0 0 22px 0;
        font-size: 81px; } }
  #kb-main-banner .kb-section-cont {
    width: 100%;
    max-width: 448px;
    margin: 0 auto;
    color: #141413; }
  #kb-main-banner .kb-section-badge {
    margin-top: 24px; }
    @media screen and (min-width: 768px) {
      #kb-main-banner .kb-section-badge {
        margin-top: 88px; } }
  #kb-main-banner .kb-btn {
    width: 100%;
    max-width: 220px;
    margin-top: 30px; }

#kb-features {
  padding: 33px 0 20px; }
  @media screen and (min-width: 768px) {
    #kb-features {
      padding: 120px 0 62px; } }

.kb-features-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .kb-features-list li {
    padding: 0 7px; }

#kb-home-products {
  position: relative; }
  #kb-home-products .kb-section-header {
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 767px) {
      #kb-home-products .kb-section-header {
        padding-left: 0;
        padding-right: 0; } }
  #kb-home-products .kb-section-title {
    margin: 0;
    color: #f5f7f8;
    font-family: "veneerregular", impact, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 48px;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      #kb-home-products .kb-section-title {
        top: 8px;
        left: 0;
        position: absolute;
        font-size: 96px; } }
  #kb-home-products .kb-bg-pattern {
    position: absolute;
    left: 0;
    right: 0;
    top: 39px;
    bottom: 0;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      #kb-home-products .kb-bg-pattern {
        top: 87px; } }

#kb-prod-slider {
  position: relative;
  z-index: 3; }
  #kb-prod-slider .kb-slide {
    padding-bottom: 85px; }
    @media screen and (min-width: 768px) {
      #kb-prod-slider .kb-slide {
        padding-bottom: 25px; } }
  @media screen and (min-width: 768px) {
    #kb-prod-slider .kb-slide-inner {
      display: table;
      width: 100%; } }
  #kb-prod-slider .kb-slide-media {
    text-align: center; }
    #kb-prod-slider .kb-slide-media img {
      display: inline-block;
      width: auto;
      max-height: 250px; }
    @media screen and (max-width: 767px) {
      #kb-prod-slider .kb-slide-media {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media screen and (min-width: 768px) {
      #kb-prod-slider .kb-slide-media {
        width: 50%;
        display: table-cell;
        vertical-align: top; }
        #kb-prod-slider .kb-slide-media img {
          max-height: 682px; } }
  @media screen and (min-width: 768px) {
    #kb-prod-slider .kb-slide-cont {
      padding-left: 4.3%;
      padding-top: 73px;
      width: 50%;
      display: table-cell;
      vertical-align: middle; } }
  #kb-prod-slider .kb-slide-title {
    margin: 0 0 16px 0;
    color: #141413;
    font-family: "veneerregular", impact, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 42px;
    line-height: 1.1; }
    @media screen and (max-width: 767px) {
      #kb-prod-slider .kb-slide-title {
        text-align: center; } }
    @media screen and (min-width: 768px) {
      #kb-prod-slider .kb-slide-title {
        font-size: 72px; } }
  #kb-prod-slider .kb-btn {
    margin-top: 14px; }
  #kb-prod-slider .slick-dots {
    width: 100%;
    margin: 0;
    padding: 21px 60px;
    left: 0;
    bottom: 0;
    position: absolute;
    list-style: none;
    text-align: center;
    line-height: 1;
    z-index: 1;
    height: 60px; }
    @media (max-width: 767px) {
      #kb-prod-slider .slick-dots {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }
    #kb-prod-slider .slick-dots li {
      display: inline-block;
      vertical-align: top;
      margin: 4px; }
      #kb-prod-slider .slick-dots li.slick-active button {
        background: #73c7d3; }
    #kb-prod-slider .slick-dots button {
      display: block;
      width: 8px;
      height: 8px;
      margin: 0;
      border: 0;
      padding: 0;
      background: rgba(0, 0, 0, 0.1);
      border-radius: 50%;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      cursor: pointer; }
  #kb-prod-slider .slick-arrow {
    width: 60px;
    height: 60px;
    margin: 0;
    border: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    background: transparent;
    color: #111;
    text-align: center;
    line-height: 60px;
    font-size: 19px;
    z-index: 2; }
    #kb-prod-slider .slick-arrow.slick-next {
      right: 0;
      border-left: 1px solid rgba(0, 0, 0, 0.1); }
    #kb-prod-slider .slick-arrow.slick-prev {
      left: 0;
      border-right: 1px solid rgba(0, 0, 0, 0.1); }

.kb-home-repeater {
  position: relative; }
  .kb-home-repeater .kb-section-wallpaper {
    width: 100%;
    height: 185px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (min-width: 768px) {
      .kb-home-repeater .kb-section-wallpaper {
        top: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        background-size: auto 100%;
        z-index: 1; } }
  .kb-home-repeater .kb-content {
    position: relative;
    padding: 0 0 50px 0;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .kb-home-repeater .kb-content {
        width: 50%;
        height: 620px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 0 0 7%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .kb-home-repeater .kb-section-title {
    margin: 0;
    color: #141413;
    font-family: "veneerregular", impact, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 42px;
    line-height: 1.1; }
    @media screen and (min-width: 768px) {
      .kb-home-repeater .kb-section-title {
        font-size: 72px; } }
  .kb-home-repeater .kb-section-text {
    max-width: 456px; }
  .kb-home-repeater .kb-btn {
    margin-top: 14px; }
  @media screen and (min-width: 768px) {
    .kb-home-repeater.km-text-pos-left .kb-section-wallpaper {
      right: 0;
      background-position: right center; } }
  @media screen and (min-width: 768px) {
    .kb-home-repeater.km-text-pos-right .kb-section-wallpaper {
      left: 0;
      background-position: left center; }
    .kb-home-repeater.km-text-pos-right .kb-content {
      float: right; } }
      
      @media screen and (min-width: 768px) {
          .kb-home-repeater.kb-bg-full .kb-section-wallpaper {
              background-position: center;
              background-size: cover;
          }
          
          .kb-home-repeater.kb-bg-full .kb-section-title,
          .kb-home-repeater.kb-bg-full .kb-content {
              color: #fff;
          }
      }

@media screen and (min-width: 480px) and (max-width: 767px) {
  #kb-home-repeater-1 .kb-section-wallpaper {
    height: 265px; } }

@media screen and (max-width: 767px) {
  #kb-home-repeater-1 .kb-section-wallpaper:before {
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80%;
    position: absolute;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    z-index: 1; } }

@media screen and (max-width: 767px) {
  #kb-home-repeater-2 .kb-section-wallpaper {
    height: 260px;
    background-size: auto 100%; } }

#kb-home-repeater-2 .kb-content {
  margin-top: -30px; }
  @media screen and (min-width: 768px) {
    #kb-home-repeater-2 .kb-content {
      height: 520px;
      margin-top: 0;
      padding-left: 5%; } }

#text-3 {
  padding-top: 32px; }
  @media screen and (min-width: 768px) {
    #text-3 {
      padding-top: 85px; } }
  #text-3 .widget-title {
    padding-left: 15px;
    padding-right: 15px;
    color: #141413;
    font-family: "veneerregular", impact, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 42px;
    line-height: 1.1;
    text-align: left; }
    @media screen and (min-width: 768px) {
      #text-3 .widget-title {
        font-size: 72px;
        text-align: center; } }
  #text-3 > ul {
    margin: 0 0 40px 0;
    padding: 0 11px;
    list-style: none; }
    #text-3 > ul li {
      margin: 5px 6px;
      display: inline-block;
      vertical-align: middle;
      color: #de1b52;
      font-size: 15px;
      line-height: 1;}
      #text-3 > ul li:last-child {
        color: #3a6bac; }
      #text-3 > ul li:first-child:before, 
      #text-3 > ul li:last-child:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 12px;
        font-family: 'icomoon';
        font-size: 1em;}
      #text-3 > ul li:first-child:before {
        content: "\e901"; }
      #text-3 > ul li:last-child:before {
        content: "\e902"; }
  @media screen and (max-width: 767px) {
    #text-3 li:last-child {
      display: block; } }
  @media screen and (min-width: 768px) {
    #text-3 {
      text-align: center; }
      #text-3 li:first-child:before, #text-3 li:last-child:before {
        font-size: 2em; }
      #text-3 li:last-child {
        margin-left: 18px; } }

@media (max-width: 640px) {
  #sb_instagram.sbi_col_5 #sbi_images .sbi_item {
    width: 33.33%;
    height: 0;
    padding-bottom: 33.33% !important;
    position: relative; }
  #sb_instagram.sbi_col_5 #sbi_images .sbi_photo_wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute; }
    #sb_instagram.sbi_col_5 #sbi_images .sbi_photo_wrap .sbi_photo {
      width: 100%;
      height: 100% !important; } }

#sbi_load {
  margin-top: 35px; }
  #sbi_load .sbi_load_btn {
    font-family: "Merlod Queue", "Times New Roman", serif;
    font-weight: bold;
    font-style: normal;
    font-size: 22px !important;
    padding: 0.34em 1.95em 0.31em 2em !important;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
    #sbi_load .sbi_load_btn:hover {
      color: #fff !important;
      background: #5fc3c8 !important;
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }
    #sbi_load .sbi_load_btn:focus {
      color: #fff !important;
      background: #46a4a9 !important;
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }

/**
 * Pages
 */
.kb-page-header {
  margin-bottom: 23px; }
  .kb-page-header .kb-page-title {
    margin: 0; }
  .kb-page-header .page-description {
    color: rgba(27, 26, 25, 0.7); }

.kb-page-title {
  margin: 0 0 15px 0;
  color: #141413;
  font-family: "veneerregular", impact, sans-serif;
  font-size: 42px;
  font-weight: normal;
  font-style: normal;
  line-height: 1em; }
  @media (min-width: 768px) {
    .kb-page-title {
      font-size: 56px;
      margin-bottom: 42px; } }

.kb-page-meta {
  color: rgba(27, 26, 25, 0.7);
  font-size: 13px; }
  @media (min-width: 768px) {
    .kb-page-meta {
      margin-top: -4px;
      font-size: 15px; } }
  .kb-page-meta time.updated {
    display: none; }
  .kb-page-meta time.published.updated {
    display: inline-block; }
  .kb-page-meta .kb-bullet {
    margin: 0 3px; }

.kb-page-media {
  margin-bottom: 16px;
  text-align: center; }
  @media (min-width: 768px) {
    .kb-page-media {
      margin-bottom: 30px; } }

.kb-page-footer {
  position: relative;
  margin-top: 30px;
  border-top: 1px solid rgba(20, 20, 19, 0.15);
  padding-top: 50px; }
  .kb-page-footer .kb-page-footer-inner {
    width: 100%;
    display: table; }
  .kb-page-footer .kb-page-next,
  .kb-page-footer .kb-page-prev,
  .kb-page-footer .kb-page-social {
    display: table-cell;
    padding-top: 18px;
    line-height: 1;
    white-space: nowrap;
    vertical-align: middle; }
  .kb-page-footer .kb-page-next,
  .kb-page-footer .kb-page-prev {
    width: 50%; }
    .kb-page-footer .kb-page-next .kb-icon,
    .kb-page-footer .kb-page-prev .kb-icon {
      vertical-align: top; }
  .kb-page-footer .kb-page-social > iframe,
  .kb-page-footer .kb-page-social > div {
    display: inline-block;
    vertical-align: middle; }
  .kb-page-footer a:hover {
    opacity: 0.75; }
  @media (max-width: 767px) {
    .kb-page-footer .kb-page-social {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%; } }
  @media (min-width: 768px) {
    .kb-page-footer .kb-page-next,
    .kb-page-footer .kb-page-prev {
      width: 150px; } }

@media (min-width: 768px) {
  .page-template-page-store .kb-page-title {
    font-size: 38px;
    margin-bottom: 25px; } }

.page-template-page-store .kb-wysiwyg {
  font-size: 0.9em; }
  .page-template-page-store .kb-wysiwyg > p,
  .page-template-page-store .kb-wysiwyg > ul,
  .page-template-page-store .kb-wysiwyg > ol,
  .page-template-page-store .kb-wysiwyg > h1,
  .page-template-page-store .kb-wysiwyg > h2,
  .page-template-page-store .kb-wysiwyg > h3,
  .page-template-page-store .kb-wysiwyg > h4,
  .page-template-page-store .kb-wysiwyg > h5,
  .page-template-page-store .kb-wysiwyg > h6,
  .page-template-page-store .kb-wysiwyg > blockquote > p {
    margin-left: 0;
    margin-right: 0; }

.wpsl-search {
  margin-bottom: 12px;
  padding: 0;
  background: transparent; }

#wpsl-search-wrap {
  float: none; }
  #wpsl-search-wrap:after {
    content: '';
    display: block;
    clear: both; }

#wpsl-search-wrap .wpsl-input,
#wpsl-search-wrap .wpsl-input input,
#wpsl-search-wrap .wpsl-input label,
#wpsl-search-wrap .wpsl-select-wrap,
#wpsl-search-wrap div,
#wpsl-search-wrap div label,
#wpsl-search-wrap #wpsl-radius,
#wpsl-search-wrap #wpsl-results {
  display: block; }

#wpsl-search-wrap div,
#wpsl-search-wrap div label,
#wpsl-search-wrap #wpsl-search-btn {
  float: none;
  margin-right: 0; }

#wpsl-search-wrap .wpsl-input label,
#wpsl-search-wrap #wpsl-radius label,
#wpsl-search-wrap #wpsl-search-input,
#wpsl-search-wrap #wpsl-category label,
#wpsl-search-wrap #wpsl-radius .wpsl-dropdown,
#wpsl-search-wrap #wpsl-results .wpsl-dropdown {
  width: 100%; }

@media (max-width: 479px) {
  #wpsl-search-wrap #wpsl-radius,
  #wpsl-search-wrap #wpsl-results,
  #wpsl-search-wrap .wpsl-dropdown {
    width: 100% !important; } }

@media (min-width: 480px) {
  #wpsl-search-wrap #wpsl-radius,
  #wpsl-search-wrap #wpsl-results {
    width: 50%;
    float: left; }
  #wpsl-search-wrap #wpsl-radius {
    padding-right: 8px; }
  #wpsl-search-wrap #wpsl-results {
    padding-left: 8px; } }

@media (min-width: 480px) and (max-width: 767px) {
  #wpsl-search-wrap .wpsl-dropdown {
    width: 100% !important; } }

@media (min-width: 768px) {
  #wpsl-search-wrap .wpsl-input {
    width: 24%;
    float: left;
    padding-right: 16px; }
  #wpsl-search-wrap .wpsl-select-wrap {
    width: 30%;
    float: left;
    padding-right: 16px; }
  #wpsl-search-wrap #wpsl-search-btn {
    float: left;
    margin-top: 32px; } }

#wpsl-search-wrap .wpsl-input,
#wpsl-search-wrap #wpsl-radius,
#wpsl-search-wrap #wpsl-results {
  margin-bottom: 10px; }

#wpsl-search-wrap #wpsl-search-input {
  border-radius: 4px;
  border: 1px solid rgba(20, 20, 19, 0.2);
  padding: 9px 16px;
  color: rgba(27, 26, 25, 0.6); }

.wpsl-dropdown .wpsl-selected-item,
.wpsl-dropdown li, .wpsl-selected-item {
  padding: 10px 16px !important;
  color: rgba(27, 26, 25, 0.6); }

.wpsl-selected-item:after {
  margin-top: -2px;
  border: 4px solid transparent;
  border-top: 4px solid #111; }

.wpsl-active .wpsl-selected-item:after {
  margin-top: -8px;
  border: 4px solid transparent;
  border-bottom: 4px solid #000; }

#wpsl-search-btn {
  border: 0 !important;
  border-radius: 6px !important;
  background: #45aaaf !important;
  padding: 0.4em 1em 0.4em 1.1em;
  color: #fff;
  font-family: "Merlod Queue", "Times New Roman", serif;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase !important;
  letter-spacing: 0.1em; }

#wpsl-search-wrap label {
  color: #1b1a19;
  font-size: 14px;
  font-weight: bold; }

#wpsl-wrap #wpsl-result-list li {
  margin: 0 4px 4px 0;
  border: 0;
  padding: 16px;
  background: #f5f7f8; }

#wpsl-wrap .wpsl-direction-wrap {
  color: rgba(27, 26, 25, 0.3); }

#wpsl-wrap .wpsl-directions {
  display: inline-block;
  font-weight: bold; }

#wpsl-wrap .wpsl-store-location {
  color: rgba(27, 26, 25, 0.7); }

#wpsl-wrap .wpsl-store-location p {
  margin-bottom: 10px; }

#wpsl-wrap .wpsl-store-location strong {
  color: #1b1a19; }

.search .kb-page-title {
  font-size: 42px;
  margin-bottom: 29px; }

.kb-search-results {
  color: rgba(27, 26, 25, 0.7); }

.highlight-text {
  background-color: rgba(69, 170, 175, 0.3);
  font-weight: normal;
  padding: 0 0.2em; }

.kb-search-page-form .search-form {
  margin: 20px 0 35px; }
  .kb-search-page-form .search-form label {
    margin-bottom: 5px;
    color: #1b1a19;
    font-size: 15px;
    font-weight: bold; }
  .kb-search-page-form .search-form .search-field-wrap {
    width: 100%;
    max-width: 368px;
    position: relative;
    padding-right: 60px; }
  .kb-search-page-form .search-form .search-submit {
    position: absolute;
    right: 0;
    top: 0; }
  .kb-search-page-form .search-form .kb-icon-search {
    font-size: 23px; }
  @media (max-width: 479px) {
    .kb-search-page-form .search-form .search-submit {
      padding-left: 0.7em;
      padding-right: 0.7em; }
    .kb-search-page-form .search-form .kb-search-text {
      display: none; } }
  @media (min-width: 480px) {
    .kb-search-page-form .search-form .search-field-wrap {
      padding-right: 117px; }
    .kb-search-page-form .search-form .kb-icon-search {
      display: none; } }

.kb-search-post {
  margin-bottom: 20px; }
  .kb-search-post .kb-post-title {
    margin: 0 0 6px 0;
    color: #000000;
    font-size: 18px; }
  .kb-search-post .kb-post-excerpt {
    color: rgba(27, 26, 25, 0.7); }

#kb-search-more {
  margin-top: 20px;
  color: rgba(27, 26, 25, 0.3); }
  #kb-search-more a {
    margin-right: 24px; }
  #kb-search-more a, #kb-search-more svg, #kb-search-more span {
    display: inline-block;
    vertical-align: middle; }

.kb-product-item {
  margin-bottom: 30px; }

.kb-product-media {
  text-align: center; }
  .kb-product-media img {
    max-height: 273px; }

@media screen and (min-width: 768px) {
  .kb-products {
    margin-left: -15px;
    margin-right: -15px; }
  .kb-product-item {
    width: 50%;
    float: left;
    padding: 0 15px; } }

/**
 * Blog
 */
.kb-filter-button {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
  -webkit-transition: color 150ms ease-out;
  -o-transition: color 150ms ease-out;
  transition: color 150ms ease-out; }

@media (max-width: 767px) {
  .kb-cats-filter-label {
    margin-bottom: 5px;
    font-weight: bold; }
  .kb-filter-select {
    position: relative;
    margin-bottom: 15px; }
  .kb-filter-select-box {
    position: relative;
    border-radius: 4px;
    border: 1px solid rgba(20, 20, 19, 0.2);
    padding: 9px 32px 9px 16px; }
    .kb-filter-select-box .kb-icon {
      position: absolute;
      right: 7px;
      top: 12px;
      color: #111111;
      font-size: 1.3em; }
  .kb-filter-selected {
    color: rgba(27, 26, 25, 0.3); }
  .kb-filter-items {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 125px;
    margin-top: 5px;
    padding: 5px 0;
    border-radius: 4px;
    background: #fff;
    border: 1px solid rgba(20, 20, 19, 0.2);
    overflow: auto;
    z-index: 10; }
  .kb-filter-item {
    padding: 5px 16px;
    line-height: 1.1em; }
    .kb-filter-item:hover {
      background: rgba(20, 20, 19, 0.2); }
  .kb-filter-button {
    display: block;
    width: 100%;
    text-align: left; }
    .kb-filter-button.kb-active {
      color: #45aaaf; } }

@media (min-width: 768px) {
  .kb-cats-filter-wrap {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(20, 20, 19, 0.15); }
  .kb-filter-items {
    display: block !important; }
  .kb-filter-item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 24px; }
  .kb-filter-button.kb-active, .kb-filter-button.kb-active:hover {
    color: rgba(27, 26, 25, 0.3); }
  .kb-filter-button:hover {
    color: #45aaaf; } }

#kb-posts-grid {
  margin: 0 -15px; }
  #kb-posts-grid .post {
    float: left;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 24px; }
    @media (min-width: 480px) {
      #kb-posts-grid .post {
        width: 50%; } }
    @media (min-width: 768px) {
      #kb-posts-grid .post {
        width: 33.33%; } }
  #kb-posts-grid .kb-post,
  #kb-posts-grid .kb-post-lazy {
    border: 1px solid rgba(20, 20, 19, 0.15);
    background: #fff;
    padding: 8px; }
  #kb-posts-grid .kb-post-lazy-media {
    position: relative;
    height: 0;
    padding-bottom: 53%;
    margin-bottom: 13px; }
  #kb-posts-grid .kb-post-lazy-cont {
    padding: 10px; }
  #kb-posts-grid .kb-post-lazy-title {
    height: 20px;
    max-width: 155px;
    margin-bottom: 10px; }
  #kb-posts-grid .kb-post-lazy-excerpt {
    height: 16px;
    max-width: 122px; }
  #kb-posts-grid .kb-post {
    display: none; }
  #kb-posts-grid .kb-post-media img {
    width: 100%;
    height: auto; }
  #kb-posts-grid .kb-post-cont {
    padding: 18px 9px; }
    @media (min-width: 768px) {
      #kb-posts-grid .kb-post-cont {
        padding: 18px 5%; } }
  #kb-posts-grid .kb-post-meta {
    margin-bottom: 6px;
    line-height: 1.1em; }
    #kb-posts-grid .kb-post-meta a:hover {
      color: #000; }
    #kb-posts-grid .kb-post-meta time.published {
      display: none; }
    #kb-posts-grid .kb-post-meta time.published.updated {
      display: inline-block; }
    #kb-posts-grid .kb-post-meta .kb-bullet {
      margin: 0 3px; }
  #kb-posts-grid .kb-page-excerpt {
    margin-top: 15px; }
    #kb-posts-grid .kb-page-excerpt p {
      margin: 0; }
  #kb-posts-grid .kb-post-title {
    margin: 0 0 3px 0;
    color: #000000;
    font-family: "veneerregular", impact, sans-serif;
    font-size: 28px;
    font-weight: normal;
    font-style: normal; }
    #kb-posts-grid .kb-post-title a {
      vertical-align: baseline; }
  #kb-posts-grid .kb-post-meta {
    color: rgba(27, 26, 25, 0.7);
    font-size: 13px; }

#kb-grid-more {
  color: rgba(27, 26, 25, 0.7);
  font-size: 13px;
  line-height: 1; }
  #kb-grid-more a {
    margin-top: 10px; }
  #kb-grid-more.loaded-all {
    visibility: hidden; }

.woocommerce span.onsale {
  border-radius: 50%;
  background-color: #45aaaf;
  color: #fff;
  height: 3.236em;
  width: 3.236em;
  display: block;
  padding: 0; }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #000;
  font-family: "veneerregular", impact, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1; }
  .woocommerce div.product p.price span,
  .woocommerce div.product span.price span {
    vertical-align: baseline; }
  .woocommerce div.product p.price del,
  .woocommerce div.product span.price del {
    position: relative;
    display: inline-block;
    opacity: 0.5; }
    .woocommerce div.product p.price del:before,
    .woocommerce div.product span.price del:before {
      content: '';
      height: 1px;
      display: block;
      background: #000;
      position: absolute;
      top: 50%;
      left: -1px;
      right: -1px; }

/**
 * WooCommerce: Alerts
 */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  border: 1px solid transparent;
  border-radius: 5px; }
  .woocommerce-error a,
  .woocommerce-info a,
  .woocommerce-message a {
    color: inherit;
    text-decoration: underline; }
  .woocommerce-error a:hover,
  .woocommerce-info a:hover,
  .woocommerce-message a:hover {
    text-decoration: none; }

.woocommerce-info {
  color: #45aaaf;
  background-color: #f5f5f5;
  border-color: #ececec; }
  .woocommerce-info:before {
    color: #45aaaf; }

.woocommerce-error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .woocommerce-error:before {
    color: #721c24; }

.woocommerce-message {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .woocommerce-message:before {
    color: #155724; }

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce input.button.alt
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 6px;
  padding: 0.7em 1.35em 0.55em 1.4em;
  background-color: #45aaaf;
  color: #fff;
  font-family: "Merlod Queue", "Times New Roman", serif;
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  -webkit-transition: background-color .15s ease-in-out;
  -o-transition: background-color .15s ease-in-out;
  transition: background-color .15s ease-in-out; }
  .woocommerce #respond input#submit.alt.disabled:hover,
  .woocommerce #respond input#submit.alt.disabled:hover:hover,
  .woocommerce #respond input#submit.alt:disabled:hover,
  .woocommerce #respond input#submit.alt:disabled:hover:hover,
  .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
  .woocommerce #respond input#submit.alt:disabled[disabled]:hover:hover,
  .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt.disabled:hover:hover,
  .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled:hover:hover,
  .woocommerce a.button.alt:disabled[disabled]:hover,
  .woocommerce a.button.alt:disabled[disabled]:hover:hover,
  .woocommerce button.button.alt.disabled:hover,
  .woocommerce button.button.alt.disabled:hover:hover,
  .woocommerce button.button.alt:disabled:hover,
  .woocommerce button.button.alt:disabled:hover:hover,
  .woocommerce button.button.alt:disabled[disabled]:hover,
  .woocommerce button.button.alt:disabled[disabled]:hover:hover,
  .woocommerce input.button.alt.disabled:hover,
  .woocommerce input.button.alt.disabled:hover:hover,
  .woocommerce input.button.alt:disabled:hover,
  .woocommerce input.button.alt:disabled:hover:hover,
  .woocommerce input.button.alt:disabled[disabled]:hover,
  .woocommerce input.button.alt:disabled[disabled]:hover:hover,
  .woocommerce #respond input#submit.alt:hover,
  .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
  .woocommerce input.button.alt
.woocommerce #respond input#submit:hover,
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce input.button:hover {
    color: #fff;
    background: #5fc3c8; }
  .woocommerce #respond input#submit.alt.disabled:focus,
  .woocommerce #respond input#submit.alt.disabled:hover:focus,
  .woocommerce #respond input#submit.alt:disabled:focus,
  .woocommerce #respond input#submit.alt:disabled:hover:focus,
  .woocommerce #respond input#submit.alt:disabled[disabled]:focus,
  .woocommerce #respond input#submit.alt:disabled[disabled]:hover:focus,
  .woocommerce a.button.alt.disabled:focus, .woocommerce a.button.alt.disabled:hover:focus,
  .woocommerce a.button.alt:disabled:focus, .woocommerce a.button.alt:disabled:hover:focus,
  .woocommerce a.button.alt:disabled[disabled]:focus,
  .woocommerce a.button.alt:disabled[disabled]:hover:focus,
  .woocommerce button.button.alt.disabled:focus,
  .woocommerce button.button.alt.disabled:hover:focus,
  .woocommerce button.button.alt:disabled:focus,
  .woocommerce button.button.alt:disabled:hover:focus,
  .woocommerce button.button.alt:disabled[disabled]:focus,
  .woocommerce button.button.alt:disabled[disabled]:hover:focus,
  .woocommerce input.button.alt.disabled:focus,
  .woocommerce input.button.alt.disabled:hover:focus,
  .woocommerce input.button.alt:disabled:focus,
  .woocommerce input.button.alt:disabled:hover:focus,
  .woocommerce input.button.alt:disabled[disabled]:focus,
  .woocommerce input.button.alt:disabled[disabled]:hover:focus,
  .woocommerce #respond input#submit.alt:focus,
  .woocommerce a.button.alt:focus, .woocommerce button.button.alt:focus,
  .woocommerce input.button.alt
.woocommerce #respond input#submit:focus,
  .woocommerce a.button:focus,
  .woocommerce button.button:focus,
  .woocommerce input.button:focus {
    color: #fff;
    background: #46a4a9; }
  .woocommerce #respond input#submit.alt.disabled:disabled, .woocommerce #respond input#submit.alt.disabled:disabled[disabled], .woocommerce #respond input#submit.alt.disabled.disabled, .woocommerce #respond input#submit.alt.disabled:disabled:hover, .woocommerce #respond input#submit.alt.disabled:disabled[disabled]:hover, .woocommerce #respond input#submit.alt.disabled.disabled:hover,
  .woocommerce #respond input#submit.alt.disabled:hover:disabled,
  .woocommerce #respond input#submit.alt.disabled:hover:disabled[disabled],
  .woocommerce #respond input#submit.alt.disabled:hover.disabled,
  .woocommerce #respond input#submit.alt.disabled:hover:disabled:hover,
  .woocommerce #respond input#submit.alt.disabled:hover:disabled[disabled]:hover,
  .woocommerce #respond input#submit.alt.disabled:hover.disabled:hover,
  .woocommerce #respond input#submit.alt:disabled:disabled,
  .woocommerce #respond input#submit.alt:disabled:disabled[disabled],
  .woocommerce #respond input#submit.alt:disabled.disabled,
  .woocommerce #respond input#submit.alt:disabled:disabled:hover,
  .woocommerce #respond input#submit.alt:disabled:disabled[disabled]:hover,
  .woocommerce #respond input#submit.alt:disabled.disabled:hover,
  .woocommerce #respond input#submit.alt:disabled:hover:disabled,
  .woocommerce #respond input#submit.alt:disabled:hover:disabled[disabled],
  .woocommerce #respond input#submit.alt:disabled:hover.disabled,
  .woocommerce #respond input#submit.alt:disabled:hover:disabled:hover,
  .woocommerce #respond input#submit.alt:disabled:hover:disabled[disabled]:hover,
  .woocommerce #respond input#submit.alt:disabled:hover.disabled:hover,
  .woocommerce #respond input#submit.alt:disabled[disabled]:disabled,
  .woocommerce #respond input#submit.alt:disabled[disabled]:disabled[disabled],
  .woocommerce #respond input#submit.alt:disabled[disabled].disabled,
  .woocommerce #respond input#submit.alt:disabled[disabled]:disabled:hover,
  .woocommerce #respond input#submit.alt:disabled[disabled]:disabled[disabled]:hover,
  .woocommerce #respond input#submit.alt:disabled[disabled].disabled:hover,
  .woocommerce #respond input#submit.alt:disabled[disabled]:hover:disabled,
  .woocommerce #respond input#submit.alt:disabled[disabled]:hover:disabled[disabled],
  .woocommerce #respond input#submit.alt:disabled[disabled]:hover.disabled,
  .woocommerce #respond input#submit.alt:disabled[disabled]:hover:disabled:hover,
  .woocommerce #respond input#submit.alt:disabled[disabled]:hover:disabled[disabled]:hover,
  .woocommerce #respond input#submit.alt:disabled[disabled]:hover.disabled:hover,
  .woocommerce a.button.alt.disabled:disabled,
  .woocommerce a.button.alt.disabled:disabled[disabled],
  .woocommerce a.button.alt.disabled.disabled,
  .woocommerce a.button.alt.disabled:disabled:hover,
  .woocommerce a.button.alt.disabled:disabled[disabled]:hover,
  .woocommerce a.button.alt.disabled.disabled:hover, .woocommerce a.button.alt.disabled:hover:disabled, .woocommerce a.button.alt.disabled:hover:disabled[disabled], .woocommerce a.button.alt.disabled:hover.disabled, .woocommerce a.button.alt.disabled:hover:disabled:hover, .woocommerce a.button.alt.disabled:hover:disabled[disabled]:hover, .woocommerce a.button.alt.disabled:hover.disabled:hover,
  .woocommerce a.button.alt:disabled:disabled,
  .woocommerce a.button.alt:disabled:disabled[disabled],
  .woocommerce a.button.alt:disabled.disabled,
  .woocommerce a.button.alt:disabled:disabled:hover,
  .woocommerce a.button.alt:disabled:disabled[disabled]:hover,
  .woocommerce a.button.alt:disabled.disabled:hover, .woocommerce a.button.alt:disabled:hover:disabled, .woocommerce a.button.alt:disabled:hover:disabled[disabled], .woocommerce a.button.alt:disabled:hover.disabled, .woocommerce a.button.alt:disabled:hover:disabled:hover, .woocommerce a.button.alt:disabled:hover:disabled[disabled]:hover, .woocommerce a.button.alt:disabled:hover.disabled:hover,
  .woocommerce a.button.alt:disabled[disabled]:disabled,
  .woocommerce a.button.alt:disabled[disabled]:disabled[disabled],
  .woocommerce a.button.alt:disabled[disabled].disabled,
  .woocommerce a.button.alt:disabled[disabled]:disabled:hover,
  .woocommerce a.button.alt:disabled[disabled]:disabled[disabled]:hover,
  .woocommerce a.button.alt:disabled[disabled].disabled:hover,
  .woocommerce a.button.alt:disabled[disabled]:hover:disabled,
  .woocommerce a.button.alt:disabled[disabled]:hover:disabled[disabled],
  .woocommerce a.button.alt:disabled[disabled]:hover.disabled,
  .woocommerce a.button.alt:disabled[disabled]:hover:disabled:hover,
  .woocommerce a.button.alt:disabled[disabled]:hover:disabled[disabled]:hover,
  .woocommerce a.button.alt:disabled[disabled]:hover.disabled:hover,
  .woocommerce button.button.alt.disabled:disabled,
  .woocommerce button.button.alt.disabled:disabled[disabled],
  .woocommerce button.button.alt.disabled.disabled,
  .woocommerce button.button.alt.disabled:disabled:hover,
  .woocommerce button.button.alt.disabled:disabled[disabled]:hover,
  .woocommerce button.button.alt.disabled.disabled:hover,
  .woocommerce button.button.alt.disabled:hover:disabled,
  .woocommerce button.button.alt.disabled:hover:disabled[disabled],
  .woocommerce button.button.alt.disabled:hover.disabled,
  .woocommerce button.button.alt.disabled:hover:disabled:hover,
  .woocommerce button.button.alt.disabled:hover:disabled[disabled]:hover,
  .woocommerce button.button.alt.disabled:hover.disabled:hover,
  .woocommerce button.button.alt:disabled:disabled,
  .woocommerce button.button.alt:disabled:disabled[disabled],
  .woocommerce button.button.alt:disabled.disabled,
  .woocommerce button.button.alt:disabled:disabled:hover,
  .woocommerce button.button.alt:disabled:disabled[disabled]:hover,
  .woocommerce button.button.alt:disabled.disabled:hover,
  .woocommerce button.button.alt:disabled:hover:disabled,
  .woocommerce button.button.alt:disabled:hover:disabled[disabled],
  .woocommerce button.button.alt:disabled:hover.disabled,
  .woocommerce button.button.alt:disabled:hover:disabled:hover,
  .woocommerce button.button.alt:disabled:hover:disabled[disabled]:hover,
  .woocommerce button.button.alt:disabled:hover.disabled:hover,
  .woocommerce button.button.alt:disabled[disabled]:disabled,
  .woocommerce button.button.alt:disabled[disabled]:disabled[disabled],
  .woocommerce button.button.alt:disabled[disabled].disabled,
  .woocommerce button.button.alt:disabled[disabled]:disabled:hover,
  .woocommerce button.button.alt:disabled[disabled]:disabled[disabled]:hover,
  .woocommerce button.button.alt:disabled[disabled].disabled:hover,
  .woocommerce button.button.alt:disabled[disabled]:hover:disabled,
  .woocommerce button.button.alt:disabled[disabled]:hover:disabled[disabled],
  .woocommerce button.button.alt:disabled[disabled]:hover.disabled,
  .woocommerce button.button.alt:disabled[disabled]:hover:disabled:hover,
  .woocommerce button.button.alt:disabled[disabled]:hover:disabled[disabled]:hover,
  .woocommerce button.button.alt:disabled[disabled]:hover.disabled:hover,
  .woocommerce input.button.alt.disabled:disabled,
  .woocommerce input.button.alt.disabled:disabled[disabled],
  .woocommerce input.button.alt.disabled.disabled,
  .woocommerce input.button.alt.disabled:disabled:hover,
  .woocommerce input.button.alt.disabled:disabled[disabled]:hover,
  .woocommerce input.button.alt.disabled.disabled:hover,
  .woocommerce input.button.alt.disabled:hover:disabled,
  .woocommerce input.button.alt.disabled:hover:disabled[disabled],
  .woocommerce input.button.alt.disabled:hover.disabled,
  .woocommerce input.button.alt.disabled:hover:disabled:hover,
  .woocommerce input.button.alt.disabled:hover:disabled[disabled]:hover,
  .woocommerce input.button.alt.disabled:hover.disabled:hover,
  .woocommerce input.button.alt:disabled:disabled,
  .woocommerce input.button.alt:disabled:disabled[disabled],
  .woocommerce input.button.alt:disabled.disabled,
  .woocommerce input.button.alt:disabled:disabled:hover,
  .woocommerce input.button.alt:disabled:disabled[disabled]:hover,
  .woocommerce input.button.alt:disabled.disabled:hover,
  .woocommerce input.button.alt:disabled:hover:disabled,
  .woocommerce input.button.alt:disabled:hover:disabled[disabled],
  .woocommerce input.button.alt:disabled:hover.disabled,
  .woocommerce input.button.alt:disabled:hover:disabled:hover,
  .woocommerce input.button.alt:disabled:hover:disabled[disabled]:hover,
  .woocommerce input.button.alt:disabled:hover.disabled:hover,
  .woocommerce input.button.alt:disabled[disabled]:disabled,
  .woocommerce input.button.alt:disabled[disabled]:disabled[disabled],
  .woocommerce input.button.alt:disabled[disabled].disabled,
  .woocommerce input.button.alt:disabled[disabled]:disabled:hover,
  .woocommerce input.button.alt:disabled[disabled]:disabled[disabled]:hover,
  .woocommerce input.button.alt:disabled[disabled].disabled:hover,
  .woocommerce input.button.alt:disabled[disabled]:hover:disabled,
  .woocommerce input.button.alt:disabled[disabled]:hover:disabled[disabled],
  .woocommerce input.button.alt:disabled[disabled]:hover.disabled,
  .woocommerce input.button.alt:disabled[disabled]:hover:disabled:hover,
  .woocommerce input.button.alt:disabled[disabled]:hover:disabled[disabled]:hover,
  .woocommerce input.button.alt:disabled[disabled]:hover.disabled:hover,
  .woocommerce #respond input#submit.alt:disabled,
  .woocommerce #respond input#submit.alt:disabled[disabled],
  .woocommerce #respond input#submit.alt.disabled,
  .woocommerce #respond input#submit.alt:disabled:hover,
  .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
  .woocommerce #respond input#submit.alt.disabled:hover,
  .woocommerce a.button.alt:disabled,
  .woocommerce a.button.alt:disabled[disabled],
  .woocommerce a.button.alt.disabled,
  .woocommerce a.button.alt:disabled:hover,
  .woocommerce a.button.alt:disabled[disabled]:hover,
  .woocommerce a.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled:hover,
  .woocommerce input.button.alt
.woocommerce #respond input#submit:disabled,
  .woocommerce input.button.alt
.woocommerce #respond input#submit:disabled[disabled],
  .woocommerce input.button.alt
.woocommerce #respond input#submit.disabled,
  .woocommerce input.button.alt
.woocommerce #respond input#submit:disabled:hover,
  .woocommerce input.button.alt
.woocommerce #respond input#submit:disabled[disabled]:hover,
  .woocommerce input.button.alt
.woocommerce #respond input#submit.disabled:hover,
  .woocommerce a.button:disabled,
  .woocommerce a.button:disabled[disabled],
  .woocommerce a.button.disabled,
  .woocommerce a.button:disabled:hover,
  .woocommerce a.button:disabled[disabled]:hover,
  .woocommerce a.button.disabled:hover,
  .woocommerce button.button:disabled,
  .woocommerce button.button:disabled[disabled],
  .woocommerce button.button.disabled,
  .woocommerce button.button:disabled:hover,
  .woocommerce button.button:disabled[disabled]:hover,
  .woocommerce button.button.disabled:hover,
  .woocommerce input.button:disabled,
  .woocommerce input.button:disabled[disabled],
  .woocommerce input.button.disabled,
  .woocommerce input.button:disabled:hover,
  .woocommerce input.button:disabled[disabled]:hover,
  .woocommerce input.button.disabled:hover {
    color: #fff !important;
    background: #ddd;
    opacity: 1; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  text-align: center; }

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.kb-product-title {
  margin: 33px 0 5px;
  padding: 0;
  color: #000000;
  font-family: "veneerregular", impact, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 28px;
  line-height: 1.2;
  -webkit-transition: color 150ms ease-out;
  -o-transition: color 150ms ease-out;
  transition: color 150ms ease-out; }

.woocommerce ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-category__title:hover,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link h3:hover,
.kb-product-title:hover {
  color: #45aaaf; }

.woocommerce ul.products li.product .kb-product-capacity,
.kb-product-text {
  color: rgba(27, 26, 25, 0.7);
  font-size: 15px; }

.woocommerce ul.products li.product .kb-product-capacity,
.woocommerce ul.products li.product .price {
  margin-bottom: 0;
  display: inline-block !important;
  vertical-align: top;
  line-height: 1 !important; }

.woocommerce ul.products li.product .price {
  font-size: 15px;
  color: rgba(27, 26, 25, 0.7); }
  .woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
    vertical-align: baseline; }

.woocommerce ul.products li.product .button {
  display: inline-block;
  margin: 8px 0 0 0;
  padding: 0.7em 1.13em 0.7em 1.2em !important;
  border: 0;
  border-radius: 4px;
  vertical-align: middle;
  font-family: "Merlod Queue", "Times New Roman", serif;
  font-size: 17px !important;
  font-weight: bold;
  font-style: normal;
  line-height: 1.15;
  letter-spacing: 0.07em;
  text-transform: none;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #ffffff;
  background-color: #45aaaf; }
  .woocommerce ul.products li.product .button:hover {
    color: #fff;
    background: #5fc3c8; }
  .woocommerce ul.products li.product .button:focus {
    color: #fff;
    background: #46a4a9; }
  .woocommerce ul.products li.product .button:disabled, .woocommerce ul.products li.product .button.disabled {
    color: #fff;
    background: #ddd; }

.woocommerce.post-type-archive .kb-page-header,
.page-template-page-products .kb-page-header {
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    .woocommerce.post-type-archive .kb-page-header,
    .page-template-page-products .kb-page-header {
      margin-bottom: 100px; } }

.woocommerce.post-type-archive .kb-product-capacity + .price:before,
.page-template-page-products .kb-product-capacity + .price:before {
  content: "•";
  display: inline-block;
  vertical-align: middle;
  padding: 0 4px 0 2px; }
  
.woocommerce.post-type-archive .page-description {
    color: #1b1a19;
}

.woocommerce.post-type-archive .page-description span,
.woocommerce.post-type-archive .page-description a {
    vertical-align: baseline;
}

.woocommerce.post-type-archive .page-description a {
    color: #45aaaf;
}

.woocommerce.post-type-archive .kb-capacity {
  display: none !important; }

.woocommerce.post-type-archive .page-description {
  max-width: 545px;
  margin-left: auto;
  margin-right: auto; }

.page-template-page-products ul.products li.product .button {
  display: none !important; }

.woocommerce-cart .kb-page-content,
.woocommerce-checkout .kb-page-content {
  max-width: 100%; }

.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 150px;
  text-align: center;
  height: 40px;
  padding: 0 10px; }

.woocommerce-cart a.button.alt {
  padding: 1em 1.35em 0.85em 1.4em; }

.woocommerce-input-wrapper {
  display: block; }

.single-product {
  /*div.product form.cart div.quantity {
		float: none;
	}
	
	div.product form.cart .button {
		float: none;
		margin-top: 20px;
    } */ }
  .single-product div.product div.images .woocommerce-product-gallery__trigger {
    right: 0;
    bottom: 0;
    top: auto;
    background: transparent;
    text-indent: initial;
    text-align: center;
    width: 25px;
    height: 25px;
    line-height: 25px;
    color: #1b1a19;
    overflow: hidden; }
    .single-product div.product div.images .woocommerce-product-gallery__trigger:hover {
      color: #45aaaf; }
    .single-product div.product div.images .woocommerce-product-gallery__trigger:before {
      content: "\e910";
      font-family: icomoon;
      font-size: 18px;
      width: auto;
      height: auto;
      border: none;
      border-radius: 0;
      position: relative;
      left: auto;
      top: auto; }
    .single-product div.product div.images .woocommerce-product-gallery__trigger:after,
    .single-product div.product div.images .woocommerce-product-gallery__trigger img {
      visibility: hidden; }
  .single-product .product_title {
    margin: 0 0 5px 0;
    color: #141413;
    font-family: "veneerregular", impact, sans-serif;
    font-size: 38px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.1em; }
    @media (min-width: 768px) {
      .single-product .product_title {
        font-size: 56px; } }
  .single-product .kb-product-capacity {
    margin-bottom: 15px;
    color: #1b1a19;
    font-size: 15px; }
  .single-product .woocommerce-product-details__short-description {
    color: rgba(27, 26, 25, 0.7); }
    .single-product .woocommerce-product-details__short-description p {
      margin: 15px 0; }
  .single-product div.product p.price {
    margin: 20px 0;
    font-size: 42px; }
  .single-product .kb-price-info {
    display: inline-block;
    margin-left: 10px;
    color: rgba(20, 20, 19, 0.3);
    font-family: "Roboto Slab", sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-size: normal; }
  .single-product div.product form.cart {
    margin: 20px 0; }
  .single-product div.product form.cart .variations {
    margin: 0 0 10px 0; }
  .single-product div.product form.cart .variations td,
  .single-product div.product form.cart .variations th {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1; }
  .single-product div.product form.cart .variations label,
  .single-product .quantity label.screen-reader-text {
    display: block;
    margin-bottom: 5px;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.1em; }
  .single-product div.product form.cart .variations select {
    width: 100%;
    max-width: 190px;
    min-width: auto; }
  .single-product div.product form.cart div.quantity {
    margin-right: 10px; }
  .single-product div.product form.cart .button {
    margin-top: 21px;
    height: 44px; }
  .single-product .single_variation_wrap .single_variation {
    padding: 15px 0; }
  .single-product .woocommerce-variation-price .price {
    font-size: 25px !important; }
  .single-product .quantity label.screen-reader-text {
    clip: auto;
    width: auto;
    height: auto;
    overflow: unset;
    position: static !important;
    word-wrap: normal; }
  .single-product .quantity .qty {
    width: 100%;
    max-width: 87px;
    text-align: left; }
  .single-product .kb-product-badges {
    margin: 23px 0; }
    .single-product .kb-product-badges img {
      display: block; }
      @media (min-width: 768px) {
        .single-product .kb-product-badges img {
          display: inline-block; } }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  border-bottom: 1px solid rgba(20, 20, 19, 0.15);
  overflow: unset; }

.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  border-color: transparent;
  background-color: transparent; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  position: relative;
  color: rgba(20, 20, 19, 0.3);
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: rgba(20, 20, 19, 0.7); }

.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  border: none; }

.woocommerce table.shop_attributes tr {
  background: none; }

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  padding: 3px 0;
  color: rgba(27, 26, 25, 0.7);
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2em; }

@media (max-width: 767px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    width: 100%;
    display: block;
    padding: 0;
    border-top-color: rgba(20, 20, 19, 0.15); }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 1em 0; } }

@media (min-width: 768px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    top: 1px;
    position: relative;
    border-top-color: rgba(20, 20, 19, 0.15);
    border-left-color: rgba(20, 20, 19, 0.15);
    border-right-color: rgba(20, 20, 19, 0.15); }
  .woocommerce div.product .woocommerce-tabs .panel {
    color: rgba(27, 26, 25, 0.7);
    font-size: 15px;
    font-weight: 400;
    line-height: 24px; } }

.woocommerce div.product .woocommerce-tabs .panel table table, .woocommerce div.product .woocommerce-tabs .panel table th, .woocommerce div.product .woocommerce-tabs .panel table td {
  border: 1px solid #fff;
  padding: 0 8px 8px 0; }

.woocommerce .related.products {
  display: none !important; }

/* Footer */
#kb-footer {
  clear: both;
  margin-top: 68px;
  padding-top: 65px;
  padding-bottom: 30px;
  background: url("../images/pattern-gold.png") #e6e3da;
  color: #8b8983;
  font-size: 14px;
  line-height: 19px; }
  @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    #kb-footer {
      background-image: url(../images/pattern-gold@2x.png);
      background-size: 103px 91px; } }
  @media screen and (min-width: 768px) {
    #kb-footer {
      margin-top: 108px; } }
  #kb-footer p {
    margin: 15px 0; }
  #kb-footer .btn {
    margin-top: 10px; }

.kb-foot-logo {
  text-align: center; }

.kb-foot-logo img {
  max-height: 72px;
  margin-top: -139px; }

.kb-foot-col1 {
  width: 60%;
  float: left;
  padding-right: 30px; }

.kb-foot-col2 {
  width: 40%;
  float: left; }

#kb-foot-nav .sub-menu li {
  margin-bottom: 5px; }

#kb-foot-nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }

#kb-foot-nav a {
  color: inherit; }
  #kb-foot-nav a:hover {
    color: #45aaaf; }

#kb-foot-nav > ul > li {
  width: 33.33%;
  float: left; }

#kb-foot-nav > ul > li > a,
.kb-foot-info h3 {
  margin: 0 0 18px 0;
  color: #141413;
  font-family: 'Merlod Queue';
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2.86px; }

.kb-foot-info .btn {
  margin-bottom: 10px; }

.kb-foot-btm {
  margin-top: 60px; }
  @media (min-width: 992px) {
    .kb-foot-btm .kb-foot-col1 {
      width: 80%; }
    .kb-foot-btm .kb-foot-col2 {
      width: 20%; } }

.kb-foot-social {
  float: right;
  margin: 8px -5px;
  line-height: 1; }

.kb-foot-social li {
  display: inline-block;
  padding: 5px; }

.kb-foot-social a {
  color: #000;
  font-size: 16px;
  line-height: 1; }
  .kb-foot-social a:hover {
    color: #45aaaf; }

@media (min-width: 992px) {
  .kb-foot-copy,
  #kb-foot-sec-nav,
  #kb-foot-sec-nav li {
    display: inline-block;
    vertical-align: middle; }
  #kb-foot-sec-nav li {
    margin: 5px 0 5px 15px; }
  #kb-foot-sec-nav a {
    vertical-align: baseline; }
  #kb-foot-sec-nav a:hover {
    color: #45aaaf; } }

/* Footer Responsive */
@media (max-width: 991px) {
  .kb-foot-logo img {
    max-height: 50px; }
  .kb-foot-col1,
  .kb-foot-col2,
  #kb-foot-nav > ul > li {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0; }
  #kb-footer > .kb-container {
    padding-left: 12%;
    padding-right: 12%; }
  #kb-foot-nav > ul > li > a,
  .kb-foot-info h3 {
    margin-bottom: 8px; }
  #kb-foot-nav > ul > li {
    margin-bottom: 30px; }
  .kb-foot-btm {
    text-align: center; }
  .kb-foot-social {
    float: none; } }
    
    
#billing_postcode-description,
#shipping_postcode-description {
    color: #1b1a19;
    font-size: 13px;
    line-height: 16px;
    background: transparent;
    padding: 0;
    margin: 8px 0;
    display: block !important;
}

#billing_postcode-description:before,
#shipping_postcode-description:before {
    display: none;
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsInN0eWxlcy9nZW5lcmFsL19mb250cy5zY3NzIiwic3R5bGVzL2dlbmVyYWwvX2dlbmVyYWwuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIm1peGlucy9fbWl4aW5zLnNjc3MiLCJzdHlsZXMvZ2VuZXJhbC9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL2dlbmVyYWwvX2VsZW1lbnRzLnNjc3MiLCJzdHlsZXMvZ2VuZXJhbC9fZm9ybXMuc2NzcyIsInN0eWxlcy9nZW5lcmFsL19oZWxwZXJzLnNjc3MiLCJzdHlsZXMvZ2VuZXJhbC9fd3lzaXd5Zy5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL19hbmltYXRlZC1iZy5zY3NzIiwic3R5bGVzL3RoZW1lL19oZWFkZXIuc2NzcyIsInN0eWxlcy90aGVtZS9ob21lL19ob21lLWJhbm5lci5zY3NzIiwic3R5bGVzL3RoZW1lL2hvbWUvX2hvbWUtZmVhdHVyZXMuc2NzcyIsInN0eWxlcy90aGVtZS9ob21lL19ob21lLXByb2R1Y3RzLnNjc3MiLCJzdHlsZXMvdGhlbWUvaG9tZS9faG9tZS1yZXBlYXRlci5zY3NzIiwic3R5bGVzL3RoZW1lL2hvbWUvX2hvbWUtaW5zdGFncmFtLnNjc3MiLCJzdHlsZXMvdGhlbWUvcGFnZXMvX3BhZ2VzLnNjc3MiLCJzdHlsZXMvdGhlbWUvcGFnZXMvX3BhZ2Utc3RvcmUuc2NzcyIsInN0eWxlcy90aGVtZS9wYWdlcy9fcGFnZS1zZWFyY2guc2NzcyIsInN0eWxlcy90aGVtZS9wYWdlcy9fcGFnZS1yZWdpc3RyYXRpb24uc2NzcyIsInN0eWxlcy90aGVtZS9fYmxvZy5zY3NzIiwic3R5bGVzL3dvb2NvbW1lcmNlL19zYWxlLnNjc3MiLCJzdHlsZXMvd29vY29tbWVyY2UvX3ByaWNlLnNjc3MiLCJzdHlsZXMvd29vY29tbWVyY2UvX2FsZXJ0cy5zY3NzIiwic3R5bGVzL3dvb2NvbW1lcmNlL19idXR0b25zLnNjc3MiLCJzdHlsZXMvd29vY29tbWVyY2UvX3Byb2R1Y3RzLnNjc3MiLCJzdHlsZXMvd29vY29tbWVyY2UvX3BhZ2Utc2hvcC5zY3NzIiwic3R5bGVzL3dvb2NvbW1lcmNlL19wYWdlLWNhcnQuc2NzcyIsInN0eWxlcy93b29jb21tZXJjZS9fcGFnZS1wcm9kdWN0LnNjc3MiLCJzdHlsZXMvdGhlbWUvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7R0FFRztBQUdIO0VBQ0UsMkJBQTBCO0VBQzFCLDhIQUMwRDtFQUMxRCxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsMkJBQTBCO0VBQzFCLHdIQUN1RDtFQUN2RCxrQkFBaUI7RUFDakIsbUJBQWtCLEVBQUE7O0FBSXBCO0VBQ0ksNkJBQTRCO0VBQzVCLHNIQUMyRDtFQUMzRCxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBSXRCO0VBQ0MsNEJBQTJCO0VBQzNCLDBIQUN3RDtFQUN4RCxrQkFBaUI7RUFDakIsbUJBQWtCLEVBQUE7O0FDcENuQjs7R0FFRztBQUlIO0VBQ0UsYUFBWTtFQUNaLG9DQUFtQztFQUNuQywrQkFBOEI7RUFDOUIsMkJBQTBCLEVBQzNCOztBQUlEO0VBQ0UsVUFBUztFQUNULFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsZUNQdUI7RURRdkIsZ0JDUG1CO0VEUW5CLHVDQ1AwQztFRFExQyxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG1CQ1RzQjtFRFV0QixpQkFBZ0IsRUFDakI7O0FBS0Q7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFjLEVBQ2Y7O0FBR0Q7Ozs7O0VBS0UsOENBQTZDLEVBQzlDOztBQUlEOzs7RUFHRSwrQkFBc0I7VUFBdEIsdUJBQXNCLEVBQ3ZCOztBQUdE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O0lBRUUsbUJBQWtCLEVBQ25CO0VBRUQ7SUFDRSxvQkFBbUIsRUFDcEI7RUFFRDtJQUNFLG1CQUFrQixFQUNuQjtFQUVEO0lBQ0UsWUFBVyxFQUNaLEVBQUEiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXHJcbiAqIEZvbnRzXHJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlYi9Sb2JvdG9TbGFiLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlYi9Sb2JvdG9TbGFiLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlYi9Sb2JvdG9TbGFiLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlYi9Sb2JvdG9TbGFiLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3ZlbmVlcnJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlYi92ZW5lZXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvd2ViL3ZlbmVlci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01lcmxvZCBRdWV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2ViL01lcmxvZFF1ZXVlLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlYi9NZXJsb2RRdWV1ZS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKipcclxuICogR2VuZXJhbFxyXG4gKi9cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxYjFhMTk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYSxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM0NWFhYWY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM0NWFhYWY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0OyB9XG4gIGEsIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBJbmxpbmUgZWxlbWVudHMgKi9cbmEsIGltZywgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMTZweCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNHB4OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbnAge1xuICBtYXJnaW46IDE2cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmksXG5lbSxcbmRmbixcbmNpdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmODtcbiAgY29sb3I6IHJnYmEoMjAsIDIwLCAxOSwgMC43KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIHBhZGRpbmc6IDU1cHggMjVweDsgfSB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzM3B4O1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogcmdiYSgyMCwgMjAsIDE5LCAwLjMpO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgei1pbmRleDogMDsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGNvbG9yOiByZ2JhKDIwLCAyMCwgMTksIDAuNSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlOyB9XG5cbnZhciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5jb2RlIHtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbnByZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3OyB9XG5cbm1hcmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5zLFxuc3RyaWtlLFxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxudSxcbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnN1cCxcbnN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlOyB9XG5cbi8qKlxuICogRWxlbWVudHNcbiAqL1xuaHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG1hcmdpbjogMTZweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGhyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDIuMmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHVsLCBvbCB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbm9sIG9sLCBvbCB1bCwgdWwgb2wsIHVsIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxudGgsIHRkLCBjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCwgdGQge1xuICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbi50YWJsZS1maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLCAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCwgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHksIC50YWJsZS1yZXNwb25zaXZlIHRoLCAudGFibGUtcmVzcG9uc2l2ZSB0ZCwgLnRhYmxlLXJlc3BvbnNpdmUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdHIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSA1MCU7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGg6YmVmb3JlLFxuICAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSB0ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDUlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5pbWcsXG5pZnJhbWUsXG52aWRlbyxcbmF1ZGlvIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEZvcm1zXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwLCAyMCwgMTksIDAuMTUpO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzUzNTI1MTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMjAsIDE5LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtczsgfVxuICBzZWxlY3Q6aG92ZXIsXG4gIHRleHRhcmVhOmhvdmVyLFxuICBpbnB1dFt0eXBlPSd1cmwnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0ndGVsJ106aG92ZXIsXG4gIGlucHV0W3R5cGU9J3RpbWUnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0ndGV4dCddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ106aG92ZXIsXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106aG92ZXIsXG4gIGlucHV0W3R5cGU9J3dlZWsnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0nZGF0ZSddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdtb250aCddOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3OTc5Nzk7IH1cbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ndXJsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3RlbCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSd0aW1lJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2RhdGUnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDVhYWFmOyB9XG4gIHNlbGVjdCAuZGlzYWJsZWQsIHNlbGVjdDpkaXNhYmxlZCwgc2VsZWN0OmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgdGV4dGFyZWEgLmRpc2FibGVkLFxuICB0ZXh0YXJlYTpkaXNhYmxlZCxcbiAgdGV4dGFyZWE6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPSd1cmwnXSAuZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9J3VybCddOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPSd1cmwnXTpkaXNhYmxlZFtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9J3RlbCddIC5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT0ndGVsJ106ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9J3RlbCddOmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT0ndGltZSddIC5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT0ndGltZSddOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPSd0aW1lJ106ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10gLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPSd0ZXh0J106ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9J3RleHQnXTpkaXNhYmxlZFtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10gLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10gLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSAuZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXTpkaXNhYmxlZFtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10gLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT0nd2VlayddIC5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT0nd2VlayddOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ106ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPSdkYXRlJ10gLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPSdkYXRlJ106ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9J2RhdGUnXTpkaXNhYmxlZFtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10gLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddOmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSAuZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPSdtb250aCddIC5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXTpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogI2M2YzZjNjsgfVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxudGV4dGFyZWEsXG50ZXh0YXJlYS5mb3JtLWl0ZW0ge1xuICBoZWlnaHQ6IDExMHB4OyB9XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNywgMjYsIDI1LCAwLjMpO1xuICBvcGFjaXR5OiAxOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNywgMjYsIDI1LCAwLjMpOyB9XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjcsIDI2LCAyNSwgMC4zKTsgfVxuXG4ua20tZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBjb2xvcjogIzFiMWExOTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbi5rbS1mb3JtLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5rbS1mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDE2cHggMDsgfVxuXG4ua20tZm9ybS10ZXh0LXNtIHtcbiAgY29sb3I6IHJnYmEoMjAsIDIwLCAxOSwgMC41KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zZW07IH1cblxuLndwY2Y3LWZvcm0ge1xuICBtYXgtd2lkdGg6IDM1MnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud3BjZjctc3VibWl0LmtiLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGNvbG9yOiByZ2JhKDIwLCAyMCwgMTksIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBzcGFuOmFmdGVyLCAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMjAsIDE5LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICAgIGJhY2tncm91bmQ6ICM0NWFhYWY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM1ZmMzYzg7IH1cbiAgLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWw6aG92ZXIgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1ZmMzYzg7IH1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud3BjZjctdGV4dC53cGNmNy1ub3QtdmFsaWQsXG4ud3BjZjctdGV4dGFyZWEud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjE0MjQyOyB9XG5cbmRpdi53cGNmNy1hYm9ydGVkLFxuZGl2LndwY2Y3LW1haWwtc2VudC1vayxcbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcsXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY29sb3I6ICM1MzUyNTE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogNDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwLCAyMCwgMTksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc5Nzk3OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDVhYWFmOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aG92ZXIsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDVhYWFmOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuc2VsZWN0Mi1jb250YWluZXIsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDQycHg7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM0NWFhYWY7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMCwgMjAsIDE5LCAwLjIpOyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1pZC03OCAuZ3JlY2FwdGNoYS1iYWRnZSxcbi5wYWdlLWlkLTQzOSAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBIZWxwZXJzXHJcbiAqL1xuLmtiLWxvY2stc2Nyb2xsLCAua2ItbG9jay1zY3JvbGwgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmtiLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5rYi1jbGVhci1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5rYi10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ua2ItdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ua2ItdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2ItdmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2ItdmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5rYi1saXN0LXN0eWxlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmtiLWxpc3Qtc3R5bGVkIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAgIC5rYi1saXN0LXN0eWxlZCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogIzMwY2Y0NTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLmtiLWNvbnRhaW5lcixcbi5rYi1jb250YWluZXItbGcsXG4ua2ItY29udGFpbmVyLW1kLFxuLmtiLWNvbnRhaW5lci1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ua2ItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ua2ItY29udGFpbmVyLWxnIHtcbiAgbWF4LXdpZHRoOiA5NzBweDsgfVxuXG4ua2ItY29udGFpbmVyLW1kIHtcbiAgbWF4LXdpZHRoOiA3MzVweDsgfVxuXG4ua2ItY29udGFpbmVyLXNtIHtcbiAgbWF4LXdpZHRoOiA1NDVweDsgfVxuXG4ua2ItYmctcGF0dGVybixcbiNrYi1oZWFkZXItbGcua2ItcmVndWxhciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybi1saWdodC5wbmcpICNmNmY3ZjkgcmVwZWF0OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIGFsbCBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgYWxsIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBhbGwgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcbiAgICAua2ItYmctcGF0dGVybixcbiAgICAja2ItaGVhZGVyLWxnLmtiLXJlZ3VsYXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuLWxpZ2h0QDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwM3B4IDkxcHg7IH0gfVxuXG4ua2ItaWNvbi1kZWxpbWl0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxN3B4IGF1dG8gMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWxlYWYucG5nKSBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gIC5rYi1pY29uLWRlbGltaXRlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbGVhZkAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE3cHg7IH0gfVxuXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qKlxyXG4gKiBXeXNpd3lnXHJcbiAqL1xuLmtiLXd5c2l3eWcge1xuICAvKmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46ICRiYXNlLW1hcmdpbi1zbSAwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICYge1xyXG4gICAgICAgIG1hcmdpbjogJGJhc2UtbWFyZ2luIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ki8gfVxuICAua2Itd3lzaXd5ZyBoMSwgLmtiLXd5c2l3eWcgaDIsIC5rYi13eXNpd3lnIGgzLCAua2Itd3lzaXd5ZyBoNCwgLmtiLXd5c2l3eWcgaDUsIC5rYi13eXNpd3lnIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJ2ZW5lZXJyZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAua2Itd3lzaXd5ZyA+IHAsIC5rYi13eXNpd3lnID4gdWwsIC5rYi13eXNpd3lnID4gb2wsIC5rYi13eXNpd3lnID4gYmxvY2txdW90ZSA+IHAsIC5rYi13eXNpd3lnID4gaDEsIC5rYi13eXNpd3lnID4gaDIsIC5rYi13eXNpd3lnID4gaDMsIC5rYi13eXNpd3lnID4gaDQsIC5rYi13eXNpd3lnID4gaDUsIC5rYi13eXNpd3lnID4gaDYge1xuICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5rYi13eXNpd3lnIHVsIGxpLCAua2Itd3lzaXd5ZyBvbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmtiLXd5c2l3eWcgYSwgLmtiLXd5c2l3eWcgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5rYi13eXNpd3lnIGEge1xuICAgIGNvbG9yOiAjNDVhYWFmOyB9XG4gICAgLmtiLXd5c2l3eWcgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qIEFsaWdubWVudHMgKi9cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLyppbWcuYWxpZ25sZWZ0LFxyXG5ibG9ja3F1b3RlLmFsaWdubGVmdCB7XHJcbiAgbWFyZ2luOiAwLjRlbSAxLjZlbSAxLjZlbSAwO1xyXG59XHJcblxyXG5pbWcuYWxpZ25yaWdodCxcclxuYmxvY2txdW90ZS5hbGlnbnJpZ2h0IHtcclxuICBtYXJnaW46IDAuNGVtIDAgMS42ZW0gMS42ZW07XHJcbn1cclxuXHJcbmltZy5hbGlnbmNlbnRlcixcclxuYmxvY2txdW90ZS5hbGlnbmNlbnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtbWFyZ2luKjI7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luO1xyXG59XHJcbiovXG4vKiBDYXB0aW9uICovXG4ud3AtY2FwdGlvbixcbi53cC1jYXB0aW9uLWRkLFxuLmdhbGxlcnktY2FwdGlvbixcbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogcmdiYSgyNywgMjYsIDI1LCAwLjcpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbjogMTZweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuLyoud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xyXG4gIG1hcmdpbjogN3B4IDI4cHggMjFweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICBtYXJnaW46IDdweCAwIDIxcHggMjhweDtcclxufSovXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbjogMTZweCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDMwcHg7IH0gfVxuXG4vKiBHYWxsZXJpZXMgKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luOiAxNnB4IC00cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnkge1xuICAgICAgbWFyZ2luOiA0MHB4IC00cHggMzBweDsgfSB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDlweCA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZ2FsbGVyeS1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSxcbiAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0sXG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtLFxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0sXG4gICAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0sXG4gICAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSxcbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtLFxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtLFxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gICAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAxNi42NiU7IH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDExLjExJTsgfSB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWNhcHRpb24sXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktY2FwdGlvbixcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ua2Itd2hpdGUtcG9wdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5rYi1wb3B1cC1oZWFkIHtcbiAgcGFkZGluZzogMjRweCAxNiUgMDsgfVxuXG4ua2ItcG9wdXAtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMWIxYTE5O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5rYi1wb3B1cC1jb250IHtcbiAgcGFkZGluZzogMjRweCAxNiU7IH1cblxuLmtiLXBvcHVwLWZvb3Qge1xuICBwYWRkaW5nOiAxNnB4IDE2JTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjAsIDIwLCAxOSwgMC4xNSk7IH1cblxuLmtiLWNsb3NlLXBvcHVwIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ1YWFhZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5rYi1idG4sXG4ja2Itc2VhcmNoLW1vcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41OWVtIDEuMTNlbSAwLjQ1ZW0gMS4yZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJNZXJsb2QgUXVldWVcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dDsgfVxuXG4ua2ItYnRuLXByaW1hcnksXG4ua2ItYnRuLXByaW1hcnktbGcsXG4ja2Itc2VhcmNoLW1vcmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWFhYWY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5rYi1idG4tcHJpbWFyeTpob3ZlcixcbiAgLmtiLWJ0bi1wcmltYXJ5LWxnOmhvdmVyLFxuICAja2Itc2VhcmNoLW1vcmUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzVmYzNjODsgfVxuICAua2ItYnRuLXByaW1hcnk6Zm9jdXMsXG4gIC5rYi1idG4tcHJpbWFyeS1sZzpmb2N1cyxcbiAgI2tiLXNlYXJjaC1tb3JlIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM0NmE0YTk7IH1cbiAgLmtiLWJ0bi1wcmltYXJ5OmRpc2FibGVkLCAua2ItYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4gIC5rYi1idG4tcHJpbWFyeS1sZzpkaXNhYmxlZCxcbiAgLmtiLWJ0bi1wcmltYXJ5LWxnLmRpc2FibGVkLFxuICAja2Itc2VhcmNoLW1vcmUgYTpkaXNhYmxlZCxcbiAgI2tiLXNlYXJjaC1tb3JlIGEuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuLmtiLWJ0bi1wcmltYXJ5LWxnIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAwLjcyZW0gMS42M2VtIDAuNTZlbSAxLjdlbTsgfVxuXG4ua2ItYnRuLWRhcmssXG4ua2ItYnRuLWRhcmstc20ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxMztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmtiLWJ0bi1kYXJrOmhvdmVyLFxuICAua2ItYnRuLWRhcmstc206aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMyYzJjMmI7IH1cbiAgLmtiLWJ0bi1kYXJrOmZvY3VzLFxuICAua2ItYnRuLWRhcmstc206Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLmtiLWJ0bi1kYXJrOmRpc2FibGVkLCAua2ItYnRuLWRhcmsuZGlzYWJsZWQsXG4gIC5rYi1idG4tZGFyay1zbTpkaXNhYmxlZCxcbiAgLmtiLWJ0bi1kYXJrLXNtLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG5cbi5rYi1idG4tZGFyayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTZweCAxMnB4OyB9XG5cbi5rYi1idG4tZGFyay1zbSB7XG4gIHBhZGRpbmc6IDAuNjhlbSAxLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07IH1cblxuLyogQWNjb3JkaW9uICovXG4ua2ItYWNjIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAsIDIwLCAxOSwgMC4xNSk7IH1cblxuLmtiLWFjYy1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwLCAyMCwgMTksIDAuMTUpOyB9XG5cbi5rYi1hY2MtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxNHB4IDIwJSAxNHB4IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlLW91dDsgfVxuXG4ua2ItYWNjLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmtiLWFjYy1idXR0b246aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMCwgMjAsIDE5LCAwLjUpOyB9XG5cbi5rYi1hY2MtYWN0aXZlIC5rYi1hY2MtYnV0dG9uIHtcbiAgY29sb3I6ICM0NWFhYWY7IH1cblxuLmtiLWFjYy1idXR0b24gLmtiLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE5cHg7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLmtiLWFjYy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuXG4ua2ItYWNjLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ua2ItYWNjLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIEJyZWFkY3J1bWIgKi9cbiNrYi1icmVhZGNydW1iLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogcmdiYSgyMCwgMjAsIDE5LCAwLjE1KTsgfVxuXG4ja2ItYnJlYWRjcnVtYiBhLFxuI2tiLWJyZWFkY3J1bWIgc3Bhbixcbi53b29jb21tZXJjZS1icmVhZGNydW1iIGEsXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbiNrYi1icmVhZGNydW1iIGEsXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6IHJnYmEoMjAsIDIwLCAxOSwgMC41KTsgfVxuICAja2ItYnJlYWRjcnVtYiBhOmhvdmVyLFxuICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ1YWFhZjsgfVxuXG4ja2ItYnJlYWRjcnVtYiBzcGFuLFxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDIwLCAyMCwgMTksIDAuMyk7IH1cblxuQGtleWZyYW1lcyBwbGFjZUhvbGRlclNoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OHB4IDA7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDY4cHggMDsgfSB9XG5cbi5hbmltYXRlZC1iYWNrZ3JvdW5kIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcGxhY2VIb2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJhY2tncm91bmQ6ICNmNmY3Zjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VlZWVlZSA4JSwgI2RkZGRkZCAxOCUsICNlZWVlZWUgMzMlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MDBweCAxMDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qKlxyXG4gKiBIZWFkZXJcclxuICovXG4ja2ItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaG9tZSAja2ItaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNrYi1oZWFkZXItbGcge1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAja2ItaGVhZGVyLWxnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICNrYi1oZWFkZXItbGcua2ItcmVndWxhciB7XG4gICAgcGFkZGluZzogMTJweCAwIDI1cHg7IH1cbiAgICAuaG9tZSAja2ItaGVhZGVyLWxnLmtiLXJlZ3VsYXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjVweCkge1xuICAgICAgI2tiLWhlYWRlci1sZy5rYi1yZWd1bGFyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMjBweCA3NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjY0cHgpIHtcbiAgICAgICNrYi1oZWFkZXItbGcua2ItcmVndWxhciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjIwcHggNzVweCAwOyB9IH1cbiAgICAja2ItaGVhZGVyLWxnLmtiLXJlZ3VsYXIgLmtiLWhlYWQtZGF0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgI2tiLWhlYWRlci1sZy5rYi1zdGlja3kge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjY1cHgpIHtcbiAgICAgICNrYi1oZWFkZXItbGcua2Itc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI2NHB4KSB7XG4gICAgICAja2ItaGVhZGVyLWxnLmtiLXN0aWNreSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjIwcHggMzBweCAwOyB9IH1cbiAgICAja2ItaGVhZGVyLWxnLmtiLXN0aWNreSAua2ItYnJhbmRpbmctaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2tiLWhlYWRlci1sZy5rYi1zdGlja3kgLmtiLWhlYWQtZGF0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTdweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gICAgICAubG9nZ2VkLWluLmFkbWluLWJhciAja2ItaGVhZGVyLWxnLmtiLXN0aWNreSB7XG4gICAgICAgIHRvcDogMzJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLmxvZ2dlZC1pbi5hZG1pbi1iYXIgI2tiLWhlYWRlci1sZy5rYi1zdGlja3kge1xuICAgICAgICB0b3A6IDQ2cHg7IH0gfVxuICAja2ItaGVhZGVyLWxnIC5rYi1tYWluLW5hdiAua2ItaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAja2ItaGVhZGVyLWxnIC5rYi1oZWFkLWRhdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNrYi1oZWFkZXItbGcgLmtiLWhlYWQtY2FydCxcbiAgI2tiLWhlYWRlci1sZyAua2ItaGVhZC1zZWFyY2gtbGcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNrYi1oZWFkZXItbGcgLmtiLWhlYWQtY2FydCB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAxM3B4OyB9XG4gICNrYi1oZWFkZXItbGcgLmtiLWhlYWQtc2VhcmNoLWxnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAja2ItaGVhZGVyLWxnIC5rYi1oZWFkLXNlYXJjaC1sZy5hY3RpdmUgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDVhYWFmOyB9XG4gICAgI2tiLWhlYWRlci1sZyAua2ItaGVhZC1zZWFyY2gtbGcuYWN0aXZlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICBjb2xvcjogIzQ1YWFhZjsgfVxuICAgICNrYi1oZWFkZXItbGcgLmtiLWhlYWQtc2VhcmNoLWxnLmFjdGl2ZSAua2Itc2VhcmNoLWNhbmNlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbG9yOiAjNDVhYWFmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogOXB4IDAgMTBweDsgfVxuICAgICNrYi1oZWFkZXItbGcgLmtiLWhlYWQtc2VhcmNoLWxnIC5zZWFyY2gtZm9ybSBsYWJlbCxcbiAgICAja2ItaGVhZGVyLWxnIC5rYi1oZWFkLXNlYXJjaC1sZyAuc2VhcmNoLWZvcm0gLmtiLXNlYXJjaC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAja2ItaGVhZGVyLWxnIC5rYi1oZWFkLXNlYXJjaC1sZyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNrYi1oZWFkZXItbGcgLmtiLWhlYWQtc2VhcmNoLWxnIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogNnB4IDEycHggOHB4IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMjVtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAwbXM7IH1cbiAgICAja2ItaGVhZGVyLWxnIC5rYi1oZWFkLXNlYXJjaC1sZyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzE0MTQxMztcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuXG4ua2ItaGVhZC1ib3gzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ja2ItYnVyZ2VyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNrYi1idXJnZXItYnRuIHNwYW4ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTExMTExOyB9XG4gICAgI2tiLWJ1cmdlci1idG4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5rYi1icmFuZGluZy1pY29uLFxuLmtiLWJyYW5kaW5nLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5rYi1icmFuZGluZy1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAua2ItYnJhbmRpbmctaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLmtiLWJyYW5kaW5nLWljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5rYi1icmFuZGluZy1pY29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzJweDsgfSB9XG5cbi5rYi1icmFuZGluZy1uYW1lIGltZyB7XG4gIG1heC13aWR0aDogMTQ5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmtiLWJyYW5kaW5nLW5hbWUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7IH0gfVxuXG4ua2ItbWFpbi1uYXYgLmtiLWljb24tbWFya2VyOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nOyB9XG5cbi5rYi1tYWluLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5rYi1tYWluLW5hdiBhIHtcbiAgY29sb3I6ICMxYjFhMTk7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICAua2ItbWFpbi1uYXYgYTpob3ZlciB7XG4gICAgY29sb3I6ICM2ZDZkNmQ7IH1cblxuLmtiLW1haW4tbmF2IC5zdWItbWVudSB7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDI0cHg7IH1cbiAgLmtiLW1haW4tbmF2IC5zdWItbWVudSBhIHtcbiAgICBjb2xvcjogcmdiYSgyNywgMjYsIDI1LCAwLjcpOyB9XG5cbi5rYi1oZWFkLWNhcnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5rYi1oZWFkLWNhcnQgLmtiLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmtiLWhlYWQtY2FydCAua2ItY291bnQge1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgYmFja2dyb3VuZDogIzQ1YWFhZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5rYi1oZWFkLWNhcnQgLmtiLWNvdW50LmtiLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWZjM2M4OyB9XG5cbiNrYi1oZWFkZXItc20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI3MHB4O1xuICBwYWRkaW5nOiAxN3B4IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNzBweCwgMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIDBtczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAgIC5sb2dnZWQtaW4uYWRtaW4tYmFyICNrYi1oZWFkZXItc20ge1xuICAgICAgdG9wOiAzMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5sb2dnZWQtaW4uYWRtaW4tYmFyICNrYi1oZWFkZXItc20ge1xuICAgICAgdG9wOiA0NnB4OyB9IH1cbiAgI2tiLWhlYWRlci1zbS5rYi1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIDBtczsgfVxuICAja2ItaGVhZGVyLXNtIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgI2tiLWhlYWRlci1zbSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAua2ItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAja2ItaGVhZGVyLXNtIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAja2ItaGVhZGVyLXNtIC5rYi1oZWFkLWNhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2tiLWhlYWRlci1zbSAua2ItaGVhZC1zZWFyY2gtc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAja2ItaGVhZGVyLXNtIC5rYi1oZWFkLXNlYXJjaC1zbSAuc2VhcmNoLWZvcm0gbGFiZWwsXG4gICAgI2tiLWhlYWRlci1zbSAua2ItaGVhZC1zZWFyY2gtc20gLnNlYXJjaC1mb3JtIC5rYi1zZWFyY2gtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2tiLWhlYWRlci1zbSAua2ItaGVhZC1zZWFyY2gtc20gLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAja2ItaGVhZGVyLXNtIC5rYi1oZWFkLXNlYXJjaC1zbSAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwcHg7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI2tiLWhlYWRlci1zbSAua2ItaGVhZC1zZWFyY2gtc20gLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogIzE0MTQxMztcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9XG5cbiNrYi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDQ4LCA0NSwgMC40KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMjI1bXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXM7IH1cbiAgI2tiLW92ZXJsYXkua2ItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNrYi1idXJnZXItYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5rYi1oZWFkLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmtiLWhlYWQtY29sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLmtiLW1haW4tbmF2ID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAua2ItbWFpbi1uYXYgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAua2ItbWFpbi1uYXYgLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGNlYzk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDE1MG1zIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmtiLW1haW4tbmF2IC5zdWItbWVudSBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAua2ItbWFpbi1uYXYgLnN1Yi1tZW51IGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICAgICAua2ItbWFpbi1uYXYgLnN1Yi1tZW51IGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTA0NXB4KSB7XG4gIC5rYi1icmFuZGluZy1uYW1lIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAua2ItbWFpbi1uYXYgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW46IDAgM3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNrYi1oZWFkZXItbGcgLmtiLW1haW4tbmF2LFxuICAja2ItaGVhZGVyLWxnIC5rYi1oZWFkLWRhdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ja2ItbWFpbi1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWUgI2tiLW1haW4tYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhvbWUgI2tiLW1haW4tYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gICNrYi1tYWluLWJhbm5lciAua2Itc2VjdGlvbi13YWxscGFwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQ3JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2tiLW1haW4tYmFubmVyIC5rYi1zZWN0aW9uLXdhbGxwYXBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDUsIDI0NywgMjQ4LCAwKSAwJSwgI2Y1ZjdmOCAxMDAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAja2ItbWFpbi1iYW5uZXIgLmtiLXNlY3Rpb24td2FsbHBhcGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICNrYi1tYWluLWJhbm5lciAua2Itc2VjdGlvbi13YWxscGFwZXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDQsIDQzLCA0MSwgMCkgMCUsIHJnYmEoNDQsIDQzLCA0MSwgMC4zKSAxMDAlKTsgfSB9XG4gICNrYi1tYWluLWJhbm5lciAua2ItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmODtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNrYi1tYWluLWJhbm5lciAua2ItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICNrYi1tYWluLWJhbm5lciAua2Itc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTdweCAwO1xuICAgIGNvbG9yOiAjMTQxNDEzO1xuICAgIGZvbnQtZmFtaWx5OiAndmVuZWVycmVndWxhcic7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2tiLW1haW4tYmFubmVyIC5rYi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjJweCAwO1xuICAgICAgICBmb250LXNpemU6IDgxcHg7IH0gfVxuICAja2ItbWFpbi1iYW5uZXIgLmtiLXNlY3Rpb24tY29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NDhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogIzE0MTQxMzsgfVxuICAja2ItbWFpbi1iYW5uZXIgLmtiLXNlY3Rpb24tYmFkZ2Uge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2tiLW1haW4tYmFubmVyIC5rYi1zZWN0aW9uLWJhZGdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODhweDsgfSB9XG4gICNrYi1tYWluLWJhbm5lciAua2ItYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuI2tiLWZlYXR1cmVzIHtcbiAgcGFkZGluZzogMzNweCAwIDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAja2ItZmVhdHVyZXMge1xuICAgICAgcGFkZGluZzogMTIwcHggMCA2MnB4OyB9IH1cblxuLmtiLWZlYXR1cmVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmtiLWZlYXR1cmVzLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgN3B4OyB9XG5cbiNrYi1ob21lLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNrYi1ob21lLXByb2R1Y3RzIC5rYi1zZWN0aW9uLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2tiLWhvbWUtcHJvZHVjdHMgLmtiLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgI2tiLWhvbWUtcHJvZHVjdHMgLmtiLXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2Y1ZjdmODtcbiAgICBmb250LWZhbWlseTogXCJ2ZW5lZXJyZWd1bGFyXCIsIGltcGFjdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNrYi1ob21lLXByb2R1Y3RzIC5rYi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiA5NnB4OyB9IH1cbiAgI2tiLWhvbWUtcHJvZHVjdHMgLmtiLWJnLXBhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzlweDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAja2ItaG9tZS1wcm9kdWN0cyAua2ItYmctcGF0dGVybiB7XG4gICAgICAgIHRvcDogODdweDsgfSB9XG5cbiNrYi1wcm9kLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuICAja2ItcHJvZC1zbGlkZXIgLmtiLXNsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAja2ItcHJvZC1zbGlkZXIgLmtiLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNrYi1wcm9kLXNsaWRlciAua2Itc2xpZGUtaW5uZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNrYi1wcm9kLXNsaWRlciAua2Itc2xpZGUtbWVkaWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNrYi1wcm9kLXNsaWRlciAua2Itc2xpZGUtbWVkaWEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2tiLXByb2Qtc2xpZGVyIC5rYi1zbGlkZS1tZWRpYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNrYi1wcm9kLXNsaWRlciAua2Itc2xpZGUtbWVkaWEge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICNrYi1wcm9kLXNsaWRlciAua2Itc2xpZGUtbWVkaWEgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2ODJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2tiLXByb2Qtc2xpZGVyIC5rYi1zbGlkZS1jb250IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC4zJTtcbiAgICAgIHBhZGRpbmctdG9wOiA3M3B4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgI2tiLXByb2Qtc2xpZGVyIC5rYi1zbGlkZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIGNvbG9yOiAjMTQxNDEzO1xuICAgIGZvbnQtZmFtaWx5OiBcInZlbmVlcnJlZ3VsYXJcIiwgaW1wYWN0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNrYi1wcm9kLXNsaWRlciAua2Itc2xpZGUtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAja2ItcHJvZC1zbGlkZXIgLmtiLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4OyB9IH1cbiAgI2tiLXByb2Qtc2xpZGVyIC5rYi1idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgI2tiLXByb2Qtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjFweCA2MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2tiLXByb2Qtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG4gICAgI2tiLXByb2Qtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDRweDsgfVxuICAgICAgI2tiLXByb2Qtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzNjN2QzOyB9XG4gICAgI2tiLXByb2Qtc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNrYi1wcm9kLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzExMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAja2ItcHJvZC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICNrYi1wcm9kLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5rYi1ob21lLXJlcGVhdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5rYi1ob21lLXJlcGVhdGVyIC5rYi1zZWN0aW9uLXdhbGxwYXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAua2ItaG9tZS1yZXBlYXRlciAua2Itc2VjdGlvbi13YWxscGFwZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAua2ItaG9tZS1yZXBlYXRlciAua2ItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAua2ItaG9tZS1yZXBlYXRlciAua2ItY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDclO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5rYi1ob21lLXJlcGVhdGVyIC5rYi1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMxNDE0MTM7XG4gICAgZm9udC1mYW1pbHk6IFwidmVuZWVycmVndWxhclwiLCBpbXBhY3QsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmtiLWhvbWUtcmVwZWF0ZXIgLmtiLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuICAua2ItaG9tZS1yZXBlYXRlciAua2Itc2VjdGlvbi10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ1NnB4OyB9XG4gIC5rYi1ob21lLXJlcGVhdGVyIC5rYi1idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAua2ItaG9tZS1yZXBlYXRlci5rbS10ZXh0LXBvcy1sZWZ0IC5rYi1zZWN0aW9uLXdhbGxwYXBlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmtiLWhvbWUtcmVwZWF0ZXIua20tdGV4dC1wb3MtcmlnaHQgLmtiLXNlY3Rpb24td2FsbHBhcGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuICAgIC5rYi1ob21lLXJlcGVhdGVyLmttLXRleHQtcG9zLXJpZ2h0IC5rYi1jb250ZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2tiLWhvbWUtcmVwZWF0ZXItMSAua2Itc2VjdGlvbi13YWxscGFwZXIge1xuICAgIGhlaWdodDogMjY1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAja2ItaG9tZS1yZXBlYXRlci0xIC5rYi1zZWN0aW9uLXdhbGxwYXBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gICAgei1pbmRleDogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNrYi1ob21lLXJlcGVhdGVyLTIgLmtiLXNlY3Rpb24td2FsbHBhcGVyIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9IH1cblxuI2tiLWhvbWUtcmVwZWF0ZXItMiAua2ItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2tiLWhvbWUtcmVwZWF0ZXItMiAua2ItY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7IH0gfVxuXG4jdGV4dC0zIHtcbiAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjdGV4dC0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4NXB4OyB9IH1cbiAgI3RleHQtMyAud2lkZ2V0LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBjb2xvcjogIzE0MTQxMztcbiAgICBmb250LWZhbWlseTogXCJ2ZW5lZXJyZWd1bGFyXCIsIGltcGFjdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0ZXh0LTMgLndpZGdldC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI3RleHQtMyA+IHVsIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgcGFkZGluZzogMCAxMXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjdGV4dC0zID4gdWwgbGkge1xuICAgICAgbWFyZ2luOiA1cHggOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbG9yOiAjZGUxYjUyO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAjdGV4dC0zID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjM2E2YmFjOyB9XG4gICAgICAjdGV4dC0zID4gdWwgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAjdGV4dC0zID4gdWwgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgICN0ZXh0LTMgPiB1bCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG4gICAgICAjdGV4dC0zID4gdWwgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3RleHQtMyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjdGV4dC0zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3RleHQtMyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsICN0ZXh0LTMgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgICAgI3RleHQtMyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3NiX2luc3RhZ3JhbS5zYmlfY29sXzUgI3NiaV9pbWFnZXMgLnNiaV9pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzYl9pbnN0YWdyYW0uc2JpX2NvbF81ICNzYmlfaW1hZ2VzIC5zYmlfcGhvdG9fd3JhcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICNzYl9pbnN0YWdyYW0uc2JpX2NvbF81ICNzYmlfaW1hZ2VzIC5zYmlfcGhvdG9fd3JhcCAuc2JpX3Bob3RvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4jc2JpX2xvYWQge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICNzYmlfbG9hZCAuc2JpX2xvYWRfYnRuIHtcbiAgICBmb250LWZhbWlseTogXCJNZXJsb2QgUXVldWVcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuMzRlbSAxLjk1ZW0gMC4zMWVtIDJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICNzYmlfbG9hZCAuc2JpX2xvYWRfYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWZjM2M4ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjc2JpX2xvYWQgLnNiaV9sb2FkX2J0bjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogIzQ2YTRhOSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKlxyXG4gKiBQYWdlc1xyXG4gKi9cbi5rYi1wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgLmtiLXBhZ2UtaGVhZGVyIC5rYi1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmtiLXBhZ2UtaGVhZGVyIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogcmdiYSgyNywgMjYsIDI1LCAwLjcpOyB9XG5cbi5rYi1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBjb2xvcjogIzE0MTQxMztcbiAgZm9udC1mYW1pbHk6IFwidmVuZWVycmVndWxhclwiLCBpbXBhY3QsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5rYi1wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH0gfVxuXG4ua2ItcGFnZS1tZXRhIHtcbiAgY29sb3I6IHJnYmEoMjcsIDI2LCAyNSwgMC43KTtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5rYi1wYWdlLW1ldGEge1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5rYi1wYWdlLW1ldGEgdGltZS51cGRhdGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5rYi1wYWdlLW1ldGEgdGltZS5wdWJsaXNoZWQudXBkYXRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5rYi1wYWdlLW1ldGEgLmtiLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIDNweDsgfVxuXG4ua2ItcGFnZS1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAua2ItcGFnZS1tZWRpYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmtiLXBhZ2UtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMCwgMjAsIDE5LCAwLjE1KTtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmtiLXBhZ2UtZm9vdGVyIC5rYi1wYWdlLWZvb3Rlci1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmtiLXBhZ2UtZm9vdGVyIC5rYi1wYWdlLW5leHQsXG4gIC5rYi1wYWdlLWZvb3RlciAua2ItcGFnZS1wcmV2LFxuICAua2ItcGFnZS1mb290ZXIgLmtiLXBhZ2Utc29jaWFsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAua2ItcGFnZS1mb290ZXIgLmtiLXBhZ2UtbmV4dCxcbiAgLmtiLXBhZ2UtZm9vdGVyIC5rYi1wYWdlLXByZXYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAua2ItcGFnZS1mb290ZXIgLmtiLXBhZ2UtbmV4dCAua2ItaWNvbixcbiAgICAua2ItcGFnZS1mb290ZXIgLmtiLXBhZ2UtcHJldiAua2ItaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5rYi1wYWdlLWZvb3RlciAua2ItcGFnZS1zb2NpYWwgPiBpZnJhbWUsXG4gIC5rYi1wYWdlLWZvb3RlciAua2ItcGFnZS1zb2NpYWwgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5rYi1wYWdlLWZvb3RlciBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5rYi1wYWdlLWZvb3RlciAua2ItcGFnZS1zb2NpYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmtiLXBhZ2UtZm9vdGVyIC5rYi1wYWdlLW5leHQsXG4gICAgLmtiLXBhZ2UtZm9vdGVyIC5rYi1wYWdlLXByZXYge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RvcmUgLmtiLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdG9yZSAua2Itd3lzaXd5ZyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdG9yZSAua2Itd3lzaXd5ZyA+IHAsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RvcmUgLmtiLXd5c2l3eWcgPiB1bCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdG9yZSAua2Itd3lzaXd5ZyA+IG9sLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN0b3JlIC5rYi13eXNpd3lnID4gaDEsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RvcmUgLmtiLXd5c2l3eWcgPiBoMixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdG9yZSAua2Itd3lzaXd5ZyA+IGgzLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN0b3JlIC5rYi13eXNpd3lnID4gaDQsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RvcmUgLmtiLXd5c2l3eWcgPiBoNSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdG9yZSAua2Itd3lzaXd5ZyA+IGg2LFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN0b3JlIC5rYi13eXNpd3lnID4gYmxvY2txdW90ZSA+IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ud3BzbC1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4jd3BzbC1zZWFyY2gtd3JhcCB7XG4gIGZsb2F0OiBub25lOyB9XG4gICN3cHNsLXNlYXJjaC13cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuXG4jd3BzbC1zZWFyY2gtd3JhcCAud3BzbC1pbnB1dCxcbiN3cHNsLXNlYXJjaC13cmFwIC53cHNsLWlucHV0IGlucHV0LFxuI3dwc2wtc2VhcmNoLXdyYXAgLndwc2wtaW5wdXQgbGFiZWwsXG4jd3BzbC1zZWFyY2gtd3JhcCAud3BzbC1zZWxlY3Qtd3JhcCxcbiN3cHNsLXNlYXJjaC13cmFwIGRpdixcbiN3cHNsLXNlYXJjaC13cmFwIGRpdiBsYWJlbCxcbiN3cHNsLXNlYXJjaC13cmFwICN3cHNsLXJhZGl1cyxcbiN3cHNsLXNlYXJjaC13cmFwICN3cHNsLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jd3BzbC1zZWFyY2gtd3JhcCBkaXYsXG4jd3BzbC1zZWFyY2gtd3JhcCBkaXYgbGFiZWwsXG4jd3BzbC1zZWFyY2gtd3JhcCAjd3BzbC1zZWFyY2gtYnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jd3BzbC1zZWFyY2gtd3JhcCAud3BzbC1pbnB1dCBsYWJlbCxcbiN3cHNsLXNlYXJjaC13cmFwICN3cHNsLXJhZGl1cyBsYWJlbCxcbiN3cHNsLXNlYXJjaC13cmFwICN3cHNsLXNlYXJjaC1pbnB1dCxcbiN3cHNsLXNlYXJjaC13cmFwICN3cHNsLWNhdGVnb3J5IGxhYmVsLFxuI3dwc2wtc2VhcmNoLXdyYXAgI3dwc2wtcmFkaXVzIC53cHNsLWRyb3Bkb3duLFxuI3dwc2wtc2VhcmNoLXdyYXAgI3dwc2wtcmVzdWx0cyAud3BzbC1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjd3BzbC1zZWFyY2gtd3JhcCAjd3BzbC1yYWRpdXMsXG4gICN3cHNsLXNlYXJjaC13cmFwICN3cHNsLXJlc3VsdHMsXG4gICN3cHNsLXNlYXJjaC13cmFwIC53cHNsLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICN3cHNsLXNlYXJjaC13cmFwICN3cHNsLXJhZGl1cyxcbiAgI3dwc2wtc2VhcmNoLXdyYXAgI3dwc2wtcmVzdWx0cyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjd3BzbC1zZWFyY2gtd3JhcCAjd3BzbC1yYWRpdXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAjd3BzbC1zZWFyY2gtd3JhcCAjd3BzbC1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN3cHNsLXNlYXJjaC13cmFwIC53cHNsLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICN3cHNsLXNlYXJjaC13cmFwIC53cHNsLWlucHV0IHtcbiAgICB3aWR0aDogMjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgI3dwc2wtc2VhcmNoLXdyYXAgLndwc2wtc2VsZWN0LXdyYXAge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAjd3BzbC1zZWFyY2gtd3JhcCAjd3BzbC1zZWFyY2gtYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuI3dwc2wtc2VhcmNoLXdyYXAgLndwc2wtaW5wdXQsXG4jd3BzbC1zZWFyY2gtd3JhcCAjd3BzbC1yYWRpdXMsXG4jd3BzbC1zZWFyY2gtd3JhcCAjd3BzbC1yZXN1bHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jd3BzbC1zZWFyY2gtd3JhcCAjd3BzbC1zZWFyY2gtaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAsIDIwLCAxOSwgMC4yKTtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuNik7IH1cblxuLndwc2wtZHJvcGRvd24gLndwc2wtc2VsZWN0ZWQtaXRlbSxcbi53cHNsLWRyb3Bkb3duIGxpLCAud3BzbC1zZWxlY3RlZC1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuNik7IH1cblxuLndwc2wtc2VsZWN0ZWQtaXRlbTphZnRlciB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzExMTsgfVxuXG4ud3BzbC1hY3RpdmUgLndwc2wtc2VsZWN0ZWQtaXRlbTphZnRlciB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDsgfVxuXG4jd3BzbC1zZWFyY2gtYnRuIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNDVhYWFmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbSAwLjRlbSAxLjFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcmxvZCBRdWV1ZVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cblxuI3dwc2wtc2VhcmNoLXdyYXAgbGFiZWwge1xuICBjb2xvcjogIzFiMWExOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jd3BzbC13cmFwICN3cHNsLXJlc3VsdC1saXN0IGxpIHtcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmN2Y4OyB9XG5cbiN3cHNsLXdyYXAgLndwc2wtZGlyZWN0aW9uLXdyYXAge1xuICBjb2xvcjogcmdiYSgyNywgMjYsIDI1LCAwLjMpOyB9XG5cbiN3cHNsLXdyYXAgLndwc2wtZGlyZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3dwc2wtd3JhcCAud3BzbC1zdG9yZS1sb2NhdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuNyk7IH1cblxuI3dwc2wtd3JhcCAud3BzbC1zdG9yZS1sb2NhdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jd3BzbC13cmFwIC53cHNsLXN0b3JlLWxvY2F0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiAjMWIxYTE5OyB9XG5cbi5zZWFyY2ggLmtiLXBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cblxuLmtiLXNlYXJjaC1yZXN1bHRzIHtcbiAgY29sb3I6IHJnYmEoMjcsIDI2LCAyNSwgMC43KTsgfVxuXG4uaGlnaGxpZ2h0LXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCAxNzAsIDE3NSwgMC4zKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAwLjJlbTsgfVxuXG4ua2Itc2VhcmNoLXBhZ2UtZm9ybSAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW46IDIwcHggMCAzNXB4OyB9XG4gIC5rYi1zZWFyY2gtcGFnZS1mb3JtIC5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjMWIxYTE5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAua2Itc2VhcmNoLXBhZ2UtZm9ybSAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM2OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gIC5rYi1zZWFyY2gtcGFnZS1mb3JtIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAua2Itc2VhcmNoLXBhZ2UtZm9ybSAuc2VhcmNoLWZvcm0gLmtiLWljb24tc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmtiLXNlYXJjaC1wYWdlLWZvcm0gLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjdlbTsgfVxuICAgIC5rYi1zZWFyY2gtcGFnZS1mb3JtIC5zZWFyY2gtZm9ybSAua2Itc2VhcmNoLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5rYi1zZWFyY2gtcGFnZS1mb3JtIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLXdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMTE3cHg7IH1cbiAgICAua2Itc2VhcmNoLXBhZ2UtZm9ybSAuc2VhcmNoLWZvcm0gLmtiLWljb24tc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ua2Itc2VhcmNoLXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5rYi1zZWFyY2gtcG9zdCAua2ItcG9zdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5rYi1zZWFyY2gtcG9zdCAua2ItcG9zdC1leGNlcnB0IHtcbiAgICBjb2xvcjogcmdiYSgyNywgMjYsIDI1LCAwLjcpOyB9XG5cbiNrYi1zZWFyY2gtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuMyk7IH1cbiAgI2tiLXNlYXJjaC1tb3JlIGEge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAja2Itc2VhcmNoLW1vcmUgYSwgI2tiLXNlYXJjaC1tb3JlIHN2ZywgI2tiLXNlYXJjaC1tb3JlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5rYi1wcm9kdWN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5rYi1wcm9kdWN0LW1lZGlhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5rYi1wcm9kdWN0LW1lZGlhIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjczcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtiLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAua2ItcHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi8qKlxyXG4gKiBCbG9nXHJcbiAqL1xuLmtiLWZpbHRlci1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlLW91dDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtiLWNhdHMtZmlsdGVyLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmtiLWZpbHRlci1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5rYi1maWx0ZXItc2VsZWN0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwLCAyMCwgMTksIDAuMik7XG4gICAgcGFkZGluZzogOXB4IDMycHggOXB4IDE2cHg7IH1cbiAgICAua2ItZmlsdGVyLXNlbGVjdC1ib3ggLmtiLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAua2ItZmlsdGVyLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNywgMjYsIDI1LCAwLjMpOyB9XG4gIC5rYi1maWx0ZXItaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAsIDIwLCAxOSwgMC4yKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiAxMDsgfVxuICAua2ItZmlsdGVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAgIC5rYi1maWx0ZXItaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMTksIDAuMik7IH1cbiAgLmtiLWZpbHRlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAua2ItZmlsdGVyLWJ1dHRvbi5rYi1hY3RpdmUge1xuICAgICAgY29sb3I6ICM0NWFhYWY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtiLWNhdHMtZmlsdGVyLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAsIDIwLCAxOSwgMC4xNSk7IH1cbiAgLmtiLWZpbHRlci1pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAua2ItZmlsdGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAua2ItZmlsdGVyLWJ1dHRvbi5rYi1hY3RpdmUsIC5rYi1maWx0ZXItYnV0dG9uLmtiLWFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjcsIDI2LCAyNSwgMC4zKTsgfVxuICAua2ItZmlsdGVyLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM0NWFhYWY7IH0gfVxuXG4ja2ItcG9zdHMtZ3JpZCB7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICAja2ItcG9zdHMtZ3JpZCAucG9zdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICNrYi1wb3N0cy1ncmlkIC5wb3N0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAja2ItcG9zdHMtZ3JpZCAucG9zdCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAja2ItcG9zdHMtZ3JpZCAua2ItcG9zdCxcbiAgI2tiLXBvc3RzLWdyaWQgLmtiLXBvc3QtbGF6eSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMjAsIDE5LCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAja2ItcG9zdHMtZ3JpZCAua2ItcG9zdC1sYXp5LW1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAja2ItcG9zdHMtZ3JpZCAua2ItcG9zdC1sYXp5LWNvbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgI2tiLXBvc3RzLWdyaWQgLmtiLXBvc3QtbGF6eS10aXRsZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAja2ItcG9zdHMtZ3JpZCAua2ItcG9zdC1sYXp5LWV4Y2VycHQge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDEyMnB4OyB9XG4gICNrYi1wb3N0cy1ncmlkIC5rYi1wb3N0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNrYi1wb3N0cy1ncmlkIC5rYi1wb3N0LW1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNrYi1wb3N0cy1ncmlkIC5rYi1wb3N0LWNvbnQge1xuICAgIHBhZGRpbmc6IDE4cHggOXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAja2ItcG9zdHMtZ3JpZCAua2ItcG9zdC1jb250IHtcbiAgICAgICAgcGFkZGluZzogMThweCA1JTsgfSB9XG4gICNrYi1wb3N0cy1ncmlkIC5rYi1wb3N0LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgICAja2ItcG9zdHMtZ3JpZCAua2ItcG9zdC1tZXRhIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAja2ItcG9zdHMtZ3JpZCAua2ItcG9zdC1tZXRhIHRpbWUucHVibGlzaGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAja2ItcG9zdHMtZ3JpZCAua2ItcG9zdC1tZXRhIHRpbWUucHVibGlzaGVkLnVwZGF0ZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2tiLXBvc3RzLWdyaWQgLmtiLXBvc3QtbWV0YSAua2ItYnVsbGV0IHtcbiAgICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgI2tiLXBvc3RzLWdyaWQgLmtiLXBhZ2UtZXhjZXJwdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICNrYi1wb3N0cy1ncmlkIC5rYi1wYWdlLWV4Y2VycHQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2tiLXBvc3RzLWdyaWQgLmtiLXBvc3QtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcInZlbmVlcnJlZ3VsYXJcIiwgaW1wYWN0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICNrYi1wb3N0cy1ncmlkIC5rYi1wb3N0LXRpdGxlIGEge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICNrYi1wb3N0cy1ncmlkIC5rYi1wb3N0LW1ldGEge1xuICAgIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuNyk7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbiNrYi1ncmlkLW1vcmUge1xuICBjb2xvcjogcmdiYSgyNywgMjYsIDI1LCAwLjcpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNrYi1ncmlkLW1vcmUgYSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAja2ItZ3JpZC1tb3JlLmxvYWRlZC1hbGwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ud29vY29tbWVyY2Ugc3Bhbi5vbnNhbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWFhYWY7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDMuMjM2ZW07XG4gIHdpZHRoOiAzLjIzNmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcInZlbmVlcnJlZ3VsYXJcIiwgaW1wYWN0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIHNwYW4sXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBkZWwsXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGRlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBkZWw6YmVmb3JlLFxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGRlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHJpZ2h0OiAtMXB4OyB9XG5cbi8qKlxyXG4gKiBXb29Db21tZXJjZTogQWxlcnRzXHJcbiAqL1xuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDMuNWVtO1xuICBtYXJnaW46IDAgMCAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAud29vY29tbWVyY2UtZXJyb3IgYSxcbiAgLndvb2NvbW1lcmNlLWluZm8gYSxcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLndvb2NvbW1lcmNlLWVycm9yIGE6aG92ZXIsXG4gIC53b29jb21tZXJjZS1pbmZvIGE6aG92ZXIsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIGNvbG9yOiAjNDVhYWFmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNlY2VjZWM7IH1cbiAgLndvb2NvbW1lcmNlLWluZm86YmVmb3JlIHtcbiAgICBjb2xvcjogIzQ1YWFhZjsgfVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiOyB9XG4gIC53b29jb21tZXJjZS1lcnJvcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNzIxYzI0OyB9XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjsgfVxuICAud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMTU1NzI0OyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHRcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuN2VtIDEuMzVlbSAwLjU1ZW0gMS40ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWFhYWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNZXJsb2QgUXVldWVcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZDpob3Zlcjpob3ZlcixcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcjpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcjpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcjpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcjpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHRcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM1ZmMzYzg7IH1cbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6Zm9jdXMsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkOmhvdmVyOmZvY3VzLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyOmZvY3VzLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmZvY3VzLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyOmZvY3VzLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmZvY3VzLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyOmZvY3VzLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXI6Zm9jdXMsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyOmZvY3VzLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6Zm9jdXMsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcjpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcjpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6Zm9jdXMsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyOmZvY3VzLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyOmZvY3VzLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpmb2N1cywgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmZvY3VzLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmZvY3VzLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzQ2YTRhOTsgfVxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZDpkaXNhYmxlZCwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZC5kaXNhYmxlZCwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6ZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkOmhvdmVyOmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZDpob3ZlcjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZDpob3ZlcjpkaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6ZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkOmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQuZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkOmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpob3ZlcjpkaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkOmhvdmVyOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpkaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06ZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXS5kaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyOmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXI6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIuZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcjpkaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZC5kaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpkaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyOmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpkaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQuZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6ZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyOmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3ZlcjpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3ZlcjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpkaXNhYmxlZFtkaXNhYmxlZF0sXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpkaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXS5kaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXI6ZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyOmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIuZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyOmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6ZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZC5kaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlcjpkaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyOmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlcjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkOmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQuZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpkaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpob3ZlcjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyOmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06ZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXS5kaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcjpkaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIuZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXI6ZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXI6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpkaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZC5kaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6ZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyOmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlcjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlcjpkaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6ZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQuZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3ZlcjpkaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpkaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06ZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXS5kaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyOmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXI6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIuZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcjpkaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHRcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHRcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0XG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHRcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZCxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzLFxuLmtiLXByb2R1Y3QtdGl0bGUge1xuICBtYXJnaW46IDMzcHggMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJ2ZW5lZXJyZWd1bGFyXCIsIGltcGFjdCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2Utb3V0OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZTpob3Zlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlOmhvdmVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsgaDM6aG92ZXIsXG4ua2ItcHJvZHVjdC10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNDVhYWFmOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5rYi1wcm9kdWN0LWNhcGFjaXR5LFxuLmtiLXByb2R1Y3QtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAua2ItcHJvZHVjdC1jYXBhY2l0eSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHJnYmEoMjcsIDI2LCAyNSwgMC43KTsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA4cHggMCAwIDA7XG4gIHBhZGRpbmc6IDAuN2VtIDEuMTNlbSAwLjdlbSAxLjJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiTWVybG9kIFF1ZXVlXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YWFhZjsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNWZjM2M4OyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM0NmE0YTk7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2RkZDsgfVxuXG4ud29vY29tbWVyY2UucG9zdC10eXBlLWFyY2hpdmUgLmtiLXBhZ2UtaGVhZGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0cyAua2ItcGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53b29jb21tZXJjZS5wb3N0LXR5cGUtYXJjaGl2ZSAua2ItcGFnZS1oZWFkZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0cyAua2ItcGFnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4ud29vY29tbWVyY2UucG9zdC10eXBlLWFyY2hpdmUgLmtiLXByb2R1Y3QtY2FwYWNpdHkgKyAucHJpY2U6YmVmb3JlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0cyAua2ItcHJvZHVjdC1jYXBhY2l0eSArIC5wcmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMnB4OyB9XG5cbi53b29jb21tZXJjZS5wb3N0LXR5cGUtYXJjaGl2ZSAua2ItY2FwYWNpdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLnBvc3QtdHlwZS1hcmNoaXZlIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA1NDVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2R1Y3RzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAua2ItcGFnZS1jb250ZW50LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5rYi1wYWdlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xuICB3aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgYS5idXR0b24uYWx0IHtcbiAgcGFkZGluZzogMWVtIDEuMzVlbSAwLjg1ZW0gMS40ZW07IH1cblxuLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2luZ2xlLXByb2R1Y3Qge1xuICAvKmRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuICAgIH0gKi8gfVxuICAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICMxYjFhMTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICM0NWFhYWY7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcjphZnRlcixcbiAgICAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIGltZyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBjb2xvcjogIzE0MTQxMztcbiAgICBmb250LWZhbWlseTogXCJ2ZW5lZXJyZWd1bGFyXCIsIGltcGFjdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuICAuc2luZ2xlLXByb2R1Y3QgLmtiLXByb2R1Y3QtY2FwYWNpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMxYjFhMTk7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHJnYmEoMjcsIDI2LCAyNSwgMC43KTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBwLnByaWNlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXNpemU6IDQycHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5rYi1wcmljZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6IHJnYmEoMjAsIDIwLCAxOSwgMC4zKTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogbm9ybWFsOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBmb3JtLmNhcnQge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLFxuICAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIGxhYmVsLFxuICAuc2luZ2xlLXByb2R1Y3QgLnF1YW50aXR5IGxhYmVsLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC5zaW5nbGVfdmFyaWF0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2UgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnF1YW50aXR5IGxhYmVsLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnF1YW50aXR5IC5xdHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAua2ItcHJvZHVjdC1iYWRnZXMge1xuICAgIG1hcmdpbjogMjNweCAwOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5rYi1wcm9kdWN0LWJhZGdlcyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLmtiLXByb2R1Y3QtYmFkZ2VzIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMCwgMjAsIDE5LCAwLjE1KTtcbiAgb3ZlcmZsb3c6IHVuc2V0OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOmJlZm9yZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOmFmdGVyLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHJnYmEoMjAsIDIwLCAxOSwgMC4zKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogcmdiYSgyMCwgMjAsIDE5LCAwLjcpOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBjb2xvcjogcmdiYSgyNywgMjYsIDI1LCAwLjcpO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjAsIDIwLCAxOSwgMC4xNSk7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gICAgcGFkZGluZzogMWVtIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyMCwgMjAsIDE5LCAwLjE1KTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMCwgMjAsIDE5LCAwLjE1KTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjAsIDIwLCAxOSwgMC4xNSk7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB7XG4gICAgY29sb3I6IHJnYmEoMjcsIDI2LCAyNSwgMC43KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwgdGFibGUgdGFibGUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwgdGFibGUgdGgsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwgdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAwIDhweCA4cHggMDsgfVxuXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQucHJvZHVjdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogRm9vdGVyICovXG4ja2ItZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDY4cHg7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4tZ29sZC5wbmdcIikgI2U2ZTNkYTtcbiAgY29sb3I6ICM4Yjg5ODM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgYWxsIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCBhbGwgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIGFsbCBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuICAgICNrYi1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuLWdvbGRAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAzcHggOTFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2tiLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDhweDsgfSB9XG4gICNrYi1mb290ZXIgcCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgI2tiLWZvb3RlciAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5rYi1mb290LWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmtiLWZvb3QtbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW4tdG9wOiAtMTM5cHg7IH1cblxuLmtiLWZvb3QtY29sMSB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5rYi1mb290LWNvbDIge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ja2ItZm9vdC1uYXYgLnN1Yi1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNrYi1mb290LW5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ja2ItZm9vdC1uYXYgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gICNrYi1mb290LW5hdiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ1YWFhZjsgfVxuXG4ja2ItZm9vdC1uYXYgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2tiLWZvb3QtbmF2ID4gdWwgPiBsaSA+IGEsXG4ua2ItZm9vdC1pbmZvIGgzIHtcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBjb2xvcjogIzE0MTQxMztcbiAgZm9udC1mYW1pbHk6ICdNZXJsb2QgUXVldWUnO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi44NnB4OyB9XG5cbi5rYi1mb290LWluZm8gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmtiLWZvb3QtYnRtIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAua2ItZm9vdC1idG0gLmtiLWZvb3QtY29sMSB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmtiLWZvb3QtYnRtIC5rYi1mb290LWNvbDIge1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG5cbi5rYi1mb290LXNvY2lhbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA4cHggLTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmtiLWZvb3Qtc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLmtiLWZvb3Qtc29jaWFsIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAua2ItZm9vdC1zb2NpYWwgYTpob3ZlciB7XG4gICAgY29sb3I6ICM0NWFhYWY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rYi1mb290LWNvcHksXG4gICNrYi1mb290LXNlYy1uYXYsXG4gICNrYi1mb290LXNlYy1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNrYi1mb290LXNlYy1uYXYgbGkge1xuICAgIG1hcmdpbjogNXB4IDAgNXB4IDE1cHg7IH1cbiAgI2tiLWZvb3Qtc2VjLW5hdiBhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgI2tiLWZvb3Qtc2VjLW5hdiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ1YWFhZjsgfSB9XG5cbi8qIEZvb3RlciBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtiLWZvb3QtbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7IH1cbiAgLmtiLWZvb3QtY29sMSxcbiAgLmtiLWZvb3QtY29sMixcbiAgI2tiLWZvb3QtbmF2ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2tiLWZvb3RlciA+IC5rYi1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyJTsgfVxuICAja2ItZm9vdC1uYXYgPiB1bCA+IGxpID4gYSxcbiAgLmtiLWZvb3QtaW5mbyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICNrYi1mb290LW5hdiA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmtiLWZvb3QtYnRtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmtiLWZvb3Qtc29jaWFsIHtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG4iLCIvKipcclxuICogRm9udHNcclxuICovXHJcblxyXG4vLyBSb2JvdG8gU2xhYlxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvd2ViL1JvYm90b1NsYWItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy4uL2ZvbnRzL3dlYi9Sb2JvdG9TbGFiLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvd2ViL1JvYm90b1NsYWItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy4uL2ZvbnRzL3dlYi9Sb2JvdG9TbGFiLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gVmVuZWVyIFJlZ3VsYXJcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3ZlbmVlcnJlZ3VsYXInO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3dlYi92ZW5lZXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy93ZWIvdmVuZWVyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gTWVybG9kIFF1ZXVlXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTWVybG9kIFF1ZXVlJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvd2ViL01lcmxvZFF1ZXVlLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0dXJsKCcuLi9mb250cy93ZWIvTWVybG9kUXVldWUtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiLyoqXHJcbiAqIEdlbmVyYWxcclxuICovXHJcblxyXG4vLyAxIEZvbnQgU21vb3RoaW5nIGZvciB0aGUgLXdlYmtpdCBicm93c2Vyc1xyXG4vLyAyIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxyXG5odG1sIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIDFcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG59XHJcblxyXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW5cclxuLy8gU2V0IHNpdGUgZGVmYXVsdCBmb250IHN0eWxlc1xyXG5ib2R5IHsgIFxyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7ICBcdFxyXG59XHJcblxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRhcCBoaWdobGlnaHQgb24gaU9TXHJcbmEsXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuLy8gVGVsbCB0aGUgYnJvd3NlciB0aGF0IGFsbCBlbGVtZW50cyB3aWR0aCBhbmQgaGVpZ2h0IHByb3BlcnRpZXMgKGFuZCBtaW4vbWF4IHByb3BlcnRpZXMpXHJcbi8vIGluY2x1ZGVzIGNvbnRlbnQsIHBhZGRpbmcgYW5kIGJvcmRlciwgYnV0IG5vdCB0aGUgbWFyZ2luXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vLyBSZW1vdmUgT3V0bGluZSBzdHlsZXMgZnJvbSBlbGVtZW50c1xyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBNb3VzZSBzZWxlY3Rpb24gaGlnaGxpZ2h0IHN0eWxlc1xyXG46Oi1tb3otc2VsZWN0aW9uIHsgIFxyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWl0ZW1zLWNvbG9yO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1pdGVtcy10ZXh0LWNvbG9yO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7ICBcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pdGVtcy1jb2xvcjtcclxuICBjb2xvcjogJHByaW1hcnktaXRlbXMtdGV4dC1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3MgKi9cclxuLy8gMSBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMFxyXG4vLyAyIEhhbmRsaW5nIHJlYWxseSBsb25nIHVybCdzXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gMVxyXG4gIEBpbmNsdWRlIHdvcmQtd3JhcCgpOyAvLyAyXHJcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xyXG5cclxuICAmLFxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogSW5saW5lIGVsZW1lbnRzICovXHJcbi8vIDIgcmVtb3ZlIHNwYWNlIGFmdGVyIGlubGluZSBlbGVtZW50cyBhbmQgc2V0IGRpc3BsYXkgJiBhbGlnbm1lbnQgd2l0aCBlYWNoIG90aGVyXHJcbmEsIGltZywgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLzJcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLzJcclxufSIsIi8vIFByaW1hcnkgSXRlbXMgQ29sb3JcclxuJHByaW1hcnktaXRlbXMtY29sb3I6ICM0NWFhYWY7XHJcbiRwcmltYXJ5LWl0ZW1zLXRleHQtY29sb3I6ICNmZmY7XHJcblxyXG4vLyBDb2xvcnNcclxuJGNvbG9yLWJyZDogcmdiYSgyMCwgMjAsIDE5LCAwLjE1KTsgLy9yZ2JhKDIwLCAyMCwgMTksIDAuMilcclxuXHJcbi8vIEZvbnQgRmFtaWxpZXNcclxuJGZvbnQtZmFtaWx5MTogJ3ZlbmVlcnJlZ3VsYXInLCBpbXBhY3QsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseTI6ICdNZXJsb2QgUXVldWUnLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XHJcblxyXG4vLyBCYXNlIFBhcmFtc1xyXG4kYmFzZS10ZXh0LWNvbG9yOiAjMWIxYTE5O1xyXG4kYmFzZS1mb250LXNpemU6IDE1cHg7XHJcbiRiYXNlLWZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzYW5zLXNlcmlmO1xyXG4kYmFzZS1saW5lLWhlaWdodDogMS42ZW07XHJcblxyXG4kYmFzZS1tYXJnaW46IDIwcHg7XHJcbiRiYXNlLW1hcmdpbi1zbTogMTZweDtcclxuXHJcbi8vIENvbnRhaW5lcnNcclxuJGNvbnRhaW5lci13aWR0aDogMTEwMHB4O1xyXG4kY29udGFpbmVyLXdpZHRoLWxnOiA5NzBweDtcclxuJGNvbnRhaW5lci13aWR0aC1tZDogNzM1cHg7XHJcbiRjb250YWluZXItd2lkdGgtc206IDU0NXB4O1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4kaGVhZGluZ3MtY29sb3I6ICMwMDA7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cclxuJGZvbnQtc2l6ZS1oMTogMzRweDtcclxuJGZvbnQtc2l6ZS1oMjogMjhweDtcclxuJGZvbnQtc2l6ZS1oMzogMjZweDtcclxuJGZvbnQtc2l6ZS1oNDogMjRweDtcclxuJGZvbnQtc2l6ZS1oNTogMjJweDtcclxuJGZvbnQtc2l6ZS1oNjogMjBweDtcclxuXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogMThweDtcclxuJGJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4kYmxvY2txdW90ZS10ZXh0LWNvbG9yOiByZ2JhKDIwLCAyMCwgMTksIDAuNyk7XHJcbiRibG9ja3F1b3RlLWJnLWNvbG9yOiAjZjVmN2Y4O1xyXG4kYmxvY2txdW90ZS1jaXRlLWNvbG9yOiByZ2JhKDIwLCAyMCwgMTksIDAuNSk7XHJcbiRibG9ja3F1b3RlLWljb24tY29sb3I6IHJnYmEoMjAsIDIwLCAxOSwgMC4zKTsgLy90b2RvIHJlbW92ZSBvcGFjaXR5IGZyb20gY3NzXHJcblxyXG5cclxuLy8gRWxlbWVudHNcclxuXHJcbi8vIEZvcm1zXHJcbiRpbnB1dC1mb250OiAkYmFzZS1mb250LWZhbWlseTtcclxuJGlucHV0LWZvbnQtc2l6ZTogMTVweDtcclxuJGlucHV0LWJnLWNvbG9yOiAjZmZmO1xyXG4kaW5wdXQtdHh0LWNvbG9yOiAjNTM1MjUxO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoMjcsIDI2LCAyNSwgMC4zKTtcclxuJGlucHV0LWJyZC1jb2xvcjogcmdiYSgyMCwgMjAsIDE5LCAwLjIpO1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4kaW5wdXQtY2hlY2tib3gtdHh0LWNvbG9yOiByZ2JhKDIwLCAyMCwgMTksIDAuNSk7XHJcblxyXG4kaW5wdXQtbGFiZWwtY29sb3I6ICMxYjFhMTk7XHJcbiRpbnB1dC1sYWJlbC1mb250LXNpemU6IDE1cHg7XHJcbiRpbnB1dC1sYWJlbC1mb250LXdlaWdodDogYm9sZDtcclxuXHJcbiRpbnB1dC1icmQtY29sb3ItZm9jdXM6ICRwcmltYXJ5LWl0ZW1zLWNvbG9yO1xyXG4kaW5wdXQtYnJkLWNvbG9yLWVycm9yOiAjZjE0MjQyO1xyXG4kaW5wdXQtYnJkLWNvbG9yLXN1Y2Nlc3M6ICM5MmNhYjE7XHJcblxyXG4vLyBXeXNpd3lnXHJcbiR3eXNpd3lnLWhlYWRpbmdzLWZvbnQtZmFtaWx5OiAndmVuZWVycmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiR3eXNpd3lnLWhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4vLyBQYWdlc1xyXG4kcGFnZS10aXRsZS1jb2xvcjogIzE0MTQxMztcclxuJHBhZ2UtdGl0bGUtc2l6ZTogNTZweDtcclxuJHBhZ2UtdGl0bGUtc2l6ZS1zbTogNDJweDtcclxuXHJcblxyXG4kcGFnZS1tZXRhLWNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuNyk7XHJcbiRwYWdlLW1ldGEtc2l6ZTogMTVweDtcclxuJHBhZ2UtbWV0YS1zaXplLXNtOiAxM3B4O1xyXG5cclxuLy8gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4kc2NyZWVuLXhzOiA0ODBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbTogNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQ6IDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLWxnOiAxMjAwcHggIWRlZmF1bHQ7IiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW4gdG8gcHJlZml4IGFueSBwcm9wZXJ0eVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFByb3BlcnR5IG5hbWVcbi8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gUHJvcGVydHkgdmFsdWVcbi8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzICgoKSkgLSBMaXN0IG9mIHByZWZpeGVzIHRvIHByaW50XG4vL1xuLy8gVXNhZ2U6ICBAaW5jbHVkZSBwcmVmaXgoaHlwaGVucywgbm9uZSwgd2Via2l0IG1veiBtcyk7XG4vLyBPdXRwdXQ6IC13ZWJraXQtaHlwaGVuczogbm9uZTtcbi8vICAgICAgICAgICAgLW1vei1oeXBoZW5zOiBub25lO1xuLy8gICAgICAgICAgICAgLW1zLWh5cGhlbnM6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICAgaHlwaGVuczogbm9uZTtcblxuQG1peGluIHByZWZpeCgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzOiAoKSkge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgI3snLScgKyAkcHJlZml4ICsgJy0nICsgJHByb3BlcnR5fTogJHZhbHVlO1xuICB9XG5cbiAgLy8gT3V0cHV0IHN0YW5kYXJkIG5vbi1wcmVmaXhlZCBkZWNsYXJhdGlvblxuICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNpdGlvbnNcbi8vIEBwYXJhbSB7Kn0gJHZhbHVlcyAtIFBhc3MgaW4gYW55IG51bWJlciBvZiB0cmFuc2l0aW9uc1xuLy9cbi8vIFVzYWdlOiAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMnMgZWFzZS1pbiAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZSk7XG4vLyBPdXRwdXQ6ICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbiAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZTtcbi8vICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4ycyBlYXNlLWluIDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlO1xuLy8gICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4ycyBlYXNlLWluIDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlO1xuLy8gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluIDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlO1xuLy9cbi8vIE5vdGU6IFlvdSBjYW4gY2hhbmdlICR2ZW5kb3ItcHJlZml4ZWQtcHJvcGVydGllcyB2YXIgaW5zaWRlIEBmdW5jdGlvbiBwcmVmaXggdG8gc2V0XG4vLyAgICAgICB0aGUgQ1NTIHByb3BlcnRpZXMgeW91IHdhbnQgdG8gdmVuZG9yLXByZWZpeC5cblxuQGZ1bmN0aW9uIHByZWZpeCgkcHJvcGVydHksICRwcmVmaXhlczogKHdlYmtpdCBtb3opKSB7XG4gICR2ZW5kb3ItcHJlZml4ZWQtcHJvcGVydGllczogdHJhbnNmb3JtIGJhY2tncm91bmQtY2xpcDtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgaW5kZXgoJHZlbmRvci1wcmVmaXhlZC1wcm9wZXJ0aWVzLCAkcHJvcGVydHkpIHtcbiAgICAgICRwcm9wZXJ0eTogLSN7JHByZWZpeH0tI3skcHJvcGVydHl9XG4gICAgfVxuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkcHJvcGVydHkpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbiwgJHByZWZpeDogbW96KSB7XG4gICRwcmVmaXhlZDogKCk7XG4gIEBlYWNoICR0cmFucyBpbiAkdHJhbnNpdGlvbiB7XG4gICAgJHByb3AtbmFtZTogbnRoKCR0cmFucywgMSk7XG4gICAgJHZlbmRvci1wcm9wLW5hbWU6IHByZWZpeCgkcHJvcC1uYW1lLCAkcHJlZml4KTtcbiAgICAkcHJvcC12YWxzOiBudGgoJHRyYW5zLCAyKTtcbiAgICAkcHJlZml4ZWQ6IGFwcGVuZCgkcHJlZml4ZWQsICgkdmVuZG9yLXByb3AtbmFtZSAkcHJvcC12YWxzKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcHJlZml4ZWQ7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWx1ZXMuLi4pIHtcbiAgJHRyYW5zaXRpb25zOiAoKTtcbiAgQGVhY2ggJGRlY2xhcmF0aW9uIGluICR2YWx1ZXMge1xuICAgICRwcm9wOiBudGgoJGRlY2xhcmF0aW9uLCAxKTtcbiAgICAkcHJvcC1vcHRzOiAoKTtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJGRlY2xhcmF0aW9uKTtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgJHByb3Atb3B0czogYXBwZW5kKCRwcm9wLW9wdHMsIG50aCgkZGVjbGFyYXRpb24sICRpKSk7XG4gICAgfVxuICAgICR0cmFuczogKCRwcm9wLCAkcHJvcC1vcHRzKTtcbiAgICAkdHJhbnNpdGlvbnM6IGFwcGVuZCgkdHJhbnNpdGlvbnMsICR0cmFucywgY29tbWEpO1xuICB9XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFucy1wcmVmaXgoJHRyYW5zaXRpb25zLCB3ZWJraXQpO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIG1veik7XG4gIHRyYW5zaXRpb246ICR2YWx1ZXM7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbiBmb3IgdHJhbnNmb3JtXG4vLyBAcGFyYW0geyp9ICRhcmdzIC0gUGFzcyBpbiBhbnkgbnVtYmVyIG9mIHRyYW5zZm9ybXNcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xuICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XG4gIHRyYW5zZm9ybTogJGFyZ3M7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbiB3b3JkIHdyYXBwaW5nXG5cbkBtaXhpbiB3b3JkLXdyYXAoKSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW4gY2xlYXJpbmcgbGlzdCBzdHlsZXNcblxuQG1peGluIGNsZWFyX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuIiwiLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogJGJhc2UtbWFyZ2luLXNtIDA7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICYge1xuICAgICAgbWFyZ2luOiAkYmFzZS1tYXJnaW4gMDtcbiAgICB9XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbn1cblxuaDQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbn1cblxucCB7XG4gIG1hcmdpbjogJGJhc2UtbWFyZ2luLXNtIDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAmIHtcbiAgICAgIG1hcmdpbjogJGJhc2UtbWFyZ2luIDA7XG4gICAgfVxuICB9XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaSxcbmVtLFxuZGZuLFxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAkYmFzZS1tYXJnaW4tc20gMDtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvY2txdW90ZS1iZy1jb2xvcjtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJsb2NrcXVvdGUtbGluZS1oZWlnaHQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAmIHtcbiAgICAgIG1hcmdpbjogJGJhc2UtbWFyZ2luKjEuNSAwO1xuICAgICAgcGFkZGluZzogNTVweCAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzM3B4O1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtaWNvbi1jb2xvcjtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBmb250LXNpemU6IDE0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICBjaXRlIHtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1jb2xvcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuXG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbnZhciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuY29kZSB7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmtiZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbnByZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLW1hcmdpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgQGluY2x1ZGUgd29yZC13cmFwKCk7XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3O1xufVxuXG5tYXJrIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnMsXG5zdHJpa2UsXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxudSxcbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5zdXAsXG5zdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59IiwiLyoqXG4gKiBFbGVtZW50c1xuICovXG5cbi8vIExpbmVzXG5ociB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luOiAkYmFzZS1tYXJnaW4tc20gMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICYge1xuICAgICAgbWFyZ2luOiAkYmFzZS1tYXJnaW4gMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGlzdHNcbnVsLCBvbCB7XG4gIG1hcmdpbjogJGJhc2UtbWFyZ2luLXNtIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDIuMmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgJiB7XG4gICAgICBtYXJnaW46ICRiYXNlLW1hcmdpbiAwO1xuICAgIH1cbiAgfVxufVxuXG5vbCBvbCwgb2wgdWwsIHVsIG9sLCB1bCB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLy8gVGFibGVzXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1tYXJnaW4tc207XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAmIHtcbiAgICAgIG1hcmdpbjogJGJhc2UtbWFyZ2luIDA7XG4gICAgfVxuICB9XG59XG5cbnRoLCB0ZCwgY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoLCB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxudGFibGU+dGhlYWQ+dHI+dGgge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLnRhYmxlLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICYsIHRoZWFkLCB0Ym9keSwgdGgsIHRkLCB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB0aGVhZCB0ciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05OTk5cHg7XG4gICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIH1cblxuICAgIHRib2R5IHRyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLW1hcmdpbjtcbiAgICB9XG5cbiAgICB0Ym9keSB0aCxcbiAgICB0Ym9keSB0ZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDUwJTtcbiAgICB9XG5cbiAgICB0Ym9keSB0aDpiZWZvcmUsXG4gICAgdGJvZHkgdGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcblxuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuaW1nLFxuaWZyYW1lLFxudmlkZW8sXG5hdWRpbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gMSBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbmltZyB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gQWRkIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufSIsIi8qKlxyXG4gKiBGb3Jtc1xyXG4gKi9cclxuXHJcbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgbWFyZ2luOiAwOyAvLyAzXHJcbn1cclxuXHJcbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXHJcbn1cclxuXHJcbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbi8vXHJcbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbiAgcGFkZGluZzogMDsgLy8gMlxyXG59XHJcblxyXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXHJcbiAgLy8gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAyXHJcbn1cclxuXHJcbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJkO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vIDIuIE9ubHkgdmVydGljYWwgcmVzaXplXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gMVxyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuc2VsZWN0W211bHRpcGxlXXtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbmlucHV0W3R5cGU9J3VybCddLFxyXG5pbnB1dFt0eXBlPSd0ZWwnXSxcclxuaW5wdXRbdHlwZT0ndGltZSddLFxyXG5pbnB1dFt0eXBlPSd0ZXh0J10sXHJcbmlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbmlucHV0W3R5cGU9J251bWJlciddLFxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuaW5wdXRbdHlwZT0nd2VlayddLFxyXG5pbnB1dFt0eXBlPSdkYXRlJ10sXHJcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXHJcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXHJcbmlucHV0W3R5cGU9J21vbnRoJ10ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDRweDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgY29sb3I6ICRpbnB1dC10eHQtY29sb3I7XHJcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmctY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJyZC1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBib3JkZXIgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtcztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICM3OTc5Nzk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzQ1YWFhZjtcclxuICB9XHJcblxyXG4gIC5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J251bWJlciddIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG50ZXh0YXJlYSxcclxudGV4dGFyZWEuZm9ybS1pdGVtIHtcclxuICBoZWlnaHQ6IDExMHB4O1xyXG59XHJcblxyXG46OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gIG9wYWNpdHk6IDE7IC8vIEZpcmVmb3hcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIEludGVybmV0IEV4cGxvcmVyIDEwLTExXHJcbiAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxufVxyXG5cclxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBNaWNyb3NvZnQgRWRnZVxyXG4gIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbn1cclxuXHJcbi8vIENGN1xyXG4ua20tZm9ybS1sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDdweDtcclxuICBjb2xvcjogJGlucHV0LWxhYmVsLWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogJGlucHV0LWxhYmVsLWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJGlucHV0LWxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxufVxyXG5cclxuLmttLWZvcm0tYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ua20tZm9ybS1pdGVtIHtcclxuICBtYXJnaW46IDE2cHggMDtcclxufVxyXG5cclxuLmttLWZvcm0tdGV4dC1zbSB7XHJcbiAgY29sb3I6IHJnYmEoMjAsIDIwLCAxOSwgMC41KTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG59XHJcblxyXG4ud3BjZjctZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiAzNTJweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLndwY2Y3LXN1Ym1pdC5rYi1idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud3BjZjctYWNjZXB0YW5jZSB7XHJcbiAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgY29sb3I6ICRpbnB1dC1jaGVja2JveC10eHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAmOmFmdGVyLFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1icmQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcclxuICAgICAgYmFja2dyb3VuZDogIzQ1YWFhZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGxhYmVsIGhvdmVyXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc3BhbjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVmYzNjODtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1ZmMzYzg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGVycm9yc1xyXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53cGNmNy10ZXh0LndwY2Y3LW5vdC12YWxpZCxcclxuLndwY2Y3LXRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYnJkLWNvbG9yLWVycm9yO1xyXG59XHJcblxyXG5kaXYud3BjZjctYWJvcnRlZCxcclxuZGl2LndwY2Y3LW1haWwtc2VudC1vayxcclxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyxcclxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxyXG5kaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIHdvb2NvbW1lcmNlIGlucHV0IHdyYXBcclxuLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyB3b29jb21tZXJjZSBzZWxlY3QyXHJcbi8vIFNlbGVjdCAyXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG4gIC5zZWxlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIGNvbG9yOiAkaW5wdXQtdHh0LWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctY29sb3I7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYnJkLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzc5Nzk3OTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgJixcclxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gJiB7XHJcbiAgICBib3JkZXItY29sb3I6ICM0NWFhYWY7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ1YWFhZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuc2VsZWN0Mi1jb250YWluZXIsXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG59XHJcblxyXG4vLyBTZWxlY3QgMiA6IERyb3Bkb3duXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBib3JkZXItY29sb3I6ICM0NWFhYWY7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJyZC1jb2xvcjtcclxufVxyXG5cclxuLy8gUmVjYXB0Y2hhXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGFnZS1pZC03OCAuZ3JlY2FwdGNoYS1iYWRnZSxcclxuLnBhZ2UtaWQtNDM5IC5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBcclxufSIsIi8qKlxyXG4gKiBIZWxwZXJzXHJcbiAqL1xyXG5cclxuLmtiLWxvY2stc2Nyb2xsIHtcclxuICAmLCBib2R5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4ua2ItY2xlYXJmaXg6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5rYi1jbGVhci1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ua2ItdGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmtiLXRleHQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmtiLXRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4vLyBWaXNpYmlsaXR5XHJcbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gIC5rYi12aXNpYmxlLXNtIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKXtcclxuICAua2ItdmlzaWJsZS1sZyB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0XHJcbi5rYi1saXN0LXN0eWxlZCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgY29sb3I6ICMzMGNmNDU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lcnNcclxuLmtiLWNvbnRhaW5lcixcclxuLmtiLWNvbnRhaW5lci1sZyxcclxuLmtiLWNvbnRhaW5lci1tZCxcclxuLmtiLWNvbnRhaW5lci1zbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5rYi1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmtiLWNvbnRhaW5lci1sZyB7XHJcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLWxnO1xyXG59XHJcblxyXG4ua2ItY29udGFpbmVyLW1kIHtcclxuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtbWQ7XHJcbn1cclxuXHJcbi5rYi1jb250YWluZXItc20ge1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aC1zbTtcclxufVxyXG5cclxuLy8gQmcgUGF0dGVyblxyXG4ua2ItYmctcGF0dGVybixcclxuI2tiLWhlYWRlci1sZy5rYi1yZWd1bGFyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4tbGlnaHQucG5nKSAjZjZmN2Y5IHJlcGVhdDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyA6IDEuNSksXHJcbiAgYWxsIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSxcclxuICBhbGwgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXHJcbiAgYWxsIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7IFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuLWxpZ2h0QDJ4LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwM3B4IDkxcHg7ICAgIFxyXG4gIH1cclxufVxyXG5cclxuLy8gSWNvbiBEZWxpbWl0ZXJcclxuLmtiLWljb24tZGVsaW1pdGVyIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxN3B4IGF1dG8gMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1sZWFmLnBuZykgbm8tcmVwZWF0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiksXHJcbm9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xyXG4gIC5rYi1pY29uLWRlbGltaXRlcjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1sZWFmQDJ4LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFyZ2luc1xyXG4ubWItNDAge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHhcclxufSIsIi8qKlxyXG4gKiBXeXNpd3lnXHJcbiAqL1xyXG5cclxuLmtiLXd5c2l3eWcge1xyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICR3eXNpd3lnLWhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3eXNpd3lnLWhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJiA+IHtcclxuICAgIHAsIHVsLCBvbCwgYmxvY2txdW90ZSA+IHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtc207XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46ICRiYXNlLW1hcmdpbi1zbSAwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICYge1xyXG4gICAgICAgIG1hcmdpbjogJGJhc2UtbWFyZ2luIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ki9cclxuXHJcbiAgdWwsIG9sIHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSAsIHNwYW4ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktaXRlbXMtY29sb3I7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBBbGlnbm1lbnRzICovXHJcbi5hbGlnbmxlZnQge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vKmltZy5hbGlnbmxlZnQsXHJcbmJsb2NrcXVvdGUuYWxpZ25sZWZ0IHtcclxuICBtYXJnaW46IDAuNGVtIDEuNmVtIDEuNmVtIDA7XHJcbn1cclxuXHJcbmltZy5hbGlnbnJpZ2h0LFxyXG5ibG9ja3F1b3RlLmFsaWducmlnaHQge1xyXG4gIG1hcmdpbjogMC40ZW0gMCAxLjZlbSAxLjZlbTtcclxufVxyXG5cclxuaW1nLmFsaWduY2VudGVyLFxyXG5ibG9ja3F1b3RlLmFsaWduY2VudGVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1tYXJnaW4qMjtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1tYXJnaW47XHJcbn1cclxuKi9cclxuXHJcbi8qIENhcHRpb24gKi9cclxuLndwLWNhcHRpb24sXHJcbi53cC1jYXB0aW9uLWRkLFxyXG4uZ2FsbGVyeS1jYXB0aW9uLFxyXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogOXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuNyk7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgbWFyZ2luOiAkYmFzZS1tYXJnaW4tc20gMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICYge1xyXG4gICAgICBtYXJnaW46ICRiYXNlLW1hcmdpbiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xyXG4gIG1hcmdpbjogN3B4IDI4cHggMjFweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICBtYXJnaW46IDdweCAwIDIxcHggMjhweDtcclxufSovXHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XHJcbiAgbWFyZ2luOiAkYmFzZS1tYXJnaW4tc20gYXV0bztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICYge1xyXG4gICAgICBtYXJnaW46ICRiYXNlLW1hcmdpbioyIGF1dG8gJGJhc2UtbWFyZ2luKjEuNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEdhbGxlcmllcyAqL1xyXG4uZ2FsbGVyeSB7XHJcbiAgbWFyZ2luOiAkYmFzZS1tYXJnaW4tc20gLTRweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICYge1xyXG4gICAgICBtYXJnaW46ICRiYXNlLW1hcmdpbioyIC00cHggJGJhc2UtbWFyZ2luKjEuNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDlweCA0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgJixcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgJixcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTggJixcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgJiB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtMiAmLFxyXG4gICAgLmdhbGxlcnktY29sdW1ucy0zICYsXHJcbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNSAmLFxyXG4gICAgLmdhbGxlcnktY29sdW1ucy02ICYge1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTcgJixcclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtOCAmLFxyXG4gICAgLmdhbGxlcnktY29sdW1ucy05ICYge1xyXG4gICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtMyAmIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktY29sdW1ucy00ICYge1xyXG4gICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XHJcbiAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNiAmIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNi42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktY29sdW1ucy03ICYge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0LjI4JTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XHJcbiAgICAgIG1heC13aWR0aDogMTIuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktY29sdW1ucy05ICYge1xyXG4gICAgICBtYXgtd2lkdGg6IDExLjExJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNixcclxuLmdhbGxlcnktY29sdW1ucy03LFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTgsXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOSB7XHJcbiAgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi5rYi13aGl0ZS1wb3B1cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzM2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5rYi1wb3B1cC1oZWFkIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMTYlIDA7XHJcbn1cclxuXHJcbi5rYi1wb3B1cC10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogIzFiMWExOTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ua2ItcG9wdXAtY29udCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDE2JTtcclxufVxyXG5cclxuLmtiLXBvcHVwLWZvb3Qge1xyXG4gICAgcGFkZGluZzogMTZweCAxNiU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMCwgMjAsIDE5LCAwLjE1KTtcclxufVxyXG5cclxuLmtiLWNsb3NlLXBvcHVwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjNDVhYWFmO1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufSIsIlxyXG4ua2ItYnRuLFxyXG4ja2Itc2VhcmNoLW1vcmUgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuNTllbSAxLjEzZW0gMC40NWVtIDEuMmVtO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5MjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8vIFByaW1hcnkgQnV0dG9uc1xyXG4ua2ItYnRuLXByaW1hcnksXHJcbi5rYi1idG4tcHJpbWFyeS1sZyxcclxuI2tiLXNlYXJjaC1tb3JlIGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWFhYWY7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNWZjM2M4O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICM0NmE0YTk7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gIH1cclxufVxyXG5cclxuLmtiLWJ0bi1wcmltYXJ5LWxnIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgcGFkZGluZzogMC43MmVtIDEuNjNlbSAwLjU2ZW0gMS43ZW07XHJcbn1cclxuXHJcbi8vIERhcmsgQnV0dG9uc1xyXG4ua2ItYnRuLWRhcmssXHJcbi5rYi1idG4tZGFyay1zbSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxMztcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICMyYzJjMmI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgfVxyXG59XHJcblxyXG4ua2ItYnRuLWRhcmsge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBwYWRkaW5nOiAxNnB4IDEycHg7XHJcbn1cclxuXHJcbi5rYi1idG4tZGFyay1zbSB7XHJcbiAgcGFkZGluZzogMC42OGVtIDEuNmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxufSIsIi8qIEFjY29yZGlvbiAqL1xyXG4ua2ItYWNjIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMCwgMjAsIDE5LCAwLjE1KTtcclxufVxyXG4ua2ItYWNjLWhlYWRlciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwLCAyMCwgMTksIDAuMTUpO1xyXG59XHJcblxyXG4ua2ItYWNjLWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMTRweCAyMCUgMTRweCAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ua2ItYWNjLWJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmtiLWFjYy1idXR0b246aG92ZXIge1xyXG4gIGNvbG9yOiByZ2JhKDIwLCAyMCwgMTksIDAuNSk7XHJcbn1cclxuXHJcbi5rYi1hY2MtYWN0aXZlIC5rYi1hY2MtYnV0dG9uIHtcclxuICBjb2xvcjogIzQ1YWFhZjtcclxufVxyXG5cclxuLmtiLWFjYy1idXR0b24gLmtiLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDE5cHg7XHJcbiAgY29sb3I6ICMxMTE7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG59XHJcblxyXG4ua2ItYWNjLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcclxufVxyXG5cclxuLmtiLWFjYy1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmtiLWFjYy1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59IiwiLyogQnJlYWRjcnVtYiAqL1xyXG4ja2ItYnJlYWRjcnVtYixcclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcclxuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIGNvbG9yOiByZ2JhKDIwLCAyMCwgMTksIDAuMTUpO1xyXG59XHJcblxyXG4ja2ItYnJlYWRjcnVtYiBhLFxyXG4ja2ItYnJlYWRjcnVtYiBzcGFuLFxyXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhLFxyXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiBzcGFuIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbiNrYi1icmVhZGNydW1iIGEsXHJcbi53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xyXG4gIGNvbG9yOiByZ2JhKDIwLCAyMCwgMTksIDAuNSk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NWFhYWY7XHJcbiAgfVxyXG59XHJcblxyXG4ja2ItYnJlYWRjcnVtYiBzcGFuLFxyXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiBzcGFuIHtcclxuICBjb2xvcjogcmdiYSgyMCwgMjAsIDE5LCAwLjMpO1xyXG59IiwiQGtleWZyYW1lcyBwbGFjZUhvbGRlclNoaW1tZXJ7XHJcbiAgMCV7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY4cHggMFxyXG4gIH1cclxuICAxMDAle1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDY4cHggMFxyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLWJhY2tncm91bmQge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlSG9sZGVyU2hpbW1lcjtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgYmFja2dyb3VuZDogI2Y2ZjdmODtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZWVlZWUgOCUsICNkZGRkZGQgMTglLCAjZWVlZWVlIDMzJSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA4MDBweCAxMDRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iLCIvKipcclxuICogSGVhZGVyXHJcbiAqL1xyXG5cclxuI2tiLWhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgLmhvbWUgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH0gIFxyXG59XHJcblxyXG4ja2ItaGVhZGVyLWxnIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC8vIHJlZ3VsYXIgaGVhZGVyXHJcbiAgJi5rYi1yZWd1bGFyIHtcclxuICAgIHBhZGRpbmc6IDEycHggMCAyNXB4O1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXItYmctcGF0dGVybi5qcGcnKSAjZjVmN2Y4O1xyXG5cclxuICAgIC5ob21lICYge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjY1cHgpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAyMjBweCA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogMTI2NHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjIwcHggNzVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5rYi1oZWFkLWRhdGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuXHJcbiAgLy8gc3RpY2t5IGhlYWRlclxyXG4gICYua2Itc3RpY2t5IHtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjY1cHgpIHtcclxuICAgICAgcGFkZGluZzogMzBweCAyMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6IDEyNjRweCkgIHtcclxuICAgICAgcGFkZGluZzogMzBweCAyMjBweCAzMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmtiLWJyYW5kaW5nLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5rYi1oZWFkLWRhdGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTdweDtcclxuICAgIH1cclxuXHRcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KXtcclxuICAgICAgLmxvZ2dlZC1pbi5hZG1pbi1iYXIgJiB7dG9wOiAzMnB4O31cclxuICAgIH0gXHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpe1xyXG4gICAgICAubG9nZ2VkLWluLmFkbWluLWJhciAmIHt0b3A6IDQ2cHg7fVxyXG4gICAgfSAgIFxyXG4gIH1cclxuXHJcbiAgLy8gbmF2aWdhdGlvblxyXG4gIC5rYi1tYWluLW5hdiB7XHJcbiAgICAua2ItaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjYXJ0ICYgc2VhcmNoXHJcbiAgLmtiLWhlYWQtZGF0YSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLmtiLWhlYWQtY2FydCxcclxuICAua2ItaGVhZC1zZWFyY2gtbGcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIC8vIGNhcnRcclxuICAua2ItaGVhZC1jYXJ0IHsgICAgICBcclxuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogOHB4IDEzcHg7XHJcbiAgfVxyXG5cclxuICAvLyBzZWFyY2hcclxuICAua2ItaGVhZC1zZWFyY2gtbGcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDVhYWFmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgICAgICAgY29sb3I6ICM0NWFhYWY7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5rYi1zZWFyY2gtY2FuY2VsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjNDVhYWFmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgbGFiZWwsXHJcbiAgICAgIC5rYi1zZWFyY2gtdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfSAgICAgIFxyXG5cclxuICAgICAgLnNlYXJjaC1maWVsZC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IC8vXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweCA4cHggMzRweDsgLy9cclxuICAgICAgICBoZWlnaHQ6IDM0cHg7IC8vXHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgLy9cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4OyAvL1xyXG4gICAgICAgIHdpZHRoOiAxMTZweDsgLy8gXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIyNW1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIDBtczsgLy8gICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICB3aWR0aDogMjJweDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjMTQxNDEzOyAgICAgICAgXHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7ICAgICAgICBcclxuXHJcbiAgICAgICAgbGVmdDogNXB4OyAvLyAgICAgICAgXHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4OyAvL1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyAvLyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcblxyXG4vLyBCb3hlc1xyXG4ua2ItaGVhZC1ib3gzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gQnVyZ2VyIGJ1dHRvblxyXG4ja2ItYnVyZ2VyLWJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIHRvcDogMzBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogIzExMTExMTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICB3aWR0aDogOXB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcmFuZGluZ1xyXG4ua2ItYnJhbmRpbmctaWNvbixcclxuLmtiLWJyYW5kaW5nLW5hbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmtiLWJyYW5kaW5nLWljb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogNDhweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDcycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ua2ItYnJhbmRpbmctbmFtZSB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTQ5cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE5hdmlnYXRpb25cclxuLmtiLW1haW4tbmF2IHtcclxuICAua2ItaWNvbi1tYXJrZXI6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICMxYjFhMTk7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAwIDI0cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuNyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ua2ItaGVhZC1jYXJ0IHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAua2ItaWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5rYi1jb3VudCB7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgIGJhY2tncm91bmQ6IzQ1YWFhZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgJi5rYi1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNWZjM2M4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTW9iaWxlIFNpZGViYXJcclxuI2tiLWhlYWRlci1zbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDI3MHB4O1xyXG4gIHBhZGRpbmc6IDE3cHggMjRweDtcclxuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjcwcHgsIDBweCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIDBtcztcclxuXHRcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCl7XHJcblx0XHQubG9nZ2VkLWluLmFkbWluLWJhciAmIHt0b3A6IDMycHg7fVxyXG5cdH0gXHJcblx0XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCl7XHJcblx0XHQubG9nZ2VkLWluLmFkbWluLWJhciAmIHt0b3A6IDQ2cHg7fVxyXG5cdH1cclxuICBcclxuICAmLmtiLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAwbXM7XHJcbiAgfVxyXG5cclxuICAvLyBtZW51XHJcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmtiLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gY2FydFxyXG4gIC5rYi1oZWFkLWNhcnQge1xyXG4gICAgLy8gcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgLy8gMjhweFxyXG4gIH1cclxuXHJcbiAgLy8gc2VhcmNoXHJcbiAgLmtiLWhlYWQtc2VhcmNoLXNtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblxyXG4gICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgbGFiZWwsXHJcbiAgICAgIC5rYi1zZWFyY2gtdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfSAgICAgIFxyXG5cclxuICAgICAgLnNlYXJjaC1maWVsZC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDBweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29sb3I6ICMxNDE0MTM7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4OyAgICAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE92ZXJsYXlcclxuI2tiLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5ODtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA0OCwgNDUsIDAuNCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDIyNW1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zO1xyXG5cclxuICAmLmtiLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICNrYi1idXJnZXItYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAua2ItaGVhZC1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5rYi1oZWFkLWNvbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB9XHJcblxyXG4gIC5rYi1tYWluLW5hdiB7XHJcbiAgICAmID4gdWwgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGNlYzk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAxNTBtcyBlYXNlLW91dDtcclxuICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTA0NXB4KSB7XHJcbiAgLmtiLWJyYW5kaW5nLW5hbWUgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICB9XHJcbiAgLmtiLW1haW4tbmF2IHtcclxuICAgICYgPiB1bCA+IGxpIHsgICAgICBcclxuICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgIH1cclxuICB9ICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG4gICNrYi1oZWFkZXItbGcge1xyXG4gICAgLmtiLW1haW4tbmF2LFxyXG4gICAgLmtiLWhlYWQtZGF0YSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gTWFpbiBCYW5uZXJcclxuI2tiLW1haW4tYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmhvbWUgJiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSApe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgXHJcbiAgICAua2Itc2VjdGlvbi13YWxscGFwZXIgeyAgICAgIFxyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQ3JTsgLy8zN3B4XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICAgICAgXHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiOyAgICAgICAgICAgICAgICBcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ1LCAyNDcsIDI0OCwgMCkgMCUsICNmNWY3ZjggMTAwJSk7ICAgICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7ICAgICAgICBcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDsgICAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIgeyAgICAgICAgICBcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDQsIDQzLCA0MSwgMCkgMCUsIHJnYmEoNDQsIDQzLCA0MSwgMC4zKSAxMDAlKTsgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAgICAgIFxyXG4gIFxyXG4gICAgLmtiLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgICAgICBcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyAgICAgICAgICAgXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAua2Itc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE3cHggMDtcclxuICAgICAgY29sb3I6ICMxNDE0MTM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAndmVuZWVycmVndWxhcic7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xNDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIycHggMDtcclxuICAgICAgICBmb250LXNpemU6IDgxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5rYi1zZWN0aW9uLWNvbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0NDhweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGNvbG9yOiAjMTQxNDEzO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmtiLXNlY3Rpb24tYmFkZ2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmtiLWJ0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH0iLCIvLyBGZWF0dXJlc1xyXG4ja2ItZmVhdHVyZXMge1xyXG4gICAgcGFkZGluZzogMzNweCAwIDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDAgNjJweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmtiLWZlYXR1cmVzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgfVxyXG4gIH0iLCIvLyBQcm9kdWN0cyBTbGlkZXJcclxuI2tiLWhvbWUtcHJvZHVjdHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFxyXG4gICAgLmtiLXNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyOyAgICAgIFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDEpIHsgXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5rYi1zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjb2xvcjogI2Y1ZjdmODtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy90b2RvOiBzb2x1dGlvbiBmb3IgdGhlIGxvbmcgdGl0bGVzXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7ICAgICAgICBcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogOTZweFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAua2ItYmctcGF0dGVybiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMzlweDsgICAgICBcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIHRvcDogODdweDtcclxuICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAja2ItcHJvZC1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICBcclxuICAgIC5rYi1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmtiLXNsaWRlLWlubmVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9ICAgICAgXHJcbiAgICB9XHJcbiAgXHJcbiAgICAua2Itc2xpZGUtbWVkaWEgeyAgICAgIFxyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDsgICAgICAgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2ODJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5rYi1zbGlkZS1jb250IHsgICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC4zJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDczcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmtiLXNsaWRlLXRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgICBjb2xvcjogIzE0MTQxMztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDEpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH0gXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5rYi1idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2xpZGVyIFBhZ2luYXRpb25cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjFweCA2MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweDtcclxuXHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzczYzdkMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAvLyBTbGlkZXIgQXJyb3dzXHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgXHJcbiAgICAgICAgYm90dG9tOiAwOyAgICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH0iLCIvLyBSZXBlYXRlciBTZWN0aW9uc1xyXG4ua2ItaG9tZS1yZXBlYXRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAua2Itc2VjdGlvbi13YWxscGFwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE4NXB4OyAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgIFxyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmtiLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAwIDUwcHggMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgaGVpZ2h0OiA2MjBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogMCAwIDAgNyU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmtiLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICMxNDE0MTM7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5MTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmtiLXNlY3Rpb24tdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ1NnB4O1xyXG4gIH1cclxuXHJcbiAgLmtiLWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gU2VjdGlvbiBXaXRoIExlZnQgVGV4dFxyXG4gICYua20tdGV4dC1wb3MtbGVmdCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIC5rYi1zZWN0aW9uLXdhbGxwYXBlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICB9IFxyXG4gICAgfSAgIFxyXG4gIH1cclxuXHJcbiAgLy8gU2VjdGlvbiBXaXRoIFJpZ2h0IFRleHRcclxuICAmLmttLXRleHQtcG9zLXJpZ2h0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgLmtiLXNlY3Rpb24td2FsbHBhcGVyIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAua2ItY29udGVudCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gU2VjdGlvbiBOMVxyXG4ja2ItaG9tZS1yZXBlYXRlci0xIHtcclxuICAua2Itc2VjdGlvbi13YWxscGFwZXIge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSkge1xyXG4gICAgICBoZWlnaHQ6IDI2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiOyAgICAgICAgXHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgfSAgICBcclxuICB9XHJcbn1cclxuXHJcbi8vIFNlY3Rpb24gTjJcclxuI2tiLWhvbWUtcmVwZWF0ZXItMiB7XHJcbiAgLmtiLXNlY3Rpb24td2FsbHBhcGVyIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XHJcbiAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmtiLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgfVxyXG4gIH0gXHJcbn0iLCIjdGV4dC0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBjb2xvcjogIzE0MTQxMztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5MTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gdWwgeyAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTFweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2RlMWI1MjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2E2YmFjO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSxcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XHJcbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAjc2JfaW5zdGFncmFtLnNiaV9jb2xfNSAjc2JpX2ltYWdlcyB7XHJcbiAgICAgICAgLnNiaV9pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzMuMzMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zYmlfcGhvdG9fd3JhcCB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuXHJcbiAgICAgICAgICAgIC5zYmlfcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3NiaV9sb2FkIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBcclxuICAgIC5zYmlfbG9hZF9idG4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwLjM0ZW0gMS45NWVtIDAuMzFlbSAyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1ZmMzYzggIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQ2YTRhOSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIFBhZ2VzXHJcbiAqL1xyXG5cclxuLy8gRm9sbG93aW5nIHN0eWxlcyB1c2VkIGJvdGggZm9yIHBhZ2UgdGVtcGxhdGVzIGFuZCBzaW5nbGUucGhwXHJcblxyXG4vLyBQYWdlIEhlYWRlclxyXG4ua2ItcGFnZS1oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcblxyXG4gIC5rYi1wYWdlLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuNyk7XHJcbiAgfVxyXG59XHJcblxyXG4ua2ItcGFnZS10aXRsZSB7XHJcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gIGNvbG9yOiAkcGFnZS10aXRsZS1jb2xvcjtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5MTtcclxuICBmb250LXNpemU6ICRwYWdlLXRpdGxlLXNpemUtc207XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgZm9udC1zaXplOiAkcGFnZS10aXRsZS1zaXplO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5rYi1wYWdlLW1ldGEge1xyXG4gIGNvbG9yOiAkcGFnZS1tZXRhLWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogJHBhZ2UtbWV0YS1zaXplLXNtO1xyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgZm9udC1zaXplOiAkcGFnZS1tZXRhLXNpemU7XHJcbiAgfVxyXG5cclxuICB0aW1lLnVwZGF0ZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHRpbWUucHVibGlzaGVkLnVwZGF0ZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmtiLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDAgM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUGFnZSBNZWRpYVxyXG4ua2ItcGFnZS1tZWRpYSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWdlIEZvb3RlclxyXG4ua2ItcGFnZS1mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYnJkO1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cclxuICAua2ItcGFnZS1mb290ZXItaW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gIC5rYi1wYWdlLW5leHQsXHJcbiAgLmtiLXBhZ2UtcHJldixcclxuICAua2ItcGFnZS1zb2NpYWwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIC5rYi1wYWdlLW5leHQsXHJcbiAgLmtiLXBhZ2UtcHJldiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgIC5rYi1pY29uIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5rYi1wYWdlLXNvY2lhbCB7XHJcbiAgICAmID4gaWZyYW1lLFxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGE6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKXtcclxuICAgIC5rYi1wYWdlLXNvY2lhbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIC5rYi1wYWdlLW5leHQsXHJcbiAgICAua2ItcGFnZS1wcmV2IHtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RvcmUge1xyXG5cclxuICAvLyBQYWdlIFRpdGxlXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAua2ItcGFnZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQYWdlIENvbnRlbnRcclxuICAua2Itd3lzaXd5ZyB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG5cclxuICAgICYgPiBwLCBcclxuICAgICYgPiB1bCwgXHJcbiAgICAmID4gb2wsICAgICBcclxuICAgICYgPiBoMSwgXHJcbiAgICAmID4gaDIsIFxyXG4gICAgJiA+IGgzLCBcclxuICAgICYgPiBoNCwgXHJcbiAgICAmID4gaDUsIFxyXG4gICAgJiA+IGg2LFxyXG4gICAgJiA+IGJsb2NrcXVvdGUgPiBwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9ICBcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMb2NhdG9yOiBXcmFwcGVyXHJcbi53cHNsLXNlYXJjaCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExvY2F0b3I6IExheW91dFxyXG4jd3BzbC1zZWFyY2gtd3JhcCB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4gXHJcbiN3cHNsLXNlYXJjaC13cmFwIC53cHNsLWlucHV0LFxyXG4jd3BzbC1zZWFyY2gtd3JhcCAud3BzbC1pbnB1dCBpbnB1dCxcclxuI3dwc2wtc2VhcmNoLXdyYXAgLndwc2wtaW5wdXQgbGFiZWwsXHJcbiN3cHNsLXNlYXJjaC13cmFwIC53cHNsLXNlbGVjdC13cmFwLFxyXG4jd3BzbC1zZWFyY2gtd3JhcCBkaXYsXHJcbiN3cHNsLXNlYXJjaC13cmFwIGRpdiBsYWJlbCxcclxuI3dwc2wtc2VhcmNoLXdyYXAgI3dwc2wtcmFkaXVzLFxyXG4jd3BzbC1zZWFyY2gtd3JhcCAjd3BzbC1yZXN1bHRzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuI3dwc2wtc2VhcmNoLXdyYXAgZGl2LFxyXG4jd3BzbC1zZWFyY2gtd3JhcCBkaXYgbGFiZWwsXHJcbiN3cHNsLXNlYXJjaC13cmFwICN3cHNsLXNlYXJjaC1idG4ge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbi1yaWdodDogMDsgIFxyXG59XHJcblxyXG4jd3BzbC1zZWFyY2gtd3JhcCAud3BzbC1pbnB1dCBsYWJlbCwgXHJcbiN3cHNsLXNlYXJjaC13cmFwICN3cHNsLXJhZGl1cyBsYWJlbCwgXHJcbiN3cHNsLXNlYXJjaC13cmFwICN3cHNsLXNlYXJjaC1pbnB1dCxcclxuI3dwc2wtc2VhcmNoLXdyYXAgI3dwc2wtY2F0ZWdvcnkgbGFiZWwsXHJcbiN3cHNsLXNlYXJjaC13cmFwICN3cHNsLXJhZGl1cyAud3BzbC1kcm9wZG93bixcclxuI3dwc2wtc2VhcmNoLXdyYXAgI3dwc2wtcmVzdWx0cyAud3BzbC1kcm9wZG93biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzIC0gMSkge1xyXG4gICN3cHNsLXNlYXJjaC13cmFwICN3cHNsLXJhZGl1cywgXHJcbiAgI3dwc2wtc2VhcmNoLXdyYXAgI3dwc2wtcmVzdWx0cyxcclxuICAjd3BzbC1zZWFyY2gtd3JhcCAud3BzbC1kcm9wZG93biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICN3cHNsLXNlYXJjaC13cmFwICN3cHNsLXJhZGl1cyxcclxuICAjd3BzbC1zZWFyY2gtd3JhcCAjd3BzbC1yZXN1bHRzIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gICN3cHNsLXNlYXJjaC13cmFwICN3cHNsLXJhZGl1cyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG5cclxuICAjd3BzbC1zZWFyY2gtd3JhcCAjd3BzbC1yZXN1bHRzIHtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSkge1xyXG4gICN3cHNsLXNlYXJjaC13cmFwIC53cHNsLWRyb3Bkb3duIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfSAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7ICBcclxuICAjd3BzbC1zZWFyY2gtd3JhcCAud3BzbC1pbnB1dCB7XHJcbiAgICB3aWR0aDogMjQlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgI3dwc2wtc2VhcmNoLXdyYXAgLndwc2wtc2VsZWN0LXdyYXAge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICB9XHJcblxyXG4gICN3cHNsLXNlYXJjaC13cmFwICN3cHNsLXNlYXJjaC1idG4ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMb2NhdG9yOiBTcGFjZSBCZXR3ZWVuIEVsZW1lbnQnc1xyXG4jd3BzbC1zZWFyY2gtd3JhcCAud3BzbC1pbnB1dCxcclxuI3dwc2wtc2VhcmNoLXdyYXAgI3dwc2wtcmFkaXVzLFxyXG4jd3BzbC1zZWFyY2gtd3JhcCAjd3BzbC1yZXN1bHRzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExvY2F0b3IgRWxlbWVudDogSW5wdXQgLyBTZWxlY3RcclxuI3dwc2wtc2VhcmNoLXdyYXAgI3dwc2wtc2VhcmNoLWlucHV0IHtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMjAsIDE5LCAwLjIpO1xyXG4gIHBhZGRpbmc6IDlweCAxNnB4O1xyXG4gIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuNik7XHJcbn1cclxuXHJcbi53cHNsLWRyb3Bkb3duIC53cHNsLXNlbGVjdGVkLWl0ZW0sIFxyXG4ud3BzbC1kcm9wZG93biBsaSwgLndwc2wtc2VsZWN0ZWQtaXRlbSB7ICBcclxuICBwYWRkaW5nOiAxMHB4IDE2cHggIWltcG9ydGFudDtcclxuICBjb2xvcjogcmdiYSgyNywgMjYsIDI1LCAwLjYpO1xyXG59XHJcblxyXG4ud3BzbC1zZWxlY3RlZC1pdGVtOmFmdGVyIHtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMTExO1xyXG59XHJcblxyXG4ud3BzbC1hY3RpdmUgLndwc2wtc2VsZWN0ZWQtaXRlbTphZnRlciB7XHJcbiAgbWFyZ2luLXRvcDogLThweDtcclxuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMb2NhdG9yIEVsZW1lbnQ6IEJ1dHRvblxyXG4jd3BzbC1zZWFyY2gtYnRuIHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAjNDVhYWFmICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMC40ZW0gMWVtIDAuNGVtIDEuMWVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkyO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExvY2F0b3IgRWxlbWVudDogTGFiZWxcclxuI3dwc2wtc2VhcmNoLXdyYXAgbGFiZWwge1xyXG4gIGNvbG9yOiAjMWIxYTE5O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMb2NhdG9yIEVsZW1lbnQ6IFJlc3VsdCBMaXN0XHJcbiN3cHNsLXdyYXAge1xyXG4gICN3cHNsLXJlc3VsdC1saXN0IGxpIHtcclxuICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmODtcclxuICB9XHJcblxyXG4gIC53cHNsLWRpcmVjdGlvbi13cmFwIHtcclxuICAgIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuMyk7XHJcbiAgfVxyXG5cclxuICAud3BzbC1kaXJlY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLndwc2wtc3RvcmUtbG9jYXRpb24ge1xyXG4gICAgY29sb3I6IHJnYmEoMjcsIDI2LCAyNSwgMC43KTtcclxuICB9XHJcblxyXG4gIC53cHNsLXN0b3JlLWxvY2F0aW9uIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgXHJcbiAgLndwc2wtc3RvcmUtbG9jYXRpb24gc3Ryb25nIHtcclxuICAgIGNvbG9yOiAjMWIxYTE5O1xyXG4gIH1cclxufSIsIi8vIFRpdGxlXHJcbi5zZWFyY2gge1xyXG4gICAgLmtiLXBhZ2UtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXN1bHRzIHRleHRcclxuLmtiLXNlYXJjaC1yZXN1bHRzIHtcclxuICAgIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuNyk7XHJcbn1cclxuXHJcbi8vIEhpZ2hsaWdodCB0ZXh0XHJcbi5oaWdobGlnaHQtdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCAxNzAsIDE3NSwgMC4zKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nOiAwIDAuMmVtO1xyXG59XHJcblxyXG4vLyBGb3JtXHJcbi5rYi1zZWFyY2gtcGFnZS1mb3JtIHtcclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzVweDtcclxuICAgIFxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzFiMWExOTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuc2VhcmNoLWZpZWxkLXdyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2ItaWNvbi1zZWFyY2gge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMgLSAxKSB7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43ZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjdlbTtcclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmtiLXNlYXJjaC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgICAgICAuc2VhcmNoLWZpZWxkLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTE3cHg7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAua2ItaWNvbi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUG9zdHNcclxuLmtiLXNlYXJjaC1wb3N0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmtiLXBvc3QtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyAgICAgICAgXHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5rYi1wb3N0LWV4Y2VycHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuNyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExvYWQgbW9yZVxyXG4ja2Itc2VhcmNoLW1vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuMyk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEsIHN2Zywgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn0gIiwiLmtiLXByb2R1Y3QtaXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmtiLXByb2R1Y3QtbWVkaWEge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDI3M3B4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gIC5rYi1wcm9kdWN0cyAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICB9XHJcblxyXG4gIC5rYi1wcm9kdWN0LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxufSIsIi8qKlxyXG4gKiBCbG9nXHJcbiAqL1xyXG5cclxuLy8gRm9sbG93aW5nIHN0eWxlcyB1c2VkIGJvdGggZm9yIGJsb2cgcGFnZS1ibG9nLnBocCBhbmQgYXJjaGl2ZS5waHBcclxuXHJcbi8vIEZpbHRlclxyXG4ua2ItZmlsdGVyLWJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlLW91dDtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDEpe1xyXG4gIC5rYi1jYXRzLWZpbHRlci1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC5rYi1maWx0ZXItc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAua2ItZmlsdGVyLXNlbGVjdC1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMjAsIDE5LCAwLjIpO1xyXG4gICAgcGFkZGluZzogOXB4IDMycHggOXB4IDE2cHg7XHJcblxyXG4gICAgLmtiLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgY29sb3I6ICMxMTExMTE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAua2ItZmlsdGVyLXNlbGVjdGVke1xyXG4gICAgY29sb3I6IHJnYmEoMjcsIDI2LCAyNSwgMC4zKTtcclxuICB9XHJcblxyXG4gIC5rYi1maWx0ZXItaXRlbXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwLCAyMCwgMTksIDAuMik7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuXHJcbiAgLmtiLWZpbHRlci1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDVweCAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMTksIDAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAua2ItZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmLmtiLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1pdGVtcy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gIC5rYi1jYXRzLWZpbHRlci13cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwLCAyMCwgMTksIDAuMTUpO1xyXG4gIH1cclxuXHJcbiAgLmtiLWZpbHRlci1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmtiLWZpbHRlci1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAua2ItZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAmLmtiLWFjdGl2ZSxcclxuICAgICYua2ItYWN0aXZlOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjcsIDI2LCAyNSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWl0ZW1zLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gR3JpZFxyXG4ja2ItcG9zdHMtZ3JpZCB7XHJcbiAgbWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuICAucG9zdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGxhenkgcG9zdFxyXG4gIC5rYi1wb3N0LFxyXG4gIC5rYi1wb3N0LWxhenkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMjAsIDE5LCAwLjE1KTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgfVxyXG5cclxuICAua2ItcG9zdC1sYXp5LW1lZGlhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTMlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICB9XHJcblxyXG4gIC5rYi1wb3N0LWxhenktY29udCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmtiLXBvc3QtbGF6eS10aXRsZSB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDE1NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5rYi1wb3N0LWxhenktZXhjZXJwdCB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyMnB4O1xyXG4gIH1cclxuXHJcbiAgLy8gcG9zdFxyXG4gIC5rYi1wb3N0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAua2ItcG9zdC1tZWRpYSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHQgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5rYi1wb3N0LWNvbnQge1xyXG4gICAgcGFkZGluZzogMThweCA5cHg7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmtiLXBvc3QtbWV0YSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRpbWUucHVibGlzaGVkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0aW1lLnB1Ymxpc2hlZC51cGRhdGVkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5rYi1idWxsZXQge1xyXG4gICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmtiLXBhZ2UtZXhjZXJwdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAua2ItcG9zdC10aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMCAzcHggMDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTE7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAua2ItcG9zdC1tZXRhIHtcclxuICAgIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuNyk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHcmlkIExvYWQgTW9yZVxyXG4ja2ItZ3JpZC1tb3JlIHtcclxuICBjb2xvcjogcmdiYSgyNywgMjYsIDI1LCAwLjcpO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5sb2FkZWQtYWxsIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn0iLCIud29vY29tbWVyY2Ugc3Bhbi5vbnNhbGUgeyAgICBcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWFhYWY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGhlaWdodDogMy4yMzZlbTtcclxuICAgIHdpZHRoOiAzLjIzNmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59IiwiLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UsXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTE7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGRlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICByaWdodDogLTFweDsgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIFdvb0NvbW1lcmNlOiBBbGVydHNcclxuICovXHJcblxyXG4ud29vY29tbWVyY2UtZXJyb3IsXHJcbi53b29jb21tZXJjZS1pbmZvLFxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gMy41ZW07XHJcbiAgbWFyZ2luOiAwIDAgMmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gIGNvbG9yOiAjNDVhYWFmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogIzQ1YWFhZjtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgY29sb3I6ICM3MjFjMjQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcclxuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAjNzIxYzI0O1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gIGNvbG9yOiAjMTU1NzI0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogIzE1NTcyNDtcclxuICB9XHJcbn0iLCIud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZCwgXHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkOmhvdmVyLCBcclxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQsIFxyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpob3ZlciwgXHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXSwgXHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgXHJcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsIFxyXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLCBcclxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sIFxyXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgXHJcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCwgXHJcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlciwgXHJcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZCwgXHJcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpob3ZlciwgXHJcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sIFxyXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCBcclxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQsIFxyXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlciwgXHJcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkLCBcclxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsIFxyXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sIFxyXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXHJcbi8vIFByb2R1dWN0IHBhZ2VcclxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsIFxyXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsIFxyXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdFxyXG4vLyBDYXJ0IFBhZ2VcclxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgXHJcbi53b29jb21tZXJjZSBhLmJ1dHRvbiwgXHJcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCBcclxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7ICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgcGFkZGluZzogMC43ZW0gMS4zNWVtIDAuNTVlbSAxLjRlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWFhYWY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNWZjM2M4O1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQ2YTRhOTtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgICY6ZGlzYWJsZWQsXHJcbiAgICAgICY6ZGlzYWJsZWRbZGlzYWJsZWRdLFxyXG4gICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAmOmRpc2FibGVkOmhvdmVyLFxyXG4gICAgICAmOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcclxuICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxufSIsIi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxyXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gVGl0bGVcclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlLCBcclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsIFxyXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMyxcclxuLmtiLXByb2R1Y3QtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAzM3B4IDAgNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTE7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlLW91dDtcclxufVxyXG5cclxuLy8gVGl0bGUgSG92ZXJcclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlOmhvdmVyLFxyXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZTpob3ZlcixcclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsgaDM6aG92ZXIsXHJcbi5rYi1wcm9kdWN0LXRpdGxlOmhvdmVyIHtcclxuICBjb2xvcjogIzQ1YWFhZjtcclxufVxyXG5cclxuXHJcbi8vIENhcGFjaXR5ICYgUHJpY2VcclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmtiLXByb2R1Y3QtY2FwYWNpdHksXHJcbi5rYi1wcm9kdWN0LXRleHQge1xyXG4gICAgY29sb3I6IHJnYmEoMjcsIDI2LCAyNSwgMC43KTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmtiLXByb2R1Y3QtY2FwYWNpdHksXHJcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuNyk7XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvblxyXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogOHB4IDAgMCAwO1xyXG4gICAgcGFkZGluZzogMC43ZW0gMS4xM2VtIDAuN2VtIDEuMmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTI7XHJcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YWFhZjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNWZjM2M4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0NmE0YTk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICB9XHJcbn0iLCIud29vY29tbWVyY2UucG9zdC10eXBlLWFyY2hpdmUsXHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdHMge1xyXG4gIC5rYi1wYWdlLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmtiLXByb2R1Y3QtY2FwYWNpdHkgKyAucHJpY2Uge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcGFkZGluZzogMCA0cHggMCAycHg7XHJcbiAgICB9XHJcbn1cclxufVxyXG5cclxuLy8gU2hvcCBQYWdlXHJcbi53b29jb21tZXJjZS5wb3N0LXR5cGUtYXJjaGl2ZSB7XHJcbiAgICAua2ItY2FwYWNpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1heC13aWR0aDogNTQ1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFByb2R1Y3RzIFBhZ2VcclxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0cyB7XHJcbiAgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9ICBcclxufSIsIi53b29jb21tZXJjZS1jYXJ0LFxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gIC5rYi1wYWdlLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNhcnQge1xyXG4gICAgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBhLmJ1dHRvbi5hbHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjM1ZW0gMC44NWVtIDEuNGVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JtXHJcbi53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59IiwiLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgIC8vIEdhbGxsZXJ5XHJcbiAgICBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDs7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICMxYjFhMTk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDVhYWFmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBQcm9kdWN0OiBUaXRsZVxyXG4gICAgLnByb2R1Y3RfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgIGNvbG9yOiAjMTQxNDEzO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBQcm9kdWN0OiBDYXBhY2l0eVxyXG4gICAgLmtiLXByb2R1Y3QtY2FwYWNpdHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICMxYjFhMTk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFByb2R1Y3Q6IERlc2NyaXB0aW9uXHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjcsIDI2LCAyNSwgMC43KTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBQcm9kdWN0OiBQcmljZVxyXG4gICAgZGl2LnByb2R1Y3QgcC5wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7ICAgICAgICBcclxuICAgICAgICBmb250LXNpemU6IDQycHg7ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAua2ItcHJpY2UtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDIwLCAyMCwgMTksIDAuMyk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbm9ybWFsOyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLy9Qcm9kdWN0OiBWYXJpYXRpb25zXHJcbiAgICBkaXYucHJvZHVjdCBmb3JtLmNhcnQge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQsIFxyXG4gICAgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRoIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIGxhYmVsLFxyXG4gICAgLnF1YW50aXR5IGxhYmVsLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyAgICAgICBcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87ICAgIFxyXG4gICAgfVxyXG5cdFxyXG5cdC8qZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0ZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24ge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfSAqL1xyXG5cclxuICAgIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xyXG4gICAgICAgIC5zaW5nbGVfdmFyaWF0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIC5wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUHJvZHVjdDogUXVhbnRpdHlcclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgbGFiZWwuc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgY2xpcDogYXV0bzsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsOyAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF0eSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg3cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFByb2R1Y3Q6IEJhZGdlc1xyXG4gICAgLmtiLXByb2R1Y3QtYmFkZ2VzIHtcclxuICAgICAgICBtYXJnaW46IDIzcHggMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4vLyBQcm9kdWN0OiBUYWJzXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMCwgMjAsIDE5LCAwLjE1KTtcclxuICAgIG92ZXJmbG93OiB1bnNldDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6YmVmb3JlLFxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTphZnRlcixcclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgICAgXHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6IHJnYmEoMjAsIDIwLCAxOSwgMC4zKTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYSB7ICAgICAgICBcclxuICAgIGNvbG9yOiByZ2JhKDIwLCAyMCwgMTksIDAuNyk7ICAgIFxyXG59XHJcblxyXG4vLyBQcm9kdWN0OiBUYWJzMlxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLFxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRoLFxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRoLFxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIHsgICAgXHJcbiAgICBwYWRkaW5nOiAzcHggMDsgICAgXHJcbiAgICBjb2xvcjogcmdiYSgyNywgMjYsIDI1LCAwLjcpOyAgICBcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDsgICAgICAgIFxyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjAsIDIwLCAxOSwgMC4xNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7ICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIHsgICAgXHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDIwLCAyMCwgMTksIDAuMTUpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIwLCAyMCwgMTksIDAuMTUpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyMCwgMjAsIDE5LCAwLjE1KTsgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI3LCAyNiwgMjUsIDAuNyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9ICAgIFxyXG59IFxyXG5cclxuLy8gUHJvZHVjdDogVGFiczIgVGFibGVcclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB0YWJsZSB7XHJcbiAgICB0YWJsZSwgdGgsIHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4IDhweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZWxhdGVkIFByb2R1Y3RzXHJcbi53b29jb21tZXJjZSAucmVsYXRlZC5wcm9kdWN0cyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIvKiBGb290ZXIgKi9cclxuI2tiLWZvb3RlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLXRvcDogNjhweDtcclxuICBwYWRkaW5nLXRvcDogNjVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYXR0ZXJuLWdvbGQucG5nJykgI2U2ZTNkYTtcclxuICBjb2xvcjogIzhiODk4MztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAxLjUpLFxyXG4gIGFsbCBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiksXHJcbiAgYWxsIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxyXG4gIGFsbCBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgeyBcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF0dGVybi1nb2xkQDJ4LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwM3B4IDkxcHg7ICAgIFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgbWFyZ2luLXRvcDogMTA4cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmtiLWZvb3QtbG9nbyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ua2ItZm9vdC1sb2dvIGltZyB7XHJcbiAgbWF4LWhlaWdodDogNzJweDtcclxuICBtYXJnaW4tdG9wOiAtMTM5cHg7XHJcbn1cclxuXHJcbi5rYi1mb290LWNvbDEge1xyXG4gIHdpZHRoOiA2MCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG5cclxuLmtiLWZvb3QtY29sMiB7XHJcbiAgd2lkdGg6IDQwJTtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuI2tiLWZvb3QtbmF2IHtcclxuICAuc3ViLW1lbnUge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ja2ItZm9vdC1uYXYgdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbiNrYi1mb290LW5hdiBhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ1YWFhZjtcclxuICB9XHJcbn1cclxuXHJcbiNrYi1mb290LW5hdiA+IHVsID4gbGkge1xyXG4gIHdpZHRoOiAzMy4zMyU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbiNrYi1mb290LW5hdiA+IHVsID4gbGkgPiBhLFxyXG4ua2ItZm9vdC1pbmZvIGgzIHtcclxuICBtYXJnaW46IDAgMCAxOHB4IDA7XHJcbiAgY29sb3I6ICMxNDE0MTM7XHJcbiAgZm9udC1mYW1pbHk6ICdNZXJsb2QgUXVldWUnO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAyLjg2cHg7XHJcbn1cclxuXHJcbi5rYi1mb290LWluZm8ge1xyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5rYi1mb290LWJ0bSB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAua2ItZm9vdC1jb2wxIHtcclxuICAgICAgd2lkdGg6IDgwJVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmtiLWZvb3QtY29sMiB7XHJcbiAgICAgIHdpZHRoOiAyMCVcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5rYi1mb290LXNvY2lhbCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogOHB4IC01cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5rYi1mb290LXNvY2lhbCBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLmtiLWZvb3Qtc29jaWFsIGEge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ1YWFhZjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNlY29uZGFyeSBOYXZpZ2F0aW9uXHJcbkBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcclxuICAua2ItZm9vdC1jb3B5LFxyXG4gICNrYi1mb290LXNlYy1uYXYsXHJcbiAgI2tiLWZvb3Qtc2VjLW5hdiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcclxuICB9XHJcblxyXG4gICNrYi1mb290LXNlYy1uYXYge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDVweCAwIDVweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjNDVhYWFmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogRm9vdGVyIFJlc3BvbnNpdmUgKi9cclxuQG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xyXG4gIC5rYi1mb290LWxvZ28gaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAua2ItZm9vdC1jb2wxLFxyXG4gIC5rYi1mb290LWNvbDIsXHJcbiAgI2tiLWZvb3QtbmF2ID4gdWwgPiBsaSBcdHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgI2tiLWZvb3RlciA+IC5rYi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMiU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XHJcbiAgfVxyXG5cclxuICAja2ItZm9vdC1uYXYgPiB1bCA+IGxpID4gYSxcclxuICAua2ItZm9vdC1pbmZvIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gICNrYi1mb290LW5hdiA+IHVsID4gbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5rYi1mb290LWJ0bSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAua2ItZm9vdC1zb2NpYWwge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59Il19 */
