@charset "UTF-8";
.mg-primary,
.mg-secondary, .card__text h3, .button-neutral:hover, .button-neutral:focus, main .bar--heading-alt h2,
main .bar--heading-alt h3,
main .bar--heading-alt h4 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@media screen and (max-width: 767px) {
  .mobile-zero {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important; }
    .mobile-zero > .sf_colsOut > .sf_colsIn,
    .mobile-zero > .sf_colsIn {
      width: 100%;
      margin-left: 0 !important;
      margin-right: 0 !important; } }

.card {
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.09); }

/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.3/customize/?id=5d2d28af583e20ae3ceddeb8cbd22a72)
 * Config saved to config.json and https://gist.github.com/5d2d28af583e20ae3ceddeb8cbd22a72
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role='button'] {
  cursor: pointer; }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd; }

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table > tbody + tbody {
  border-top: 2px solid #dddddd; }

.table .table {
  background-color: #ffffff; }

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #dddddd; }

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd; }

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*='col-'] {
  position: static;
  float: none;
  display: table-column; }

table td[class*='col-'],
table th[class*='col-'] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd; }
  .table-responsive > .table {
    margin-bottom: 0; }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap; }
  .table-responsive > .table-bordered {
    border: 0; }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0; } }

.clearfix:before, .sf_pagerNumeric:before, .page-meta:before, .sfBreadcrumbWrp .RadSiteMap .rsmFlow:before,
.clearfix:after,
.sf_pagerNumeric:after,
.page-meta:after,
.sfBreadcrumbWrp .RadSiteMap .rsmFlow:after {
  content: ' ';
  display: table; }


.clearfix:after,
.sf_pagerNumeric:after,
.page-meta:after,
.sfBreadcrumbWrp .RadSiteMap .rsmFlow:after {
  clear: both; }

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

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.3/customize/?id=5d2d28af583e20ae3ceddeb8cbd22a72)
 * Config saved to config.json and https://gist.github.com/5d2d28af583e20ae3ceddeb8cbd22a72
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }

.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-default.disabled,
.btn-primary.disabled,
.btn-success.disabled,
.btn-info.disabled,
.btn-warning.disabled,
.btn-danger.disabled,
.btn-default[disabled],
.btn-primary[disabled],
.btn-success[disabled],
.btn-info[disabled],
.btn-warning[disabled],
.btn-danger[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-danger {
  box-shadow: none; }

.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
  text-shadow: none; }

.btn:active,
.btn.active {
  background-image: none; }

.btn-default {
  background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0 );
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  text-shadow: 0 1px 0 #fff;
  border-color: #ccc; }

.btn-default:hover,
.btn-default:focus {
  background-color: #e0e0e0;
  background-position: 0 -15px; }

.btn-default:active,
.btn-default.active {
  background-color: #e0e0e0;
  border-color: #dbdbdb; }

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #e0e0e0;
  background-image: none; }

.btn-primary {
  background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0 );
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #245580; }

.btn-primary:hover,
.btn-primary:focus {
  background-color: #265a88;
  background-position: 0 -15px; }

.btn-primary:active,
.btn-primary.active {
  background-color: #265a88;
  border-color: #245580; }

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #265a88;
  background-image: none; }

.btn-success {
  background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0 );
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #3e8f3e; }

.btn-success:hover,
.btn-success:focus {
  background-color: #419641;
  background-position: 0 -15px; }

.btn-success:active,
.btn-success.active {
  background-color: #419641;
  border-color: #3e8f3e; }

.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #419641;
  background-image: none; }

.btn-info {
  background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0 );
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #28a4c9; }

.btn-info:hover,
.btn-info:focus {
  background-color: #2aabd2;
  background-position: 0 -15px; }

.btn-info:active,
.btn-info.active {
  background-color: #2aabd2;
  border-color: #28a4c9; }

.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #2aabd2;
  background-image: none; }

.btn-warning {
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0 );
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #e38d13; }

.btn-warning:hover,
.btn-warning:focus {
  background-color: #eb9316;
  background-position: 0 -15px; }

.btn-warning:active,
.btn-warning.active {
  background-color: #eb9316;
  border-color: #e38d13; }

.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #eb9316;
  background-image: none; }

.btn-danger {
  background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0 );
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #b92c28; }

.btn-danger:hover,
.btn-danger:focus {
  background-color: #c12e2a;
  background-position: 0 -15px; }

.btn-danger:active,
.btn-danger.active {
  background-color: #c12e2a;
  border-color: #b92c28; }

.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #c12e2a;
  background-image: none; }

.thumbnail,
.img-thumbnail {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0 );
  background-color: #e8e8e8; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0 );
  background-color: #2e6da4; }

.navbar-default {
  background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0 );
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
  background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0 );
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); }

.navbar-brand,
.navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }

.navbar-inverse {
  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0 );
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px; }

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .active > a {
  background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0 );
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); }

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
  border-radius: 0; }

@media (max-width: 767px) {
  .navbar .navbar-nav .open .dropdown-menu > .active > a,
  .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0 ); } }

.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); }

.alert-success {
  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0 );
  border-color: #b2dba1; }

.alert-info {
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0 );
  border-color: #9acfea; }

.alert-warning {
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0 );
  border-color: #f5e79e; }

.alert-danger {
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0 );
  border-color: #dca7a7; }

.progress {
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0 ); }

.progress-bar {
  background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0 ); }

.progress-bar-success {
  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0 ); }

.progress-bar-info {
  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0 ); }

.progress-bar-warning {
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0 ); }

.progress-bar-danger {
  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0 ); }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.list-group {
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  text-shadow: 0 -1px 0 #286090;
  background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0 );
  border-color: #2b669a; }

.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
  text-shadow: none; }

.panel {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.panel-default > .panel-heading {
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0 ); }

.panel-primary > .panel-heading {
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0 ); }

.panel-success > .panel-heading {
  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0 ); }

.panel-info > .panel-heading {
  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0 ); }

.panel-warning > .panel-heading {
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0 ); }

.panel-danger > .panel-heading {
  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0 ); }

.well {
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0 );
  border-color: #dcdcdc;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); }

.sfPageEditor .btn-default,
.sfPageEditor .btn,
.sfPageEditorWrp .btn-default,
.sfPageEditorWrp .btn {
  color: #003851 !important; }

/* ================================================================
   Boilerplate - Base Styles 
   ================================================================ */
html,
button,
input,
select,
textarea {
  color: #003851; }

body {
  font-family: "tradegothic", sans-serif;
  line-height: 1.4;
  overflow-y: scroll;
  background: #fff; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

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

.image-fluid,
.image-fluid img {
  max-width: none;
  width: 100%;
  height: auto; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: '';
  display: block;
  width: 0;
  height: 100%; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden, .js .form-label-hide .form-label, .js .form-label-hide .sfTxtLbl {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .js .form-label-hide .focusable.form-label:active, .js .form-label-hide .focusable.sfTxtLbl:active,
.visuallyhidden.focusable:focus,
.js .form-label-hide .focusable.form-label:focus,
.js .form-label-hide .focusable.sfTxtLbl:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }


.clearfix:after,
.sf_pagerNumeric:after,
.page-meta:after,
.sfBreadcrumbWrp .RadSiteMap .rsmFlow:after {
  content: '';
  display: table;
  clear: both; }

.smallest {
  font-size: 0.8em; }

.smaller {
  font-size: 0.9em; }

.larger {
  font-size: 1.1em; }

.largest {
  font-size: 1.2em; }

.bold {
  font-weight: bold; }

.italic {
  font-style: italic; }

.strike {
  text-decoration: line-through; }

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

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

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

.nowrap {
  white-space: nowrap; }

.breakforprint {
  page-break-after: always; }

.floatRight {
  float: right; }

.floatLeft {
  float: left; }

.important {
  color: red;
  font-weight: bold;
  text-transform: uppercase; }

.nowrap {
  white-space: nowrap; }

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

a[target='_blank'] {
  cursor: alias; }

body span.gc-cs-link {
  color: inherit; }
  body span.gc-cs-link:hover {
    text-decoration: none; }

.Sitefinity.RadEditor,
.Sitefinity.RadEditor * {
  font-family: inherit; }

/* 
 * 	Core Owl Carousel CSS File
 *	v1.24
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* mouse grab icon */
.grabbing {
  cursor: url(../grabbing.html) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/* CSS3 Transitions */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px; }

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1; } }

@keyframes empty {
  0% {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); } }

@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%); } }

@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0); } }

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
            transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
            transform: translateZ(0) translateX(0); } }

@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8); } }

@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); } }

@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%); } }

@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }

@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../gif/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("../eot/slick.eot");
  src: url("../eot/slickd41d.eot#iefix") format("embedded-opentype"), url("../woff/slick.woff") format("woff"), url("../ttf/slick.ttf") format("truetype"), url("../svg/slick.svg#slick") format("svg"); }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

/* Make clicks pass-through */
#nprogress {
  pointer-events: none; }

#nprogress .bar {
  background: #29d;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px; }

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px); }

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px; }

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite; }

.nprogress-custom-parent {
  overflow: hidden;
  position: relative; }

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute; }

@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* ================================================================
   Grid Framework 
   ================================================================ */
/* ================================================================
   Fluid Grid Styles 
   ================================================================ */
.container {
  position: relative;
  margin: 0px auto;
  padding: 0px;
  width: 100%;
  max-width: 1024px;
  transition: all 0.1s linear; }
  .container:after {
    content: '';
    display: table;
    clear: both; }
  .container .container {
    min-width: 0; }
  .container.pad {
    padding: 40px 0; }
  .container.fullwidth {
    max-width: none; }

.mg-container {
  max-width: 1430px; }
  @media (min-width: 48em) {
    .mg-container {
      padding-left: 40px;
      padding-right: 40px; } }

.mg-child-full > div {
  width: 100%; }

.container-wide {
  max-width: none; }

.container-slim {
  max-width: 600px; }

.container-reading {
  max-width: 700px; }

.container-full {
  max-width: 1000px; }

.container-wider {
  max-width: 1200px; }

.container [class*="grid-"] {
  padding: 0 10px; }

.container > [class*="grid-"]:first-child {
  padding-left: 0; }

.container > [class*="grid-"]:last-child {
  padding-right: 0; }

.gutterless {
  padding: 0 10px; }

.gutterless > [class*="grid-"] {
  padding: 0; }

@media (min-width: 0em) {
  .container [class*="grid-"] {
    position: relative;
    float: left;
    width: 100%; }
    .container [class*="grid-"].square-container {
      padding: 0 !important; }
  .container [class^="grid-"] {
    padding: 0 10px !important; }
  .s-1half [class*="grid-"] {
    width: 50%; }
  .s-full-grid[class*="grid-"] {
    width: 100%; } }

@media (min-width: 0em) and (max-width: 47.9em) {
  .s-m-1half [class*="grid-"] {
    width: 50%; }
  .s-m-1half [class*="push-"] {
    left: 50%; }
  .s-m-1half [class*="pull-"] {
    left: -50%; }
  .s-m-1third [class*="grid-"] {
    width: 33.333%; }
  .s-m-1third [class*="push-"] {
    left: 33.333%; }
  .s-m-1third [class*="pull-"] {
    left: -33.333%; }
  .container .s-m-grid-2 {
    width: 16.666%; }
  .container .s-m-grid-4 {
    width: 33.333%; }
  .container .s-m-grid-5 {
    width: 41.666%; }
  .container .s-m-grid-6 {
    width: 50%; }
  .container .s-m-grid-7 {
    width: 58.333%; }
  .container .s-m-grid-8 {
    width: 66.666%; }
  .container .s-m-grid-10 {
    width: 83.333%; } }

@media (min-width: 48em) {
  .container .grid-1 {
    width: 8.333%; }
  .container .grid-2 {
    width: 16.666%; }
  .container .grid-2h {
    width: 20%; }
  .container .grid-3 {
    width: 25%; }
  .container .grid-4 {
    width: 33.333%; }
  .container .grid-5 {
    width: 41.666%; }
  .container .grid-6 {
    width: 50%; }
  .container .grid-7 {
    width: 58.333%; }
  .container .grid-8 {
    width: 66.666%; }
  .container .grid-9 {
    width: 75%; }
  .container .grid-10 {
    width: 83.333%; }
  .container .grid-11 {
    width: 91.666%; }
  .container .grid-12 {
    width: 100%; }
  .container .push-1 {
    left: 8.333%; }
  .container .push-2 {
    left: 16.666%; }
  .container .push-3 {
    left: 25%; }
  .container .push-4 {
    left: 33.333%; }
  .container .push-5 {
    left: 41.666%; }
  .container .push-6 {
    left: 50%; }
  .container .push-7 {
    left: 58.333%; }
  .container .push-8 {
    left: 66.666%; }
  .container .push-9 {
    left: 75%; }
  .container .push-10 {
    left: 83.333%; }
  .container .push-11 {
    left: 91.666%; }
  .container .push-12 {
    left: 100%; }
  .container .pull-1 {
    left: -8.333%; }
  .container .pull-2 {
    left: -16.666%; }
  .container .pull-3 {
    left: -25%; }
  .container .pull-4 {
    left: -33.333%; }
  .container .pull-5 {
    left: -41.666%; }
  .container .pull-6 {
    left: -50%; }
  .container .pull-7 {
    left: -58.333%; }
  .container .pull-8 {
    left: -66.666%; }
  .container .pull-9 {
    left: -75%; }
  .container .pull-10 {
    left: -83.333%; }
  .container .pull-11 {
    left: -91.666%; }
  .container .pull-12 {
    left: -100%; }
  .container .prefix-1 {
    margin-left: 8.333%; }
  .container .prefix-2 {
    margin-left: 16.666%; }
  .container .prefix-3 {
    margin-left: 25%; }
  .container .prefix-4 {
    margin-left: 33.333%; }
  .container .prefix-5 {
    margin-left: 41.666%; }
  .container .prefix-6 {
    margin-left: 50%; }
  .container .prefix-7 {
    margin-left: 58.333%; }
  .container .prefix-8 {
    margin-left: 66.666%; }
  .container .prefix-9 {
    margin-left: 75%; }
  .container .prefix-10 {
    margin-left: 83.333%; }
  .container .prefix-11 {
    margin-left: 91.666%; }
  .container .prefix-12 {
    margin-left: 100%; }
  .container .suffix-1half {
    margin-right: 4.167%; }
  .container .suffix-1 {
    margin-right: 8.333%; }
  .container .suffix-2 {
    margin-right: 16.666%; }
  .container .suffix-3 {
    margin-right: 25%; }
  .container .suffix-4 {
    margin-right: 33.333%; }
  .container .suffix-5 {
    margin-right: 41.666%; }
  .container .suffix-6 {
    margin-right: 50%; }
  .container .suffix-7 {
    margin-right: 58.333%; }
  .container .suffix-8 {
    margin-right: 66.666%; }
  .container .suffix-9 {
    margin-right: 75%; }
  .container .suffix-10 {
    margin-right: 83.333%; }
  .container .suffix-11 {
    margin-right: 91.666%; }
  .container .suffix-12 {
    margin-right: 100%; } }

@media (min-width: 48em) and (max-width: 59.9em) {
  .m-1half [class*="grid-"] {
    width: 50%; }
  .m-1half [class*="push-"] {
    left: 50%; }
  .m-1half [class*="pull-"] {
    left: -50%; }
  .m-1third [class*="grid-"] {
    width: 33.333%; }
  .m-1third [class*="push-"] {
    left: 33.333%; }
  .m-1third [class*="pull-"] {
    left: -33.333%; }
  .m-1fourth [class*="grid-"] {
    width: 25%; }
  .m-1fourth [class*="push-"] {
    left: 25%; }
  .m-1fourth [class*="pull-"] {
    left: -25%; }
  .m-2thirds-left [class*="grid-"] {
    width: 50%; }
  .m-2thirds-left [class*="grid-"]:nth-child(2n) {
    width: 25%; }
  .m-2thirds-left [class*="grid-"]:nth-child(2n + 1) {
    width: 75%; }
  .m-2thirds-left [class*="push-"] {
    left: 0; }
  .m-2thirds-left [class*="pull-"] {
    left: 0; }
  .m-2thirds-right [class*="grid-"] {
    width: 50%; }
  .m-2thirds-right [class*="grid-"]:nth-child(2n) {
    width: 75%; }
  .m-2thirds-right [class*="grid-"]:nth-child(2n + 1) {
    width: 25%; }
  .m-2thirds-right [class*="push-"] {
    left: 0; }
  .m-2thirds-right [class*="pull-"] {
    left: 0; }
  .container .m-l-grid-6 {
    width: 50%; } }

.is-marginless {
  margin: 0 !important; }

.square-container {
  width: auto !important;
  height: auto !important; }

.square-container > div {
  width: 100%;
  height: 100%; }
  @media (min-width: 0em) and (max-width: 59.9em) {
    .square-container > div {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 0em) and (max-width: 31.9em) {
    .square-container > div {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.square {
  padding: 1rem; }
  .square .sfContentBlock {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .square svg {
    width: 150px;
    height: 150px; }
    @media (min-width: 32em) {
      .square svg {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto; } }
  @media (min-width: 32em) {
    .square {
      padding: 2rem;
      width: 50%;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
  @media (min-width: 60em) {
    .square {
      padding: 3rem;
      height: 50%;
      width: auto; } }

.square-container--images .sfContentBlock {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .square-container--images .sfContentBlock:first-child {
    background-color: #abd039; }
  .square-container--images .sfContentBlock p {
    margin-bottom: 0; }
  @media (min-width: 32em) {
    .square-container--images .sfContentBlock {
      width: 50%;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
  @media (min-width: 60em) {
    .square-container--images .sfContentBlock {
      height: 50%;
      width: auto; } }

@media (min-width: 0em) and (max-width: 47.9em) {
  .container .stacking.suffix-1half {
    margin-right: 0;
    margin-bottom: 4.167%; } }

.join-us .button-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 -0.5rem; }
  .join-us .button-container > a {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    margin: 0 0.5rem 0.5rem;
    width: calc(100% - 1rem); }
    .join-us .button-container > a:last-child {
      margin-bottom: 0; }
  @media (min-width: 72em) {
    .join-us .button-container {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .join-us .button-container > a {
        width: calc(33.33% - 1rem);
        margin: 0 0.5rem; } }

.mobile-hidden {
  display: none !important; }
  @media (min-width: 48em) {
    .mobile-hidden {
      display: block !important; } }

@media (min-width: 48em) {
  .tablet-hidden {
    display: none !important; } }

@media (min-width: 60em) {
  .desktop-hidden {
    display: none !important; } }

.callout-box p {
  margin: 0; }

.callout-box .sfContentBlock,
.callout-box .sfimageWrp {
  width: 100%;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -ms-flex-negative: 0;
  min-height: 1px; }

@media (min-width: 72em) and (max-width: 1263px) {
  .callout-box p {
    font-size: 18px; } }

.callout-box--center-desktop > .sf_colsIn {
  -webkit-justify-content: baseline !important;
      -ms-flex-pack: baseline !important;
          justify-content: baseline !important; }

@media (min-width: 60em) {
  .callout-box--center-desktop {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; } }

.reading-slim {
  max-width: 600px; }

.section {
  margin-top: 40px;
  margin-bottom: 40px; }

.component {
  margin-top: 20px;
  margin-bottom: 20px; }

.gutters {
  margin-left: 10px;
  margin-right: 10px; }

.m-l--2 {
  margin-left: 2rem; }

.m-r--2 {
  margin-right: 2rem; }

.mg-primary,
.mg-secondary {
  font-size: 20px; }

.mg-primary h2,
.mg-primary h3 {
  color: #3da5ff;
  text-transform: uppercase; }

.mg-primary h2 {
  font-size: 36px; }

.mg-primary h3 {
  margin-bottom: 5px;
  font-size: 20px;
  color: #003851; }

@media (min-width: 48em) {
  .mg-primary {
    width: 66.666667% !important; } }

.mg-secondary h4 {
  font-family: "bryant", sans-serif;
  font-size: 28px;
  text-transform: uppercase;
  margin-bottom: 5px; }

.mg-secondary img {
  width: 100%;
  padding: 15px; }

@media (min-width: 48em) {
  .mg-secondary {
    float: right !important;
    width: 28.148148% !important; } }

.mg-hero {
  font-family: "museo_slab500", serif;
  padding: 15px 0; }
  .mg-hero a,
  .mg-hero b,
  .mg-hero strong {
    color: #003851; }
  .mg-hero,
  .mg-hero .form-label {
    font-weight: normal; }
  .mg-hero b,
  .mg-hero strong {
    font-family: "BrauerNeue-Black-S", sans-serif; }
  .mg-hero p {
    margin: 0 0 1em; }
  .mg-hero .mg-section-banner {
    padding: 0; }
    .mg-hero .mg-section-banner:before {
      background-color: transparent; }
  .mg-hero .padded-big {
    padding: 20px; }
  .mg-hero .alert-danger {
    font-family: "tradegothic", sans-serif; }
    .mg-hero .alert-danger b,
    .mg-hero .alert-danger strong {
      font-family: "museo_slab500", serif;
      color: #721c24; }
  .sitewrap--plain .mg-hero div[class*="grid-"] {
    padding: 0 15px !important; }
  .mg-hero .sfimageWrp {
    padding-top: 91.891892%;
    background-size: cover;
    height: 100%;
    background-position: center; }
    .mg-hero .sfimageWrp img {
      display: none; }
  .mg-hero .button-secondary {
    padding: 14px 25px 10px !important;
    margin: 0; }
  .mg-hero .flex-vertical-center > .sf_colsIn {
    margin: auto; }
  @media (min-width: 48em) {
    .mg-hero .grid-6 {
      width: 100%; }
    .sitewrap--plain .mg-hero div[class*="grid-"] {
      padding: 0 7.5px !important; }
    .sitewrap--plain .mg-hero div.extra-padded-left {
      padding-left: 15px !important; }
    .mg-hero .button-secondary {
      padding: 14px 40px 10px !important; }
    .mg-hero .sfimageWrp,
    .mg-hero img {
      height: 100%; }
    .mg-hero img {
      object-fit: cover; } }
  @media (min-width: 60em) {
    .mg-hero .grid-6 {
      width: 50%; }
    .mg-hero p {
      margin: 0.5rem 1.3rem;
      font-size: 1.5rem; }
    .mg-hero .button-secondary {
      font-size: 22px;
      margin: 15px 0; } }
  @media (min-width: 72em) {
    .mg-hero [class*="grid-"] {
      padding: 0 15px !important; }
    .mg-hero .sfimageWrp,
    .mg-hero img {
      height: auto; } }

.mg-volunteer-results h3 {
  font-family: "museo_slab500", serif; }

.mg-volunteer-results a {
  color: white;
  text-decoration: underline; }

.mg-volunteer-results .alert-info a {
  color: #3da5ff; }

.mg-volunteer-results__program-name {
  color: #003851; }

.mg-hero__heading h1 {
  font-family: "BrauerNeue-Black-S", sans-serif;
  font-size: 30px;
  line-height: 1; }

.mg-hero__heading h1 span {
  display: block;
  color: white; }

@media (min-width: 72em) {
  .mg-hero__heading h1 {
    font-size: 40px; } }

.flex-me,
.flex-center,
.sf-flex-me > .sf_colsIn,
.sf-flex-center > .sf_colsIn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 48em) {
    .flex-me,
    .flex-center,
    .sf-flex-me > .sf_colsIn,
    .sf-flex-center > .sf_colsIn {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.sf-flex-row > .sf_colsIn {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-me--desktop {
  display: block; }
  @media (min-width: 48em) {
    .flex-me--desktop {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .flex-me--desktop [class*="grid-"] {
        width: auto; } }
  @media (min-width: 72em) {
    .flex-me--desktop {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .flex-me--desktop .grid-3 {
        width: 25%; }
      .flex-me--desktop .grid-6 {
        width: 50%; }
      .flex-me--desktop .grid-9 {
        width: 75%; } }

.flex-around,
.sf-flex-between > .sf_colsIn {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.flex-between,
.sf-flex-between > .sf_colsIn {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.flex-end,
.sf-flex-end > .sf_colsIn {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.flex-center > .sf_colsOut > .sf_colsIn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-horizontal-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-vertical-center {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-center--column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.flex-end--column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.flex-center--row {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.grid-center {
  display: -ms-grid;
  display: grid;
  place-items: center; }

[class*="banded"] {
  color: #003851; }

.banded {
  background: #ccc; }

.banded-bg-light {
  background-color: #f3f3f4; }

.banded-primary {
  background-color: #003851; }

.banded-primary-alt {
  background-color: #003B5D; }

.banded-secondary {
  background-color: #abd037; }

.banded-secondary-alt {
  background-color: #3dd5af; }

.banded-tertiary {
  background-color: #f5e86d; }

.banded-alternate {
  background-color: #00b7c4; }

.banded-accent {
  background-color: #f94fe6; }

.banded-accent-secondary {
  background-color: #3da5ff; }
  .banded-accent-secondary .button-secondary {
    background-color: white;
    color: #3da5ff !important; }

.banded-accent-secondary-alt {
  background-color: #e5f1fe; }

.banded-inner {
  background-color: rgba(255, 255, 255, 0.2); }

.banded-giveitall-navy {
  background: url(../png/givealittlebit-background-navy.png) repeat-x #003851;
  background-size: 150% 100%;
  color: #fff; }

.center {
  text-align: center; }

.padded-less,
[class*="grid-"].padded-less > .sf_colsIn {
  padding: 15px; }
  @media (min-width: 48em) {
    .padded-less,
    [class*="grid-"].padded-less > .sf_colsIn {
      padding: 15px; } }

.padded,
[class*="grid-"].padded > .sf_colsIn {
  padding: 20px; }

.padded-x,
[class*="grid-"].padded-x > .sf_colsIn {
  padding-left: 20px;
  padding-right: 20px; }

.padded-y,
[class*="grid-"].padded-y > .sf_colsIn {
  padding-top: 20px;
  padding-bottom: 20px; }

.padded-y-more,
[class*="grid-"].padded-y-more > .sf_colsIn {
  padding-top: 40px;
  padding-bottom: 40px; }

.padded-more,
[class*="grid-"].padded-more > .sf_colsIn {
  padding: 40px 20px; }
  @media (min-width: 48em) {
    .padded-more,
    [class*="grid-"].padded-more > .sf_colsIn {
      padding: 40px; } }

.padded-more-alt,
[class*="grid-"].padded-more-alt > .sf_colsIn {
  padding: 60px 20px; }
  @media (min-width: 48em) {
    .padded-more-alt,
    [class*="grid-"].padded-more-alt > .sf_colsIn {
      padding: 60px; } }

.padded-big,
[class*="grid-"].padded-big > .sf_colsIn {
  padding: 30px; }
  @media (min-width: 60em) {
    .padded-big,
    [class*="grid-"].padded-big > .sf_colsIn {
      padding: 50px; } }
  @media (min-width: 72em) {
    .padded-big,
    [class*="grid-"].padded-big > .sf_colsIn {
      padding: 100px; } }

.gutter-bottom {
  margin-bottom: 20px; }

.gutter-bottom-more {
  margin-bottom: 40px; }

.vertical-divider > div {
  border-bottom: 1px solid; }
  @media (min-width: 48em) {
    .vertical-divider > div {
      border-right: 1px solid;
      border-bottom: none; } }

.vertical-divider > div:last-child {
  border-right: none;
  border-bottom: none; }

.form-captcha > div {
  margin: 0 auto; }

.font-smoothing {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.overflow-auto {
  overflow: auto; }

.callout-box__image-column img {
  height: 306px; }

@supports (object-fit: cover) {
  .callout-box__image-column img {
    height: auto; } }

.mediacallout ul {
  list-style: none;
  padding: 0px 1.5em; }
  .mediacallout ul li.left {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .mediacallout ul li.left .the-content {
      margin-right: -100px;
      background: url(../png/blue-bar.png) repeat-y #003851;
      background-position: right;
      background-size: 20px 10px;
      padding: 45px 50px 45px 45px; }
  .mediacallout ul li.right {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .mediacallout ul li.right .the-content {
      margin-left: -100px;
      background: url(../png/blue-bar.png) repeat-y #003851;
      background-position: left;
      background-size: 20px 10px;
      padding: 45px 50px 45px 45px; }
  .mediacallout ul li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 100px 0px; }
    .mediacallout ul li .the-content {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      border-radius: 17px;
      background-color: #003851;
      height: auto;
      width: 400px;
      z-index: 1;
      -webkit-align-items: start;
          -ms-flex-align: start;
              align-items: start; }
      .mediacallout ul li .the-content h3 a {
        font-family: Bryant;
        font-size: 25px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.17;
        letter-spacing: normal;
        text-align: left;
        color: #ffffff;
        width: 100%;
        text-transform: uppercase;
        text-decoration: none; }
      .mediacallout ul li .the-content p {
        font-family: TradeGothic;
        font-size: 17px;
        line-height: 1.35;
        text-align: left;
        color: #ffffff;
        margin: 0px;
        margin-bottom: 20px;
        margin-top: 5px; }
      .mediacallout ul li .the-content .btnAction {
        border-radius: 7px;
        background-color: #00b7c4;
        font-family: Bryant;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        color: #003851;
        padding: 5px 20px 5px 20px;
        text-transform: uppercase;
        text-decoration: none; }
      .mediacallout ul li .the-content .btnAction:hover {
        background-color: #abd037; }
    .mediacallout ul li .the-media {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 870px;
      height: 520px;
      border-radius: 10px;
      overflow: hidden; }
      .mediacallout ul li .the-media .img {
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
      .mediacallout ul li .the-media a {
        width: 100%;
        height: inherit; }
        .mediacallout ul li .the-media a iframe {
          pointer-events: none;
          height: inherit; }

@media only screen and (max-width: 950px) {
  .mediacallout ul {
    margin: 0px 30px;
    padding: 0px; }
    .mediacallout ul li.right .the-content {
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
      background: url(../png/blue-bar.png) repeat-y #003851;
      background-position: right;
      background-size: 20px 10px; }
    .mediacallout ul li.right .the-media {
      border-top-right-radius: 0px;
      border-bottom-right-radius: 0px; }
    .mediacallout ul li.left .the-content {
      border-top-right-radius: 0px;
      border-bottom-right-radius: 0px;
      background: url(../png/blue-bar.png) repeat-y #003851;
      background-position: left;
      background-size: 20px 10px; }
    .mediacallout ul li.left .the-media {
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
      height: auto; }
    .mediacallout ul li {
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .mediacallout ul li .the-content {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0px !important; } }

@media only screen and (max-width: 480px) {
  .mediacallout ul {
    margin: 0px 30px;
    padding: 0px; }
    .mediacallout ul li.right {
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .mediacallout ul li.left {
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .mediacallout ul li .the-content {
      margin: 0px !important;
      width: 100%;
      padding: 50px;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      border-bottom-left-radius: 10px !important;
      border-bottom-right-radius: 10px !important;
      background: url(../png/blue-bar.png) repeat-x #003851 !important;
      background-position: bottom !important;
      background-size: 20px 10px; }
    .mediacallout ul li .the-media {
      height: 480px !important;
      width: 100%;
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0px;
      border-top-right-radius: 10px !important;
      border-top-left-radius: 10px !important; }
  footer .container .grid-8 span {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 30px; } }

.vbox-overlay {
  z-index: 99999 !important; }

iframe.venoframe.vbvid.figlio {
  padding: 20px !important;
  border-radius: 6px; }

@media only screen and (max-width: 800px) {
  .owl-carousel .panel.upper {
    height: inherit; }
    .owl-carousel .panel.upper div {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 20px;
      font-size: 1.5rem; }
  .owl-carousel .page-banner .content {
    height: 100%; }
  .owl-carousel .owl-item {
    height: 500px; }
  .owl-carousel .page-banner {
    height: 100%; } }

.left-right-banner .button, .left-right-banner .story-submit input[type="submit"], .story-submit .left-right-banner input[type="submit"], .left-right-banner .news-detail .back a, .news-detail .back .left-right-banner a {
  background-color: #fff !important; }

.right-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  @media (min-width: 60em) {
    .right-bar {
      -webkit-justify-content: unset;
          -ms-flex-pack: unset;
              justify-content: unset;
      text-align: left; } }
  .right-bar .icon-subscribe {
    margin-top: 20px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 60px; }
    @media (min-width: 60em) {
      .right-bar .icon-subscribe {
        margin-top: 0;
        margin-left: 0; } }
  .right-bar .sf-social-share {
    padding: 0;
    margin: 0;
    list-style: none; }
    .right-bar .sf-social-share li {
      display: block;
      margin-bottom: 20px;
      text-align: center; }
      @media (min-width: 60em) {
        .right-bar .sf-social-share li {
          text-align: left; } }
      .right-bar .sf-social-share li [class^="icon-"].icon-link,
      .right-bar .sf-social-share li [class*=" icon-"].icon-link {
        background: #00b7c4; }

@media only screen and (max-width: 767px) {
  .blog.media {
    text-align: center; }
    .blog.media a img {
      margin-bottom: 20px; } }

.blog .bar .container.pad {
  padding: 10px 0; }
  @media (min-width: 60em) {
    .blog .bar .container.pad {
      padding: 40px 0; } }

.blog hr {
  margin: 2em 0; }

.blog .mg-container.flex-center {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 60em) {
    .blog .mg-container.flex-center {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.blog .meta {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #003851;
  border-bottom: 1px solid #003851;
  margin: 20px 0; }

@media (min-width: 48em) {
  .blog .page-banner .container .grid-6 {
    width: 100%; } }

@media (min-width: 60em) {
  .blog .page-banner .container .grid-6 {
    width: 50%; } }

.card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 20px;
  margin-top: 20px;
  padding-bottom: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px; }
  @media screen and (max-width: 767px) {
    .card {
      margin: 20px 0; } }
  .card:hover {
    transition: box-shadow 1s;
    box-shadow: 0px 16px 20px 0 rgba(0, 0, 0, 0.1); }
  .card__deck {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    color: #fff;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .card__deck a {
      color: #fff;
      text-decoration: none; }
    @media screen and (max-width: 767px) {
      .card__deck {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .card__deck.card__deck--sma {
      margin-top: 20px;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .card--thirds {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    background: url("../png/blue-bar.png") repeat #003851;
    color: #fff; }
    @media (min-width: 60em) {
      .card--thirds {
        -webkit-flex-basis: 31%;
            -ms-flex-preferred-size: 31%;
                flex-basis: 31%; } }
    .card--thirds a,
    .card--thirds h3 {
      color: #fff; }
  .card__media {
    height: 20em;
    width: 100%;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center; }
    @media (min-width: 60em) {
      .card__media {
        height: 12em !important; } }
    .card__media.apply-hero-image {
      height: 20em !important; }
      @media (min-width: 60em) {
        .card__media.apply-hero-image {
          height: 12em !important; } }
      .card__media.apply-hero-image.webinar {
        height: 10em !important; }
  .card__text {
    padding: 1em 1.5em;
    background-color: #003851;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 14px;
    font-size: 0.88889rem;
    line-height: 1.222; }
    .card__text h3 {
      font-size: 21px;
      font-size: 1.33333rem;
      font-weight: 600;
      margin: 0; }
    .card__text--small {
      font-size: 12px;
      font-size: 0.77778rem;
      margin: 10px 0;
      text-transform: uppercase; }

.flex-list-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -0.5rem; }

.flex-list-item {
  margin: 0 0.5rem 1rem; }
  @media (min-width: 48em) {
    .flex-list-item--half {
      width: calc(50% - 1rem); }
    .flex-list-item--third {
      width: calc(33.33% - 1rem); }
    .flex-list-item--fourth {
      width: calc(25% - 1rem); } }


.equal-heights,
.equal-heights > .sf_cols {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }
  
  .equal-heights .sf_cols,
  .equal-heights .sf_colsIn,
  .equal-heights > .sf_cols .sf_cols,
  .equal-heights > .sf_cols .sf_colsIn {
    height: 100%; }
  
  .equal-heights > .sf_cols,
  .equal-heights > .sf_cols > .sf_cols {
    width: 100%; }
  
  .equal-heights .sfimageWrp + .sf_cols,
  .equal-heights > .sf_cols .sfimageWrp + .sf_cols {
    height: auto; }
  
  .equal-heights [class*='section'],
  .equal-heights > .sf_cols [class*='section'] {
    height: auto; }
  @media (min-width: 0em) and (max-width: 31.9em) {
    
    .equal-heights,
    .equal-heights > .sf_cols {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      
      .equal-heights .sf_colsOut,
      .equal-heights .sf_cols,
      .equal-heights > .sf_cols .sf_colsOut,
      .equal-heights > .sf_cols .sf_cols {
        width: 100% !important; } }

@font-face {
  font-family: 'icomoon';
  src: url("../eot/icomoon4b24.eot");
  src: url("../eot/icomoond41d.eot#iefix-sy1lsh") format("embedded-opentype"), url("../woff/icomoon4b24.woff") format("woff"), url("../ttf/icomoon4b24.ttf") format("truetype"), url("../svg/icomoon4b24.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'icomoonslider';
  src: url("../eot/icomoond1eb.eot");
  src: url("../eot/icomoond1eb.eot#iefix") format("embedded-opentype"), url("../ttf/icomoond1eb.ttf") format("truetype"), url("../woff/icomoond1eb.woff") format("woff"), url("../svg/icomoond1eb.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'fenotype-dirtysundae-bold';
  src: url("../otf/fenotype-dirtysundae-bold.otf") format("opentype");
  font-weight: normal; }

@font-face {
  font-family: 'nickylaatz-supamegafantastic-regular';
  src: url("../otf/nickylaatz-supamegafantastic-regular.otf") format("opentype");
  font-weight: normal; }

.font-dirtysundae-bold {
  font-family: 'fenotype-dirtysundae-bold' !important;
  font-weight: normal; }

.font-supamegafantastic-regular {
  font-family: 'nickylaatz-supamegafantastic-regular' !important;
  font-weight: normal; }

[class^="iconslider-"], [class*=" iconslider-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoonslider' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^='icon-'],
[class*=' icon-'] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: none !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  [class^='icon-'].icon-link,
  [class*=' icon-'].icon-link {
    display: inline-block;
    vertical-align: middle;
    width: 35px;
    height: 35px;
    border-radius: 50px;
    background: #003851;
    text-align: center;
    line-height: 35px;
    color: #fff; }
    @media (min-width: 48em) {
      [class^='icon-'].icon-link,
      [class*=' icon-'].icon-link {
        margin: 0 5px; } }
    footer [class^='icon-'].icon-link, footer
    [class*=' icon-'].icon-link {
      background: #fff;
      color: #003851; }
    .footer--plain [class^='icon-'].icon-link, .footer--plain
    [class*=' icon-'].icon-link {
      background: #3da5ff;
      color: white; }

.icon-arrow-right:before {
  content: "\e900"; }

.icon-arrow-left:before {
  content: "\e901"; }

.icon-menu:before {
  content: '\e60e'; }

.icon-website:before {
  content: '\e60d'; }

.icon-phone:before {
  content: '\e60c'; }

.icon-mail:before {
  content: '\e60b'; }

.icon-mapmarker:before {
  content: '\e60a'; }

.icon-right:before {
  content: '\e608'; }

.icon-left:before {
  content: '\e609'; }

.icon-play:before {
  content: '\e607'; }

.icon-search:before {
  content: '\e606'; }

.icon-youtube:before {
  content: '\e605';
  margin-left: 3px; }
  footer .icon-youtube:before {
    font-size: 22px !important; }

.icon-pinterest:before {
  content: '\e600'; }

.icon-twitter:before {
  content: '\e601'; }

.icon-instagram:before {
  content: '\e602'; }

.icon-facebook:before {
  content: '\e603'; }

.icon-linkedin:before {
  content: '\e604'; }

/* ================================================================
   Typography Styles
   ================================================================ */
@font-face {
  font-family: "museo_slab500";
  src: url("../woff2/museo_slab_500-webfont-webfont.woff2") format("woff2"), url("../woff/museo_slab_500-webfont-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "museo_slab300";
  src: url("../woff2/museoslab-300-webfont.woff2") format("woff2"), url("../woff/museoslab-300-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "bryant";
  src: url("../eot/bryant.eot");
  src: url("../eot/bryant.eot") format("embedded-opentype"), url("../woff/bryant.woff") format("woff"), url("../ttf/bryant.ttf") format("truetype"), url("../svg/bryant.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "tradegothic";
  src: url("../eot/tradegothic.eot");
  src: url("../eot/tradegothic.eot") format("embedded-opentype"), url("../woff/tradegothic.woff") format("woff"), url("../ttf/tradegothic.ttf") format("truetype"), url("../svg/tradegothic.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

h1 {
  margin: 0 0 15px 0;
  font-family: "bryant", sans-serif;
  font-weight: normal;
  font-size: 30px;
  font-size: 1.875rem;
  letter-spacing: 0.03em; }

h2 {
  margin: 0 0 15px;
  font-family: "bryant", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1; }

h3 {
  margin: 0 0 15px;
  font-family: "bryant", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  color: #707070; }

p {
  margin: 0 0 1.5em; }
  p.margin-none {
    margin: 0px !important; }

ul,
ol {
  padding-left: 1.5em;
  margin: 0 0 1.5em; }

a {
  color: #00b7c4;
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: underline;
    outline: 0;
    cursor: pointer !important; }

blockquote {
  margin: 1rem 0;
  padding-left: 2rem;
  border-left: 5px solid #f94fe6;
  font-size: 1.25rem;
  font-style: italic; }

table {
  margin: 1em 0;
  border: 1px solid #ccc; }

td {
  border: 1px solid #ccc;
  background: #e6e6e6;
  padding: 0.2em 0.4em; }

tr:nth-child(2n) td {
  background: #fff; }

@media only screen and (max-width: 980px) {
  .btn,
  .button,
  .story-submit input[type="submit"],
  .news-detail .back a,
  .button-secondary,
  .button-neutral,
  .thebutton {
    font-size: 14px !important;
    padding: 8px 30px !important; } }

.btn,
.button,
.story-submit input[type="submit"],
.news-detail .back a,
.button-secondary {
  font-family: "bryant", sans-serif;
  font-size: 12px; }

.btn,
.button,
.story-submit input[type="submit"],
.news-detail .back a,
.button-secondary,
.button-neutral {
  margin-top: 15px;
  margin-bottom: 15px;
  background: #003851;
  padding: 11px 30px;
  border-radius: 7px;
  display: inline-block;
  font-weight: bold;
  font-family: "bryant", sans-serif;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 18px;
  transition: all 0.2s ease-out;
  border: 0px;
  line-height: 1; }
  .btn:hover, .btn:focus,
  .button:hover,
  .story-submit input:hover[type="submit"],
  .news-detail .back a:hover,
  .button:focus,
  .story-submit input:focus[type="submit"],
  .news-detail .back a:focus,
  .button-secondary:hover,
  .button-secondary:focus,
  .button-neutral:hover,
  .button-neutral:focus {
    text-decoration: none;
    background: #abd037; }
  .blue .btn, .blue .button, .blue .story-submit input[type="submit"], .story-submit .blue input[type="submit"], .blue .news-detail .back a, .news-detail .back .blue a, .blue
  .button-secondary, .blue
  .button-neutral {
    background: #fff;
    color: #003851 !important; }
  .btn.green,
  .button.green,
  .story-submit input.green[type="submit"],
  .news-detail .back a.green,
  .button-secondary.green,
  .button-neutral.green {
    background: #abd037;
    color: #003851 !important; }
  .btn.teal,
  .button.teal,
  .story-submit input.teal[type="submit"],
  .news-detail .back a.teal,
  .button-secondary.teal,
  .button-neutral.teal {
    background: #00b7c4;
    color: #fff !important; }
  .btn.margin-none,
  .button.margin-none,
  .story-submit input.margin-none[type="submit"],
  .news-detail .back a.margin-none,
  .button-secondary.margin-none,
  .button-neutral.margin-none {
    margin: 0px !important; }

.button-neutral,
.button-secondary {
  font-size: 22px;
  color: white !important;
  text-transform: uppercase; }
  .button-neutral.semi-bold,
  .button-secondary.semi-bold {
    padding: 14px 40px 10px; }

.button-neutral {
  background: white;
  color: #003851 !important; }
  .button-neutral:hover, .button-neutral:focus {
    background: #003851;
    color: white !important; }

.button-secondary {
  background: #3da5ff; }
  .button-secondary:focus {
    background-color: #4cacff; }
  .button-secondary:hover {
    background-color: #003851; }

.button--meet-cta {
  position: relative;
  top: 15px; }
  @media (min-width: 48em) {
    .button--meet-cta {
      padding: 14px 24px 10px !important; } }
  @media screen and (max-width: 1416px) {
    .button--meet-cta {
      top: 14px; } }
  @media screen and (max-width: 1272px) {
    .button--meet-cta {
      top: 13px; } }
  @media screen and (max-width: 1247px) {
    .button--meet-cta {
      top: 12px; } }
  @media screen and (max-width: 1151px) {
    .button--meet-cta {
      top: 28px; } }
  @media screen and (max-width: 1110px) {
    .button--meet-cta {
      top: 29px; } }
  @media screen and (max-width: 847px) {
    .button--meet-cta {
      top: 58px; } }
  @media screen and (max-width: 774px) {
    .button--meet-cta {
      top: 29px; } }
  @media screen and (max-width: 767px) {
    .button--meet-cta {
      top: auto; } }

a.circle, .find-meals input[type="button"],
.find-meals-alt input[type="button"],
a.circle.blue,
.find-meals input.blue[type="button"],
.find-meals-alt input.blue[type="button"] {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  height: 60px;
  background: #003851;
  border-radius: 100px;
  color: #fff !important;
  line-height: 60px;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none; }
  a.circle span, .find-meals input[type="button"] span, .find-meals-alt input[type="button"] span,
  a.circle.blue span,
  .find-meals input.blue[type="button"] span,
  .find-meals-alt input.blue[type="button"] span {
    color: #fff !important; }
  a.circle.green, .find-meals input.green[type="button"],
  .find-meals-alt input.green[type="button"],
  a.circle.blue.green,
  .find-meals input.blue.green[type="button"],
  .find-meals-alt input.blue.green[type="button"] {
    background: #abd037;
    color: #003851 !important; }
    a.circle.green span, .find-meals input.green[type="button"] span, .find-meals-alt input.green[type="button"] span,
    a.circle.blue.green span,
    .find-meals input.blue.green[type="button"] span,
    .find-meals-alt input.blue.green[type="button"] span {
      color: #003851 !important; }
  a.circle.teal, .find-meals input.teal[type="button"],
  .find-meals-alt input.teal[type="button"],
  a.circle.blue.teal,
  .find-meals input.blue.teal[type="button"],
  .find-meals-alt input.blue.teal[type="button"] {
    background: #00b7c4 !important; }
    a.circle.teal span, .find-meals input.teal[type="button"] span, .find-meals-alt input.teal[type="button"] span,
    a.circle.blue.teal span,
    .find-meals input.blue.teal[type="button"] span,
    .find-meals-alt input.blue.teal[type="button"] span {
      color: #00b7c4 !important; }
  a.circle.white, .find-meals input.white[type="button"],
  .find-meals-alt input.white[type="button"],
  a.circle.blue.white,
  .find-meals input.blue.white[type="button"],
  .find-meals-alt input.blue.white[type="button"] {
    background: #fff;
    color: #003851 !important; }
    a.circle.white span, .find-meals input.white[type="button"] span, .find-meals-alt input.white[type="button"] span,
    a.circle.blue.white span,
    .find-meals input.blue.white[type="button"] span,
    .find-meals-alt input.blue.white[type="button"] span {
      color: #003851 !important; }
  a.circle.small, .find-meals input.small[type="button"],
  .find-meals-alt input.small[type="button"],
  a.circle.blue.small,
  .find-meals input.blue.small[type="button"],
  .find-meals-alt input.blue.small[type="button"] {
    width: 35px;
    height: 35px;
    line-height: 35px; }
  a.circle.large, .find-meals input.large[type="button"],
  .find-meals-alt input.large[type="button"],
  a.circle.blue.large,
  .find-meals input.blue.large[type="button"],
  .find-meals-alt input.blue.large[type="button"] {
    width: 100px;
    height: 100px;
    line-height: 100px; }

.smaller-text {
  font-size: 0.8rem; }

.small-text {
  font-size: 0.9rem; }

.base-text {
  font-size: 1rem; }

.slightly-bigger-text {
  font-size: 1.125rem; }

.medium-text {
  font-size: 21px; }

.large-text {
  font-size: 24px; }

.large-text-alt {
  font-size: 28px; }

.larger-text {
  font-size: 34px; }

.larger-2x-text {
  font-size: 45px; }

.largest-text {
  font-size: 60px; }

.uppercase {
  text-transform: uppercase; }

.underline {
  text-decoration: underline; }

a.underline:hover {
  text-decoration: none; }

.heading {
  display: block;
  font-family: "bryant", sans-serif;
  font-weight: normal; }

.heading-alt {
  font-family: "BrauerNeue-Black-S", sans-serif;
  font-weight: normal; }

.semi-bold {
  font-family: "BrauerNeue-Bold", serif;
  font-weight: normal; }

.font-body {
  font-family: "tradegothic", sans-serif; }

.font-alt {
  font-family: "museo_slab500", serif; }

.color-gray {
  color: #707070; }

.color-white {
  color: white; }

.color-primary {
  color: #003851; }

.color-secondary {
  color: #abd037; }

.color-tertiary {
  color: #f5e86d; }

.color-alternate {
  color: #00b7c4; }

.color-accent {
  color: #f94fe6; }

.color-accent-secondary {
  color: #3da5ff; }

.color-accent-secondary-alt {
  color: #e5f1fe; }

.base-font-size {
  font-size: 16px;
  font-size: 1rem; }

.text-overflow-anywhere {
  overflow-wrap: anywhere; }

.text-no-margin {
  margin: 0; }

.square-container .tagline {
  font-size: 2em; }
  @media (min-width: 32em) {
    .square-container .tagline {
      font-size: 3em; } }
  @media (min-width: 48em) {
    .square-container .tagline {
      font-size: 4em; } }
  @media (min-width: 87em) {
    .square-container .tagline {
      font-size: 5em; } }

.leading-tight {
  line-height: 1.2; }

/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * www.mealsonwheelsamerica.org
 * http://24-7.master-print.com/MealsOnWheelsAmerica/Login.aspx
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2016
 */
/*
 *
 * INSTRUCTIONS
 *
 * Copy the Legal Disclaimer and the @font-faces statements to your regular CSS file.
 * The fonts folder(s) should be placed relative to the regular CSS file.
 *
 * You can use either the complete or subsetted fonts:
 * If you donâ€™t require the entire range of characters, you can use the smaller, subsetted webfonts instead.
 * See "Glyphs & Languages" for an overview of the characters in the *_subsetted.html file in the root directory of this package.
 *
 */
/* Complete */
@font-face {
  font-family: 'BrauerNeue-Bold';
  src: url("../woff2/lineto-brauerneue-bold.woff2") format("woff2"), url("../woff/lineto-brauerneue-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Subsetted */
@font-face {
  font-family: 'BrauerNeue-Black-S';
  src: url("../woff2/lineto-brauerneue-black.woff2") format("woff2"), url("../woff/lineto-brauerneue-black.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* ================================================================
   Generic Form Styles
   ================================================================ */
input[type='text'],
input[type='password'],
input[type='tel'],
input[type='email'] {
  border-radius: 5px;
  height: 40px;
  height: 2.5rem;
  padding: 5px 13px;
  background: #ffffff;
  vertical-align: top;
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.22);
  font-size: 14px;
  font-size: 0.875rem;
  transition: all 0.2s ease-out;
  -webkit-appearance: none; }
  input[type='text']:focus,
  input[type='password']:focus,
  input[type='tel']:focus,
  input[type='email']:focus {
    outline: none;
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.22), inset 0 0 0 2px #003851; }

input[type="checkbox"],
input[type="radio"] {
  margin-right: 2px;
  border-radius: 0;
  background: none; }

select {
  border-radius: 5px;
  background: #ffffff;
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.22);
  height: 40px;
  height: 2.5rem; }
  select:focus {
    outline: none;
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.22), inset 0 0 0 2px #003851; }

textarea {
  padding: 10px 13px;
  border: 1px solid #d4d4d4;
  border-radius: 5px;
  min-height: 100px;
  background: #ffffff;
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.22);
  transition: all 0.2s ease-out; }
  textarea:focus {
    outline: none;
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.22), inset 0 0 0 2px #003851; }

.sfreContentArea {
  background: #ffffff; }

/* ================================================================
	   Sitefinity Form Styles
	   ================================================================ */
.form-label,
.sfTxtLbl {
  font-weight: bold;
  display: block; }

.Sitefinity.RadEditor .reContentCell {
  border: none; }
  .Sitefinity.RadEditor .reContentCell iframe {
    border: 1px solid #d4d4d4;
    border-radius: 5px; }

.sfError {
  color: red; }

.sfTxt {
  width: 100%; }

.sfCheckListBox,
.sfRadioList {
  display: block;
  margin-left: 1em; }

.sfTxtBoxSmall .sfTxt {
  max-width: 120px; }

.sfTxtBoxMedium .sfTxt {
  max-width: 300px; }

.sfTxtBoxLarge .sfTxt {
  max-width: 400px; }

.sfFormBox,
.sfFormBlock,
.sfFormDropdown,
.sfFormCheckboxlist,
.sfFormBlock,
.sfFormRadiolist {
  margin-bottom: 1em; }

.sfExample {
  font-size: 11px;
  line-height: 1.4em;
  margin: 0.5em 0 1em; }

.mg-form--plain input {
  border: 0 !important;
  border-radius: 0; }

sub {
  font-size: 10px; }

.round-border {
  border-radius: 10px !important; }

.square-border {
  border-radius: 0px !important; }

.sf_cols:before,
.sf_cols:after {
  clear: both; }

/* Base Layouts =============================== */
.sitewrap {
  max-width: 100%;
  overflow-x: hidden;
  padding-top: 195px; }
  @media (min-width: 60em) {
    .sitewrap {
      padding-top: 165px; } }
  @media only screen and (max-width: 750px) {
    .sitewrap {
      padding-top: 187px; } }
  @media only screen and (max-width: 690px) {
    .sitewrap {
      padding-top: 162px; } }
  @media only screen and (max-width: 500px) {
    .sitewrap {
      padding-top: 172px; } }
  @media only screen and (max-width: 450px) {
    .sitewrap {
      padding-top: 165px; } }

@media only screen and (max-width: 960px) {
  .sitewrap {
    padding-top: 160px; }
    .sitewrap .header-ui,
    .sitewrap .searchBar,
    .sitewrap .container .slider .owl-controls,
    .sitewrap .shrink {
      display: none !important; }
    .sitewrap .fixed-ui {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      .sitewrap .fixed-ui .grid-12 {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
    .sitewrap header.shrink .logo img {
      height: 40px;
      width: auto; } }

@media only screen and (max-width: 480px) {
  .panel.upper {
    background: url(../png/blue-bar.png) repeat-x #003851 !important;
    background-size: 8px 30px !important; }
    .panel.upper div h1 {
      font-size: 26.5px;
      margin-bottom: 20px; }
    .panel.upper div p {
      font-size: 16px;
      letter-spacing: normal;
      text-align: left;
      color: #ffffff;
      width: 200px; }
  .sitewrap .container .slider .owl-controls {
    display: block !important;
    float: right;
    width: 105%;
    -webkit-transform: skew(0);
        -ms-transform: skew(0);
            transform: skew(0);
    margin: 0px;
    padding: 0px;
    position: relative;
    border-radius: 0px;
    padding-right: 10px;
    background-color: #003851;
    padding: 10px 0px; }
    .sitewrap .container .slider .owl-controls .owl-buttons {
      float: right; } }

.fixed-ui {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  height: auto; }

@media only screen and (min-width: 1025px) {
  header.shrink {
    padding: 9px 0;
    background-color: #fff; }
    header.shrink .mainlogo {
      display: none; }
    header.shrink .shrinklogo {
      display: block; } }

header.shrink .logo img {
  height: 44px;
  width: auto; }

header,
.covid19-response-fund {
  padding: 35px 0;
  height: auto; }
  header .logo,
  .covid19-response-fund .logo {
    display: inline-block;
    float: left; }
    header .logo img,
    .covid19-response-fund .logo img {
      width: 100%;
      max-width: 450px; }
    @media only screen and (max-width: 897px) {
      header .logo img,
      .covid19-response-fund .logo img {
        max-width: 400px; } }
    @media only screen and (max-width: 820px) {
      header .logo img,
      .covid19-response-fund .logo img {
        max-width: none; } }
  header .shrinklogo,
  .covid19-response-fund .shrinklogo {
    display: none; }
  header .header-ui,
  .covid19-response-fund .header-ui {
    display: none; }
    header .header-ui .icon-link,
    .covid19-response-fund .header-ui .icon-link {
      display: none; }
    @media (min-width: 48em) {
      header .header-ui,
      .covid19-response-fund .header-ui {
        display: block;
        float: left; }
        header .header-ui .icon-link,
        .covid19-response-fund .header-ui .icon-link {
          display: inline-block; } }
    header .header-ui .icon-donate,
    .covid19-response-fund .header-ui .icon-donate {
      margin-top: 10px;
      margin-left: 10px; }
    header .header-ui .icon-search.active,
    .covid19-response-fund .header-ui .icon-search.active {
      background: #efefef; }
    header .header-ui .icon-link,
    .covid19-response-fund .header-ui .icon-link {
      margin-top: 15px; }
    header .header-ui .icon-link:hover,
    .covid19-response-fund .header-ui .icon-link:hover {
      background-color: #00b7c4;
      color: #fff; }
  @media (min-width: 0em) and (max-width: 47.9em) {
    header .saheader .grid-6,
    .covid19-response-fund .saheader .grid-6 {
      width: auto;
      float: none;
      margin: 15px -20px 0 -20px;
      text-align: center; } }
  header .saheader .logo,
  .covid19-response-fund .saheader .logo {
    display: block;
    padding-top: 15px; }
    header .saheader .logo img,
    .covid19-response-fund .saheader .logo img {
      width: 90%; }
  header .saheader .satitle,
  .covid19-response-fund .saheader .satitle {
    float: right;
    background: #abd037;
    padding: 20px 0;
    font-size: 24px;
    font-weight: 700;
    color: #003851; }
    header .saheader .satitle h1,
    .covid19-response-fund .saheader .satitle h1 {
      margin-bottom: 0; }
    @media (min-width: 48em) {
      header .saheader .satitle,
      .covid19-response-fund .saheader .satitle {
        padding: 30px 100px 30px 30px;
        -webkit-transform: skew(-18deg);
            -ms-transform: skew(-18deg);
                transform: skew(-18deg);
        margin-right: -50px; }
        header .saheader .satitle > div,
        .covid19-response-fund .saheader .satitle > div {
          -webkit-transform: skew(18deg);
              -ms-transform: skew(18deg);
                  transform: skew(18deg); }
        header .saheader .satitle:after,
        .covid19-response-fund .saheader .satitle:after {
          display: block;
          content: " ";
          position: absolute;
          top: 0;
          right: -9997px;
          width: 9999px;
          height: 100%;
          background: #abd037; } }

nav .covid19-response-fund {
  padding: 0.5rem; }
  nav .covid19-response-fund > div > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  @media (min-width: 0em) and (max-width: 59.9em) {
    nav .covid19-response-fund .mainlogo {
      padding-bottom: 0.5rem;
      max-width: 300px; } }
  @media (min-width: 0em) and (max-width: 31.9em) {
    nav .covid19-response-fund div {
      margin: 0; }
    nav .covid19-response-fund .mainlogo img {
      width: 100%;
      height: auto; } }
  @media (min-width: 0em) and (max-width: 59.9em) {
    nav .covid19-response-fund > div > div {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    nav .covid19-response-fund div {
      margin: 0; } }

nav {
  position: relative;
  background: #003851;
  text-align: center;
  height: auto; }

main {
  margin: auto; }
  main .watermark {
    padding: 100px 20px;
    background-image: url("../jpg/watermark.jpg");
    background-attachment: fixed;
    overflow: auto; }
    main .watermark.twocolumn {
      padding: 20px; }
  main .bar {
    background-color: #003851;
    margin: auto;
    padding: 15px 20px;
    width: 100%; }
    main .bar h1,
    main .bar h2,
    main .bar h3 {
      margin: 0; }
    main .bar.green {
      background: url("../png/green-bar.png") repeat #abd037; }
      main .bar.green a {
        color: #003851; }
    main .bar.blue {
      background: url("../png/blue-bar.png") repeat #003851;
      color: #fff; }
      main .bar.blue a {
        color: #00b7c4; }
    main .bar.teal {
      background: url("../png/teal-bar.png") repeat #00b7c4; }
      main .bar.teal a {
        color: #003851; }
    main .bar.light-blue {
      background: url("../png/light-blue.png") repeat #00b7c4;
      color: #fff; }
      main .bar.light-blue a {
        color: #ffffff; }
    main .bar.noline {
      background-image: none !important; }
    main .bar--heading-alt h2,
    main .bar--heading-alt h3,
    main .bar--heading-alt h4 {
      font-family: "BrauerNeue-Black-S", sans-serif;
      font-weight: normal; }
  main .split-screen > .grid-4,
  main .split-screen > .grid-6,
  main .split-screen > .grid-8 {
    padding: 40px 20px !important; }
    main .split-screen > .grid-4:first-child,
    main .split-screen > .grid-6:first-child,
    main .split-screen > .grid-8:first-child {
      background: #fff; }
    main .split-screen > .grid-4:last-child,
    main .split-screen > .grid-6:last-child,
    main .split-screen > .grid-8:last-child {
      background: #f3f3f4; }
  main .split-screen.alt > .grid-4:first-child,
  main .split-screen.alt > .grid-6:first-child,
  main .split-screen.alt > .grid-8:first-child {
    background: #f3f3f4; }
  main .split-screen.alt > .grid-4:last-child,
  main .split-screen.alt > .grid-6:last-child,
  main .split-screen.alt > .grid-8:last-child {
    background: #fff; }
  main .split-screen.fullwidth {
    max-width: 1024px; }
    main .split-screen.fullwidth > .grid-6:last-child:after {
      display: block;
      content: " ";
      position: absolute;
      top: 0;
      right: -9999px;
      height: 100%;
      background: #f3f3f3;
      width: 9999px; }
    main .split-screen.fullwidth.alt > .grid-6:first-child:before {
      display: block;
      content: " ";
      position: absolute;
      top: 0;
      left: -9999px;
      height: 100%;
      background: #f3f3f3;
      width: 9999px; }
    main .split-screen.fullwidth.alt > .grid-6:last-child:after {
      display: none; }
  @media (min-width: 48em) {
    main .split-screen {
      display: table;
      table-layout: fixed; }
      main .split-screen > .grid-6 {
        display: table-cell;
        vertical-align: middle;
        float: none; }
      main .split-screen.valignTop > .grid-6 {
        vertical-align: top !important; } }
  @media (min-width: 48em) {
    main .split-screen.align-top > .grid-6 {
      vertical-align: top; }
    main .split-screen.align-top .align-top-text {
      padding-bottom: 20px; }
    main .split-screen.align-top .align-bottom-button {
      width: 90%;
      position: absolute;
      bottom: 20px;
      text-align: center; } }
  main .pictureframe {
    border: 10px solid #003851;
    border-radius: 10px; }
    main .pictureframe.blue {
      border-color: #003851; }
    main .pictureframe.green {
      border-color: #abd037; }
    main .pictureframe.teal {
      border-color: #00b7c4; }
    main .pictureframe.circle {
      border-radius: 100%; }
  main .two-col > .grid-3:before {
    display: none;
    position: absolute;
    top: 0;
    right: -10px;
    width: 3px;
    height: 100%;
    background: #ccc;
    content: " "; }
    @media (min-width: 48em) {
      main .two-col > .grid-3:before {
        display: block; } }

footer:not(.footer--plain) {
  padding: 25px 0;
  background: #003851;
  color: #fff;
  text-align: center; }
  footer:not(.footer--plain) .logo {
    display: block;
    margin-bottom: 15px; }
    footer:not(.footer--plain) .logo img {
      max-width: 133px; }
  @media (min-width: 48em) {
    footer:not(.footer--plain) {
      text-align: left; }
      footer:not(.footer--plain) .logo {
        margin-right: 35px;
        display: inline-block; } }
  footer:not(.footer--plain) [class*="grid-"] {
    margin: 15px 0; }
  footer:not(.footer--plain) .grid-6:last-child {
    display: table;
    text-align: center; }
    @media (min-width: 48em) {
      footer:not(.footer--plain) .grid-6:last-child {
        text-align: right; } }
    footer:not(.footer--plain) .grid-6:last-child span {
      display: table-cell;
      vertical-align: middle; }
      footer:not(.footer--plain) .grid-6:last-child span a {
        color: #fff; }

/***LOGIN FORM***/
#myForm {
  float: left;
  max-width: 400px;
  padding: 25px 0;
  width: 100%; }
  @media (min-width: 0em) and (max-width: 47.9em) {
    #myForm {
      padding: 10px 10px 20px;
      min-width: 280px; } }
  #myForm .requiredFields {
    font-size: 14px;
    padding: 5px 0;
    clear: both;
    float: left;
    width: 100%; }
    #myForm .requiredFields span {
      color: #ff0000; }
  #myForm .emailField,
  #myForm .passwordField {
    margin: 10px 0;
    clear: both;
    float: left;
    width: 100%; }
    #myForm .emailField label,
    #myForm .passwordField label {
      float: left;
      height: 16px;
      margin: 12px 0;
      width: 35%; }
      #myForm .emailField label span,
      #myForm .passwordField label span {
        color: #ff0000; }
    #myForm .emailField input,
    #myForm .passwordField input {
      border: 1px solid #000;
      box-shadow: none;
      width: 65%; }
  #myForm .alert-error {
    margin: 0;
    clear: both;
    float: left;
    width: 100%;
    color: #ff0000;
    font-weight: 300;
    margin: 10px 0; }
  #myForm .action-buttons {
    margin: 10px 0;
    clear: both;
    float: left;
    width: 100%; }
    #myForm .action-buttons input {
      height: 30px;
      margin: 0;
      padding: 0.8em 2em; }
  #myForm .rememberField {
    clear: both;
    float: left;
    font-size: 14px;
    margin: 15px 0;
    width: 100%; }
    #myForm .rememberField input {
      float: left;
      margin: 2px 5px 0 0; }

/*FORMS*/
#MyApplicationForm {
  float: left;
  padding: 15px 20px;
  width: 100%; }
  #MyApplicationForm .requiredFields {
    font-size: 14px;
    padding: 5px 0;
    clear: both;
    float: left;
    width: 100%; }
    #MyApplicationForm .requiredFields span {
      color: #ff0000; }
  #MyApplicationForm h1 {
    float: left;
    clear: both;
    width: 100%; }
  #MyApplicationForm h2 {
    float: left;
    clear: both;
    width: 100%;
    font-weight: normal;
    margin: 10px 0; }
  #MyApplicationForm .profileField {
    margin: 10px 0; }
    #MyApplicationForm .profileField label {
      float: left;
      height: 20px;
      margin: 10px 0;
      width: 100%; }
    #MyApplicationForm .profileField input {
      border: 1px solid #003851;
      box-shadow: none;
      width: 100%; }
    #MyApplicationForm .profileField select {
      border: 1px solid #003851;
      box-shadow: none;
      width: 100%; }
    #MyApplicationForm .profileField .button, #MyApplicationForm .profileField .story-submit input[type="submit"], .story-submit #MyApplicationForm .profileField input[type="submit"], #MyApplicationForm .profileField .news-detail .back a, .news-detail .back #MyApplicationForm .profileField a {
      height: 30px;
      margin: 0;
      padding: 0.7em 2em; }
    #MyApplicationForm .profileField .field-validation-error {
      float: left;
      padding: 10px 0;
      width: 100%;
      font-size: 14px; }
  #MyApplicationForm .checked label {
    float: left;
    width: 140px; }
  #MyApplicationForm .checked input {
    margin: 13px 10px;
    float: left;
    width: auto; }
  @media (min-width: 0em) and (max-width: 47.9em) {
    #MyApplicationForm .grid-12,
    #MyApplicationForm .grid-6,
    #MyApplicationForm .grid-3,
    #MyApplicationForm .grid-9,
    #MyApplicationForm .grid-2,
    #MyApplicationForm .grid-10,
    #MyApplicationForm .grid-4 {
      padding: 0 !important; } }

/*PROFRILE */
.profileInfo {
  float: left;
  padding: 15px 20px;
  width: 100%; }
  .profileInfo .profileField {
    clear: both;
    float: left;
    margin: 0 0 5px;
    width: 100%; }
  .profileInfo .button, .profileInfo .story-submit input[type="submit"], .story-submit .profileInfo input[type="submit"], .profileInfo .news-detail .back a, .news-detail .back .profileInfo a {
    height: 30px;
    margin: 10px 0;
    padding: 0.7em 2em; }

/*MY ORGANIZATION*/
.organizationInfo {
  float: left;
  padding: 15px 20px;
  width: 100%; }
  .organizationInfo .profileField {
    clear: both;
    float: left;
    margin: 0 0 5px;
    width: 100%; }
    .organizationInfo .profileField a {
      color: #00b7c4; }
  .organizationInfo .button, .organizationInfo .story-submit input[type="submit"], .story-submit .organizationInfo input[type="submit"], .organizationInfo .news-detail .back a, .news-detail .back .organizationInfo a {
    height: 30px;
    margin: 10px 0;
    padding: 0.7em 2em; }

/*DONATION FORM*/
.story-submit,
#divTypeOfGift {
  width: 100%;
  float: left; }
  .story-submit .grid-12,
  #divTypeOfGift .grid-12 {
    margin: 20px 0;
    border-bottom: 1px solid #003851; }
  .story-submit h2,
  #divTypeOfGift h2 {
    text-align: center; }

/*My Communication Preferences*/
.communicationPreferences {
  clear: both;
  float: left;
  padding: 15px 20px 0;
  width: 100%; }
  .communicationPreferences p {
    margin: 0 0 10px; }

#divDonationInformation,
#divTypeOfGift {
  clear: both;
  float: left;
  width: 100%;
  padding: 0 0 20px; }
  #divDonationInformation .availableTypeOfGifts,
  #divTypeOfGift .availableTypeOfGifts {
    padding: 0 0 20px; }
  @media (min-width: 0em) and (max-width: 47.9em) {
    #divDonationInformation .grid-2 label,
    #divTypeOfGift .grid-2 label {
      float: left;
      padding: 8px 0;
      width: 100%; } }
  #divDonationInformation .availableAmounts,
  #divDonationInformation .availableTypeOfGifts,
  #divTypeOfGift .availableAmounts,
  #divTypeOfGift .availableTypeOfGifts {
    clear: both;
    float: left;
    width: 100%; }
    #divDonationInformation .availableAmounts table,
    #divDonationInformation .availableTypeOfGifts table,
    #divTypeOfGift .availableAmounts table,
    #divTypeOfGift .availableTypeOfGifts table {
      margin: 0;
      width: 100%; }
      #divDonationInformation .availableAmounts table tr td,
      #divDonationInformation .availableTypeOfGifts table tr td,
      #divTypeOfGift .availableAmounts table tr td,
      #divTypeOfGift .availableTypeOfGifts table tr td {
        background: #fff;
        font-size: 15px;
        padding: 10px; }
        #divDonationInformation .availableAmounts table tr td input,
        #divDonationInformation .availableTypeOfGifts table tr td input,
        #divTypeOfGift .availableAmounts table tr td input,
        #divTypeOfGift .availableTypeOfGifts table tr td input {
          margin: 0 5px 0 0; }
        #divDonationInformation .availableAmounts table tr td input[type="text"],
        #divDonationInformation .availableTypeOfGifts table tr td input[type="text"],
        #divTypeOfGift .availableAmounts table tr td input[type="text"],
        #divTypeOfGift .availableTypeOfGifts table tr td input[type="text"] {
          border: 1px solid #003851;
          box-shadow: none;
          width: 100%;
          margin: 0; }

.tributeInformation {
  clear: both;
  float: left;
  padding: 20px 0;
  width: 100%; }

.billingInformation,
.paymentInformation,
.divTributeInformation,
.addressLetter {
  clear: both;
  float: left;
  padding: 20px 0;
  width: 100%; }
  .billingInformation .fieldBilling,
  .billingInformation .fieldInfo,
  .paymentInformation .fieldBilling,
  .paymentInformation .fieldInfo,
  .divTributeInformation .fieldBilling,
  .divTributeInformation .fieldInfo,
  .addressLetter .fieldBilling,
  .addressLetter .fieldInfo {
    float: left;
    padding: 7px 0;
    width: 100%; }
    .billingInformation .fieldBilling label,
    .billingInformation .fieldInfo label,
    .paymentInformation .fieldBilling label,
    .paymentInformation .fieldInfo label,
    .divTributeInformation .fieldBilling label,
    .divTributeInformation .fieldInfo label,
    .addressLetter .fieldBilling label,
    .addressLetter .fieldInfo label {
      float: left;
      padding: 8px 0;
      width: 100%; }
    .billingInformation .fieldBilling input,
    .billingInformation .fieldInfo input,
    .paymentInformation .fieldBilling input,
    .paymentInformation .fieldInfo input,
    .divTributeInformation .fieldBilling input,
    .divTributeInformation .fieldInfo input,
    .addressLetter .fieldBilling input,
    .addressLetter .fieldInfo input {
      border: 1px solid #003851;
      box-shadow: none;
      width: 100%;
      margin: 0 !important; }
    .billingInformation .fieldBilling select,
    .billingInformation .fieldInfo select,
    .paymentInformation .fieldBilling select,
    .paymentInformation .fieldInfo select,
    .divTributeInformation .fieldBilling select,
    .divTributeInformation .fieldInfo select,
    .addressLetter .fieldBilling select,
    .addressLetter .fieldInfo select {
      border: 1px solid #003851;
      box-shadow: none;
      width: 100%;
      margin: 0; }

#CardExpirationMonth,
#CardExpirationYear {
  float: left;
  width: 45%; }

.barCard {
  float: left;
  width: 10%;
  font-size: 33px;
  height: 40px;
  text-align: center;
  margin: 0; }

#MyApplicationForm .submitButton {
  border: 0 !important; }
  #MyApplicationForm .submitButton input {
    display: block;
    float: none;
    font-size: 15px;
    height: 45px;
    margin: 0 auto;
    padding: 1em;
    width: 30%; }

#MyApplicationForm .divTributeInformation .checked label {
  width: auto; }

#MyApplicationForm .divTributeInformation .checked input {
  margin: 10px !important; }

#MyApplicationForm .divTributeInformation .checked .messageDonorNote {
  margin: 10px 0; }
  #MyApplicationForm .divTributeInformation .checked .messageDonorNote input {
    margin: 0 10px !important; }

.video-embed {
  position: relative;
  padding-bottom: 56.3%;
  /* 16:9 */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 20px; }

.video-embed iframe,
.video-embed object,
.video-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.anchor-point {
  display: block;
  position: relative;
  top: -200px;
  visibility: hidden;
  pointer-events: none; }
  .sitewrap--plain .anchor-point {
    top: 0; }

.mg-loader {
  position: relative;
  left: calc(50% - 32px);
  width: 64px;
  height: 64px; }

.mg-loader__inner {
  position: absolute;
  border-radius: 50%;
  border: 8px solid transparent;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 8px solid #3dd5af;
  border-top-color: #abd037;
  -webkit-animation: rotate-left 0.8s cubic-bezier(0.4, 0, 0.33, 1.13) infinite;
          animation: rotate-left 0.8s cubic-bezier(0.4, 0, 0.33, 1.13) infinite; }

@-webkit-keyframes rotate-left {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate-left {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.alert {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }

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

#nprogress .bar {
  height: 7px;
  background: #3da5ff; }

#nprogress .peg {
  box-shadow: none; }

#nprogress .spinner-icon {
  border-top-color: #3da5ff;
  border-left-color: #3da5ff; }

.btn,
.button,
.story-submit input[type="submit"],
.news-detail .back a {
  color: #fff !important; }

.font-heading {
  font-family: "bryant", sans-serif; }

.page-banner .thebutton {
  font-size: 22px;
  margin-top: 15px;
  padding-top: 9px;
  padding-bottom: 9px; }

.thebutton {
  color: #fff;
  background-color: #003851;
  padding: 11px 30px;
  float: left;
  border-radius: 6px;
  display: inline-block;
  font-weight: bold;
  font-family: "bryant", sans-serif;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 18px;
  transition: all 0.2s ease-out;
  border: 0px;
  line-height: 1; }
  .thebutton:hover {
    background-color: #00b7c4;
    color: #fff; }
  .thebutton.green {
    background-color: #abd037;
    color: #003851; }
    .thebutton.green:hover {
      background-color: #00b7c4;
      color: #fff !important; }
  .thebutton.light {
    background-color: #00b7c4;
    color: #003851 !important; }
    .thebutton.light:hover {
      background-color: #abd037;
      color: #003851; }
  .thebutton.tealbg:hover {
    background-color: #fff !important;
    color: #003851 !important; }

.float-none {
  float: none !important; }

.callout {
  margin-bottom: 30px; }
  .callout h1 {
    margin-bottom: 30px; }
  .callout p {
    margin-bottom: 30px;
    min-height: 40px; }
  .callout div {
    text-align: center;
    width: 100%; }

.round-img {
  height: 280px;
  width: 470px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-radius: 15px; }

.show-menu {
  max-height: -webkit-max-content !important;
  max-height: -moz-max-content !important;
  max-height: max-content !important; }

@media only screen and (max-width: 1320px) {
  .page-banner .panel.upper + .text-upper {
    margin-left: 30px !important; } }

@media only screen and (max-width: 959px) {
  .page-banner .panel.upper + .text-upper {
    display: none; }
  .panel.upper div h1 {
    font-size: 26.5px !important;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    color: #ffffff; }
  .panel.upper div p {
    font-family: "tradegothic", sans-serif;
    font-size: 13.5px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff; }
  .panel.upper div .thebutton {
    background-color: #10b7c4;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    color: #003851; } }

@media only screen and (max-width: 800px) {
  .panel.upper div {
    padding: 50px 0px 0px 0px !important; } }

.members .aux-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 100%; }
  .members .aux-menu .mg-log-out-link {
    padding-top: 10px; }
    .members .aux-menu .mg-log-out-link a {
      font-size: 15px;
      padding: 7px 25px !important;
      color: #00b7c4 !important;
      margin: 0px;
      margin-left: -15px; }
  .members .aux-menu:hover li:first-child {
    background-color: #00b7c4 !important; }

.flex-search {
  background-color: #003851;
  padding: 10px; }
  .flex-search .sfsearchBox {
    width: 100% !important; }
    .flex-search .sfsearchBox .sfsearchSubmit {
      margin: 8px 15px; }

.k-list-container {
  background-color: #fff;
  border: 1px solid #003851;
  height: 220px !important; }
  .k-list-container .k-list-scroller {
    overflow-x: hidden;
    overflow-y: scroll; }
    .k-list-container .k-list-scroller .k-list {
      list-style: none;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0px;
      padding: 0px; }
      .k-list-container .k-list-scroller .k-list li {
        padding: 10px 20px;
        cursor: pointer; }
        .k-list-container .k-list-scroller .k-list li:hover {
          background-color: #abd037;
          color: #fff !important; }

.sitesearch .sfsearchBox {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.sitesearch .sfsearchTxt.k-input {
  width: 95% !important; }

.searchbox {
  margin-top: 15px; }
  .searchbox .sfsearchBox {
    width: 60% !important; }
    .searchbox .sfsearchBox .sfsearchSubmit {
      margin: 8px 15px; }

.list-unstyled {
  list-style: none; }

.header--ad-council > .sf_colsOut {
  padding: 0 !important; }

.header--ad-council .button, .header--ad-council .story-submit input[type="submit"], .story-submit .header--ad-council input[type="submit"], .header--ad-council .news-detail .back a, .news-detail .back .header--ad-council a,
.header--ad-council .button-secondary {
  font-size: 22px;
  padding: 10px 30px 9px;
  line-height: 1; }

.header--ad-council .component {
  margin-top: 10px;
  margin-bottom: 10px; }

@media screen and (max-width: 767px) {
  .sub-header--ad-council .button-secondary {
    margin-top: 10px;
    margin-bottom: 10px; }
    .sub-header--ad-council .button-secondary.semi-bold {
      padding: 3px 20px 3px;
      font-size: 13px; } }

.sitewrap--plain {
  padding-top: 0; }
  .sitewrap--plain header {
    padding: 0; }
  .sitewrap--plain header,
  .sitewrap--plain footer {
    background-color: white; }
  .sitewrap--plain .container [class*='grid-'] {
    padding: 0 7.5px !important; }
  .sitewrap--plain .component {
    margin-top: 15px;
    margin-bottom: 15px; }
  @media (min-width: 48em) and (max-width: 59.9em) {
    .sitewrap--plain .container .interior-wrap--plain__content {
      padding-left: 40px !important; } }
  @media (min-width: 48em) {
    .sitewrap--plain .container .extra-padded-left {
      padding-left: 15px !important; }
    .sitewrap--plain .container .extra-padded-right {
      padding-right: 15px !important; } }

.interior-wrap--plain__content a {
  color: #4d97ff; }

.interior-wrap--plain__sidebar {
  font-size: 16px;
  font-family: "museo_slab500", serif; }
  .interior-wrap--plain__sidebar h4 {
    text-transform: uppercase;
    font-size: 25px;
    margin: 0 0 5px; }
  .interior-wrap--plain__sidebar br {
    display: none; }
  .interior-wrap--plain__sidebar a {
    display: block;
    margin-bottom: 5px;
    color: #003851; }
  .interior-wrap--plain__sidebar .button-secondary {
    display: inline-block; }
  .interior-wrap--plain__sidebar .button-neutral {
    border: 3px solid #3da5ff;
    display: inline-block;
    font-family: "BrauerNeue-Black-S", sans-serif;
    color: #3da5ff !important;
    border-radius: 8px; }
  @media (min-width: 72em) {
    .interior-wrap--plain__sidebar {
      max-width: 300px; }
      .interior-wrap--plain__sidebar > .sf_colsIn {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }

@media (min-width: 72em) {
  .interior-wrap--plain__sidebar-inner.fix, .interior-wrap--plain__sidebar-inner.fix-to-bottom {
    padding: 0 7.5px; }
  .interior-wrap--plain__sidebar-inner.fix {
    position: fixed;
    width: auto; }
  .interior-wrap--plain__sidebar-inner.fix-to-bottom {
    position: absolute;
    bottom: 0; } }

.interior-wrap--plain {
  background-color: #e5f1fe;
  font-family: "museo_slab500", serif;
  font-size: 16px; }
  .interior-wrap--plain .page-title h1 {
    font-size: 40px; }
  .interior-wrap--plain .page-title h1,
  .interior-wrap--plain h2,
  .interior-wrap--plain h3,
  .interior-wrap--plain h4 {
    font-family: "BrauerNeue-Black-S", sans-serif;
    font-weight: normal; }
  .interior-wrap--plain h1,
  .interior-wrap--plain h2,
  .interior-wrap--plain h4 {
    color: #3da5ff; }
  .interior-wrap--plain h2 {
    font-size: 36px; }
  .interior-wrap--plain h3 {
    font-size: 25px;
    color: #003851; }

.footer--plain {
  overflow: hidden; }
  .footer--plain a {
    color: #3da5ff; }
  .footer--plain p {
    margin: 0 0 0.7em; }
  .footer--plain .large-text-alt a {
    font-size: 21px; }
  @media (min-width: 48em) {
    .footer--plain .large-text-alt a {
      font-size: 26px; } }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  margin: auto;
  width: 100%;
  max-width: 1024px;
  max-height: 40px;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .menu.active {
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    transition: max-height 0.8s ease-in; }
  .menu .local-menu {
    display: none; }
    .menu .local-menu a {
      background-color: #003851; }
    .menu .local-menu li {
      border-top: 1px solid #e5f1fe; }
      .menu .local-menu li a {
        background-color: #003851; }
    .menu .local-menu .sub-indicator:after {
      background-color: #002536; }
  @media (max-width: 60em) {
    .menu .local-menu {
      display: block; } }
  .menu > li {
    display: block;
    background: #abd037;
    border-top: 1px solid #a0c42e; }
    .menu > li:first-child {
      padding: 0 20px;
      line-height: 40px;
      text-align: right;
      background: #003851;
      border: 0;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .menu > li:first-child span {
        display: inline-block;
        vertical-align: top;
        line-height: 18px;
        position: relative;
        margin-top: 10px;
        font-size: 32px;
        cursor: pointer;
        color: #fff; }
        .menu > li:first-child span.icon-search {
          margin: 13px 15px 0 0;
          font-size: 18px;
          line-height: 12px; }
        .menu > li:first-child span.active {
          color: #abd037; }
      .menu > li:first-child a {
        display: inline-block;
        float: left;
        margin-top: 6px;
        padding: 0 10px;
        color: #fff;
        border-radius: 3px;
        font-size: 12px;
        line-height: 24px;
        text-align: center; }
      .menu > li:first-child a.logo img {
        width: auto;
        height: 30px; }
      .menu > li:first-child .icon-donate {
        text-align: center;
        background-color: #abd037;
        float: left;
        color: #003851;
        font-weight: bold;
        padding: 5px 10px;
        width: 70px;
        cursor: pointer;
        height: 30px;
        margin-bottom: 10px; }
      .menu > li:first-child .icon-donate:hover {
        background-color: #00b7c4;
        color: #fff; }
    .menu > li a {
      position: relative;
      display: block;
      padding: 0 40px 0 20px;
      font-size: 18px;
      line-height: 40px;
      font-family: "bryant", sans-serif;
      text-transform: uppercase;
      text-decoration: none;
      color: #fff;
      text-align: left; }
      .menu > li a .sub-indicator:after {
        position: absolute;
        right: 0;
        top: 0;
        line-height: 40px;
        width: 40px;
        background: #8cac28;
        color: #fff;
        content: '+';
        text-align: center;
        transition-duration: 0.5s; }
      .menu > li a .sub-indicator.active:after {
        content: '-'; }
    .menu > li ul {
      padding: 0;
      margin: 0;
      list-style: none;
      display: none;
      width: 100%; }
      .menu > li ul li {
        display: block;
        vertical-align: middle;
        border-top: 1px solid #7e9b24; }
        .menu > li ul li a {
          display: block;
          padding: 0 40px 0 30px;
          font-size: 18px;
          line-height: 40px;
          text-transform: uppercase;
          text-decoration: none;
          font-family: "bryant", sans-serif;
          color: #fff;
          text-align: left;
          background: #8cac28; }
        @media (min-width: 0em) and (max-width: 59.9em) {
          .menu > li ul li ul li {
            border-top: 1px solid #008791; }
            .menu > li ul li ul li a {
              padding-left: 50px;
              background: #00b7c4; }
              .menu > li ul li ul li a .sub-indicator:after {
                background: #00b7c4; }
          .menu > li ul li ul ul li {
            border-top: 1px solid #007078; }
            .menu > li ul li ul ul li a {
              padding-left: 70px;
              background: #008791; }
              .menu > li ul li ul ul li a .sub-indicator:after {
                background: #008791; }
          .menu > li ul li ul ul ul li {
            border-top: 1px solid #00585e; }
            .menu > li ul li ul ul ul li a {
              padding-left: 90px;
              background: #007078; }
              .menu > li ul li ul ul ul li a .sub-indicator:after {
                background: #007078; } }
      .menu > li ul.active {
        display: block; }
    .menu > li.active ul {
      padding: 0;
      margin: 0;
      list-style: none;
      display: block; }
  @media (min-width: 60em) {
    .menu {
      display: table; }
      .menu > li {
        display: table-cell;
        vertical-align: middle;
        background: #003851;
        border: 0; }
        .menu > li:first-child {
          display: none; }
        .menu > li a {
          text-align: center;
          letter-spacing: 0.1em; }
          .menu > li a .sub-indicator {
            display: none; }
        .menu > li > ul {
          display: block !important;
          position: absolute;
          top: 40px;
          left: 0;
          max-height: 0;
          overflow: hidden;
          background: #00b7c4;
          transition: max-height 0.15s ease-out; }
          .menu > li > ul > li {
            display: inline-block;
            position: relative;
            border: 0; }
            .menu > li > ul > li a {
              padding: 0 30px;
              background: transparent;
              text-align: center; }
            .menu > li > ul > li:hover:after {
              position: absolute;
              bottom: 0;
              left: 0;
              display: block;
              content: ' ';
              width: 100%;
              height: 5px;
              background: #abd037;
              margin-top: -5px; }
            .menu > li > ul > li:hover > ul {
              padding: 0;
              margin: 0;
              list-style: none;
              display: block !important;
              position: absolute;
              top: 40px;
              left: 0;
              width: 400px;
              overflow: visible !important;
              background: #fff;
              border: 2px solid #abd037;
              text-align: left;
              transition: max-height 0.15s ease-out;
              transition: max-height 0.25s ease-in; }
              .menu > li > ul > li:hover > ul li {
                display: inline-block;
                margin-right: -4px;
                width: 47%;
                margin: 1%;
                border: 0; }
              .menu > li > ul > li:hover > ul a {
                color: #333;
                text-align: left;
                padding: 5px 12px;
                line-height: 18px;
                font-size: 14px; }
        .menu > li:hover > a, .menu > li.active > a {
          background: #00b7c4;
          color: #003851; }
          .menu > li:hover > a:before, .menu > li:hover > a:after, .menu > li.active > a:before, .menu > li.active > a:after {
            display: block;
            content: ' ';
            position: absolute;
            top: 0;
            height: 0; }
          .menu > li:hover > a:before, .menu > li.active > a:before {
            border-left: 20px solid #003851;
            border-bottom: 40px solid #00b7c4;
            left: 0; }
          .menu > li:hover > a:after, .menu > li.active > a:after {
            border-right: 20px solid #003851;
            border-top: 40px solid #00b7c4;
            right: 0; }
        .menu > li:hover > ul, .menu > li.active > ul {
          max-height: 40px;
          transition: max-height 0.25s ease-in; }
          .menu > li:hover > ul:hover, .menu > li.active > ul:hover {
            overflow: visible; } }

.shrink .header-ui {
  float: right; }

.aux-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style: none;
  float: left;
  z-index: 1;
  margin-top: 20px;
  margin-left: 25px;
  margin-right: 10px;
  border-radius: 6px;
  max-height: 35px;
  overflow: hidden;
  width: auto;
  background-color: #E8E8EA;
  transition: max-height 0.15s ease-out;
  position: absolute; }
  .aux-menu li {
    text-transform: capitalize;
    font-size: 13px;
    padding: 5px 10px; }
    .aux-menu li a {
      color: #003851;
      display: block;
      font-family: "bryant", sans-serif;
      padding-bottom: 8px;
      background-color: #E8E8EA; }
    .aux-menu li:hover {
      background-color: #abd037; }
      .aux-menu li:hover a {
        color: #fff;
        background-color: #abd037; }
    .aux-menu li:first-child {
      line-height: 35px;
      color: #003851;
      background-color: #fff;
      padding: 0px 10px;
      text-transform: uppercase; }
      .aux-menu li:first-child span:after {
        display: inline-block;
        margin-left: 10px;
        content: ' ';
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #003851; }
      .aux-menu li:first-child span a {
        background-color: #fff; }
      .aux-menu li:first-child span:hover::after {
        border-top: 6px solid #abd037; }
      .aux-menu li:first-child a {
        background-color: #E8E8EA;
        display: inline-block;
        color: #003851;
        text-decoration: none;
        padding: 0; }
  .aux-menu:hover, .aux-menu.active {
    max-height: 500px;
    transition: max-height 0.25s ease-in; }
  .aux-menu:hover li:first-child {
    background-color: #e8e8ea; }
    .aux-menu:hover li:first-child span a {
      background-color: #e8e8ea; }
    .aux-menu:hover li:first-child span:after {
      border-top: none;
      border-bottom: 6px solid #003851; }

.icon-subscribe {
  margin-top: 10px;
  margin-left: 230px; }

.members .aux-menu {
  overflow: visible;
  background-color: #00b7c4;
  margin-left: 300px; }
  .members .aux-menu li {
    display: inline-block;
    background-color: #00b7c4;
    border-radius: 7px; }
    .members .aux-menu li a {
      background-color: #00b7c4;
      padding: 5px 10px !important; }
    .members .aux-menu li.mg-log-out-link {
      background-color: rgba(255, 255, 255, 0); }
      .members .aux-menu li.mg-log-out-link a {
        background-color: #003851 !important; }
    .members .aux-menu li:first-child a {
      line-height: 45px; }
  .members .aux-menu .button, .members .aux-menu .story-submit input[type="submit"], .story-submit .members .aux-menu input[type="submit"], .members .aux-menu .news-detail .back a, .news-detail .back .members .aux-menu a {
    padding: 0.4em 2em;
    margin: 0 0 0 10px;
    -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
            transform: translateY(-4px); }

.rail-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  margin: 20px 0;
  background: #abd037;
  max-height: 40px;
  overflow: hidden;
  transition: max-height 0.25s ease-in; }
  .rail-menu.active {
    max-height: 1000px;
    transition: max-height 0.25s ease-in; }
  .rail-menu > li {
    display: block;
    background: #abd037;
    border-top: 1px solid #a0c42e; }
    .rail-menu > li:first-child {
      background: #999;
      border: 0; }
      .rail-menu > li:first-child .sub-indicator2:after {
        background: #999 !important; }
    .rail-menu > li > a {
      position: relative;
      display: block;
      padding: 0 40px 0 20px;
      line-height: 40px;
      font-family: "bryant", sans-serif;
      text-transform: uppercase;
      text-decoration: none;
      color: #fff;
      text-align: left; }
      .rail-menu > li > a .sub-indicator:after,
      .rail-menu > li > a .sub-indicator2:after {
        position: absolute;
        right: 0;
        top: 0;
        line-height: 40px;
        width: 40px;
        background: #8cac28;
        color: #fff;
        content: '+';
        text-align: center;
        transition-duration: 0.5s; }
      .rail-menu > li > a .sub-indicator.active:after,
      .rail-menu > li > a .sub-indicator2.active:after {
        background: #00b7c4;
        content: '-'; }
      .rail-menu > li > a.sfSel {
        color: #003851; }
    .rail-menu > li ul {
      padding: 0;
      margin: 0;
      list-style: none;
      display: none;
      width: 100%; }
      .rail-menu > li ul li {
        display: block;
        vertical-align: middle;
        border-top: 1px solid #008791; }
        .rail-menu > li ul li a {
          display: block;
          padding: 0 40px 0 30px;
          font-size: 18px;
          line-height: 40px;
          text-transform: uppercase;
          text-decoration: none;
          font-family: "bryant", sans-serif;
          color: #fff;
          text-align: left;
          background: #00b7c4; }
      .rail-menu > li ul.active {
        display: block; }
    .rail-menu > li.active > ul {
      padding: 0;
      margin: 0;
      list-style: none;
      display: block; }
  @media (min-width: 48em) {
    .rail-menu {
      display: none !important;
      max-height: none !important;
      margin: 0 0 20px 0; }
      .rail-menu > li {
        display: block; }
        .rail-menu > li:first-child {
          display: none; }
      .two-col .rail-menu {
        display: block !important;
        background: transparent; }
        .two-col .rail-menu li {
          background: transparent !important;
          border-bottom: 1px solid #efefef;
          border-top: 0; }
          .two-col .rail-menu li a {
            position: relative;
            color: #003851;
            background: transparent !important; }
            .two-col .rail-menu li a.sfSel {
              color: #abd037; }
            .two-col .rail-menu li a .sub-indicator:after {
              position: absolute;
              right: 0;
              top: 0;
              line-height: 40px;
              width: 40px;
              background: transparent;
              font-family: 'icomoon';
              color: #000;
              content: '\e608';
              text-align: center;
              transition-duration: 0.5s; }
            .two-col .rail-menu li a .sub-indicator.active:after {
              -webkit-transform: rotate(90deg);
                  -ms-transform: rotate(90deg);
                      transform: rotate(90deg); }
          .two-col .rail-menu li.parent a,
          .two-col .rail-menu li.parent a:hover {
            color: #00b7c4; }
        .two-col .rail-menu li li {
          border: 0; }
          .two-col .rail-menu li li a {
            display: block;
            font-size: 13px;
            text-transform: none; }
        .two-col .rail-menu li li li a {
          color: #999; } }
  .rail-menu.hidemenu {
    margin: 0; }

.footer-sitemap {
  display: none; }
  @media (min-width: 48em) {
    .footer-sitemap {
      display: block; } }
  .footer-sitemap .grid-12 {
    display: table; }
  .footer-sitemap ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: table-cell;
    width: 16%; }
    .footer-sitemap ul:last-child {
      width: 18%; }
    .footer-sitemap ul li {
      display: block;
      padding-top: 5px;
      text-align: left; }
      .footer-sitemap ul li:first-child {
        padding: 0;
        text-transform: uppercase;
        font-family: "bryant", sans-serif;
        font-weight: 700;
        color: #fff;
        letter-spacing: 0.1em; }
      .footer-sitemap ul li a {
        display: block;
        color: #fff;
        font-size: 12px;
        letter-spacing: 0.1em; }

.members .local-menu {
  display: none; }

.right-menu {
  padding: 0;
  margin: 0;
  list-style: none; }
  .right-menu li {
    margin-bottom: 20px; }

/* Modules ================================= */
.page-banner {
  position: relative;
  overflow: hidden;
  padding-top: 200px; }
  .page-banner a {
    text-decoration: none; }
  .page-banner img {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    margin: auto;
    height: 220px;
    max-width: none;
    min-width: 100%; }
  .page-banner .content {
    position: relative;
    max-width: 1024px;
    margin: auto; }
  .page-banner .panel {
    position: relative;
    display: block; }
    .page-banner .panel.upper {
      width: 100%;
      background: #003851;
      padding: 24px;
      font-size: 14px;
      color: #fff;
      text-align: left;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .page-banner .panel.upper h1 {
        font-size: 18px; }
    .page-banner .panel.lower {
      width: 100%;
      background: #00b7c4;
      padding: 24px;
      font-size: 12px;
      color: #003851; }
      .page-banner .panel.lower a {
        color: #003851;
        position: relative; }
        .page-banner .panel.lower a:after {
          display: inline-block;
          vertical-align: middle;
          content: " ";
          margin: -4px 0 0 10px;
          width: 0;
          height: 0;
          border-top: 8px solid transparent;
          border-bottom: 8px solid transparent;
          border-left: 8px solid #003851; }
    .page-banner .panel .btnGive {
      color: #003851;
      background-color: #00b7c4;
      width: 130px;
      float: left;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 6px;
      padding: 10px 5px 5px 0px;
      margin-top: 15px; }
    .page-banner .panel .btnGive:hover {
      color: #fff;
      background-color: #abd037; }
  @media (min-width: 48em) {
    .page-banner {
      min-height: 360px; }
      .page-banner img {
        right: 0;
        height: 320px;
        min-height: 100%; } }
  @media (min-width: 60em) {
    .page-banner {
      padding-top: 0;
      min-height: 460px; }
      .page-banner img {
        right: 0;
        height: auto;
        min-height: 100%; }
      .page-banner .panel {
        text-align: right;
        -webkit-transform: skew(-17deg);
            -ms-transform: skew(-17deg);
                transform: skew(-17deg);
        border-bottom-right-radius: 20px; }
        .page-banner .panel div {
          -webkit-transform: skew(17deg);
              -ms-transform: skew(17deg);
                  transform: skew(17deg); }
        .page-banner .panel:before {
          position: absolute;
          top: 0;
          left: -9998px;
          width: 9999px;
          height: 100%;
          content: " "; }
        .page-banner .panel.upper {
          min-height: 390px;
          max-width: 450px;
          padding-right: 40px;
          font-size: 18px;
          background-color: #003851;
          mix-blend-mode: multiply; }
          .page-banner .panel.upper:before {
            background-color: #003851; }
          .page-banner .panel.upper p {
            max-width: 240px; }
          .page-banner .panel.upper div {
            display: none;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            padding: 30px 20px; }
          .page-banner .panel.upper + .text-upper {
            color: #fff;
            position: absolute;
            top: 0px;
            margin-top: 80px;
            left: 0px;
            margin-left: 10px;
            max-width: 405px;
            margin-bottom: 80px; }
            .page-banner .panel.upper + .text-upper h1 {
              font-size: 40px;
              font-weight: bold;
              line-height: 1.16; }
            .page-banner .panel.upper + .text-upper p {
              max-width: 230px;
              margin-bottom: 0px; }
              .page-banner .panel.upper + .text-upper p a {
                -webkit-justify-content: center;
                    -ms-flex-pack: center;
                        justify-content: center; }
            .page-banner .panel.upper + .text-upper .thebutton,
            .page-banner .panel.upper + .text-upper .button,
            .page-banner .panel.upper + .text-upper .story-submit input[type="submit"],
            .story-submit .page-banner .panel.upper + .text-upper input[type="submit"],
            .page-banner .panel.upper + .text-upper .news-detail .back a,
            .news-detail .back .page-banner .panel.upper + .text-upper a {
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-align-self: flex-start;
                  -ms-flex-item-align: start;
                      align-self: flex-start;
              background-color: #00b7c4 !important;
              color: #003851 !important; }
              .page-banner .panel.upper + .text-upper .thebutton:hover,
              .page-banner .panel.upper + .text-upper .button:hover,
              .page-banner .panel.upper + .text-upper .story-submit input:hover[type="submit"],
              .story-submit .page-banner .panel.upper + .text-upper input:hover[type="submit"],
              .page-banner .panel.upper + .text-upper .news-detail .back a:hover,
              .news-detail .back .page-banner .panel.upper + .text-upper a:hover {
                background-color: #abd037 !important; }
        .page-banner .panel.lower {
          clear: both;
          max-width: 290px;
          padding: 10px 24px;
          font-size: 16px; }
          .page-banner .panel.lower:before {
            background: #00b7c4; } }
  .page-banner .content-alt {
    background: rgba(255, 255, 255, 0.8);
    text-align: center; }
    .page-banner .content-alt .panel-alt {
      background: rgba(0, 183, 196, 0.8);
      padding: 20px 0;
      color: #fff; }
    .page-banner .content-alt ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      .page-banner .content-alt ul li {
        display: inline-block;
        vertical-align: middle;
        padding: 15px; }
      .page-banner .content-alt ul a {
        display: block;
        font-family: "bryant", sans-serif;
        font-weight: 700; }
        .page-banner .content-alt ul a:after {
          display: inline-block;
          margin: -4px 0 0 20px;
          content: "";
          width: 0;
          height: 0;
          border-top: 6px solid transparent;
          border-bottom: 6px solid transparent;
          border-left: 6px solid #00b7c4; }
    @media (min-width: 60em) {
      .page-banner .content-alt {
        position: absolute;
        top: 0;
        left: 0;
        width: 80%;
        height: 100%;
        margin-left: -100px;
        padding-left: 160px;
        text-align: left;
        -webkit-transform: skew(22deg);
            -ms-transform: skew(22deg);
                transform: skew(22deg);
        overflow: hidden; }
        .page-banner .content-alt ul,
        .page-banner .content-alt div {
          -webkit-transform: skew(-22deg);
              -ms-transform: skew(-22deg);
                  transform: skew(-22deg); }
        .page-banner .content-alt ul {
          padding-top: 18%; }
          .page-banner .content-alt ul li {
            display: block;
            padding: 15px 0; }
        .page-banner .content-alt .panel-alt {
          position: absolute;
          top: 0;
          left: 40%;
          height: 100%;
          padding: 80px 100px;
          margin-right: -200px;
          padding-right: 200px;
          -webkit-transform: skew(0deg);
              -ms-transform: skew(0deg);
                  transform: skew(0deg); } }

.page-banner__heading {
  font-family: "bryant", sans-serif;
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 1rem; }
  @media (min-width: 48em) {
    .page-banner__heading {
      font-size: 2.5rem; } }
  @media (min-width: 87em) {
    .page-banner__heading {
      font-size: 3rem; } }

.page-banner,
.page-banner__graphic {
  background-size: cover;
  background-position: center; }

.page-banner__content p {
  margin-bottom: 0; }

.page-banner__content,
.page-banner__border,
.page-banner__inner {
  position: relative; }

.page-banner__border {
  z-index: 1;
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  border: solid 5px; }

.page-banner__inner {
  z-index: 2; }

/*
 *	Banner layout options
 */
.page-banner--image-left,
.page-banner--center-content {
  padding-top: 0; }
  .page-banner--image-left .button-secondary,
  .page-banner--center-content .button-secondary {
    font-size: 16px;
    padding: 5px 20px 3px; }
  @media (min-width: 48em) {
    .page-banner--image-left .button-secondary,
    .page-banner--center-content .button-secondary {
      font-size: 22px;
      padding: 10px 30px 5px; } }

.page-banner--image-left .page-banner__graphic-wrap {
  width: 100%; }

.page-banner--image-left .page-banner__graphic {
  padding-top: 84.649123%; }

.page-banner--image-left .page-banner__content {
  padding: 15px;
  color: white;
  font-size: 14px; }

.page-banner--image-left .button-secondary {
  background-color: white;
  opacity: 0.9; }
  .page-banner--image-left .button-secondary:focus, .page-banner--image-left .button-secondary:hover {
    opacity: 1; }

.page-banner--image-left [class*="grid-"] {
  padding: 0 !important; }

@media (min-width: 48em) {
  .page-banner--image-left [class*="grid-"] {
    padding: 0 10px !important; }
  .page-banner--image-left .page-banner__graphic-wrap {
    margin: 30px auto;
    width: 70%; }
  .page-banner--image-left .page-banner__content {
    padding: 100px 20px;
    font-size: 21px; } }

@media (min-width: 87em) {
  .page-banner--image-left .page-banner__graphic {
    padding-top: 0;
    height: 386px; } }

.page-banner--center-content {
  padding-top: 60px;
  padding-bottom: 60px; }
  .page-banner--center-content .button-secondary {
    margin-bottom: 0; }
    .page-banner--center-content .button-secondary:focus, .page-banner--center-content .button-secondary:hover {
      background-color: #004a6b !important; }
  .page-banner--center-content .page-banner__content {
    width: 90%;
    background-color: white;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.2);
    padding: 40px; }
  @media (min-width: 48em) {
    .page-banner--center-content .page-banner__content {
      width: 80%; } }
  @media (min-width: 60em) {
    .page-banner--center-content .page-banner__content {
      width: 750px; } }

.page-banner--Pale-Blue .page-banner__content,
.page-banner--Yellow .page-banner__content {
  color: #003851; }
  .page-banner--Pale-Blue .page-banner__content .button-secondary span,
  .page-banner--Yellow .page-banner__content .button-secondary span {
    color: #003851 !important; }
  .page-banner--Pale-Blue .page-banner__content .button-secondary:hover span,
  .page-banner--Yellow .page-banner__content .button-secondary:hover span {
    color: white !important; }

.slider {
  display: none; }
  .slider.owl-carousel {
    display: block; }
  .slider .owl-controls {
    background-color: #003851e0;
    padding: 15px;
    border-top-left-radius: 10px;
    -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
            transform: skew(-15deg);
    position: absolute;
    top: 0px;
    right: -11px;
    mix-blend-mode: multiply;
    bottom: 0;
    top: auto; }
  .slider .owl-buttons {
    color: #fff;
    font-family: "icomoonslider";
    font-size: 17px;
    margin: 0 15px; }
    .slider .owl-buttons .owl-prev {
      float: left;
      margin-right: 20px; }
      .slider .owl-buttons .owl-prev:before {
        content: "\e901"; }
    .slider .owl-buttons .owl-next {
      float: right; }
      .slider .owl-buttons .owl-next:before {
        content: "\e900"; }
    .slider .owl-buttons .owl-prev:hover,
    .slider .owl-buttons .owl-next:hover {
      color: #abd037; }

.banner-ALDL-Wades {
  background-color: #00b7c4; }
  .banner-ALDL-Wades .page-banner__content.padded-more {
    background: none;
    color: #fff !important;
    box-shadow: none; }
  .banner-ALDL-Wades .page-banner__border {
    border: none; }

@media screen and (max-width: 767px) {
  .blog .page-banner img {
    position: relative;
    height: 300px;
    max-width: none;
    min-width: 100%; } }

@media only screen and (max-width: 60em) {
  .blog .page-banner--image-left {
    padding-top: 40px; }
    .blog .page-banner--image-left .page-banner__content {
      padding: 50px 20px; } }

.blog .page-banner--center-content {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media (min-width: 48em) {
    .blog .page-banner--center-content {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (min-width: 60em) {
    .blog .page-banner--center-content {
      padding-top: 60px;
      padding-bottom: 60px; } }

@media (min-width: 48em) {
  .blog .page-banner__content {
    padding: 50px 20px; } }

.fluid-video-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 215px;
  text-align: center; }
  @media (min-width: 48em) {
    .fluid-video-container {
      height: 430px; } }
  .fluid-video-container img {
    position: absolute;
    left: -9999px;
    right: -9999px;
    margin: auto;
    min-height: 100%;
    min-width: 100%;
    max-width: none; }
  .fluid-video-container.icon-play:before {
    position: absolute;
    z-index: 999;
    top: 50%;
    left: 0;
    right: 0;
    width: 100px;
    height: 100px;
    padding-top: 17px;
    margin: -50px auto auto;
    border-radius: 100px;
    font-size: 80px;
    line-height: 100px;
    color: #fff; }

iframe.video {
  width: 100%;
  min-height: 220px; }
  @media (min-width: 32em) {
    iframe.video {
      min-height: 360px; } }
  @media (min-width: 48em) {
    iframe.video {
      min-height: 360px; } }
  @media (min-width: 60em) {
    iframe.video {
      min-height: 500px; } }

.find-meals,
.find-meals-alt {
  margin: auto;
  text-align: center; }
  .find-meals--inner,
  .find-meals-alt--inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .find-meals h1,
  .find-meals-alt h1 {
    display: inline-block;
    letter-spacing: 0.1em;
    vertical-align: top;
    font-size: 40px;
    line-height: 40px;
    margin: 0;
    color: #fff; }
  .find-meals input,
  .find-meals-alt input {
    display: inline-block;
    vertical-align: top; }
    .find-meals input[type="text"],
    .find-meals-alt input[type="text"] {
      padding: 5px 25px 0px;
      text-align: center;
      font-size: 14px;
      line-height: 18px;
      border: 0 !important;
      margin-left: 13px;
      outline: none;
      border-radius: 0;
      box-shadow: none !important; }
      .find-meals input[type="text"].placeholder,
      .find-meals-alt input[type="text"].placeholder {
        color: #aaa; }
    .find-meals input[type="button"],
    .find-meals-alt input[type="button"] {
      padding: 0;
      font-size: 16px;
      font-family: "bryant", sans-serif;
      line-height: 65px;
      margin-left: 12px;
      border: 0;
      outline: 0;
      -webkit-appearance: none; }
  .find-meals p,
  .find-meals-alt p {
    clear: both;
    display: block;
    margin: 10px 0 0;
    text-align: right; }
  .find-meals a,
  .find-meals-alt a {
    font-weight: 700; }
  @media (min-width: 0em) and (max-width: 47.9em) {
    .find-meals h1,
    .find-meals-alt h1 {
      font-size: 20px;
      line-height: 30px; }
    .find-meals input[type="text"],
    .find-meals-alt input[type="text"] {
      width: 100px;
      height: 30px;
      font-size: 12px; }
    .find-meals input[type="button"],
    .find-meals-alt input[type="button"] {
      font-size: 13px;
      height: 30px;
      width: 30px;
      line-height: 35px; }
    .find-meals p,
    .find-meals-alt p {
      margin-top: 10px;
      font-size: 12px; } }
  @media (min-width: 0em) and (max-width: 59.9em) {
    .grid-9 .find-meals h1, .grid-9
    .find-meals-alt h1 {
      font-size: 20px;
      line-height: 30px; }
    .grid-9 .find-meals input[type="text"], .grid-9
    .find-meals-alt input[type="text"] {
      width: 100px;
      height: 30px;
      font-size: 12px; }
    .grid-9 .find-meals input[type="button"], .grid-9
    .find-meals-alt input[type="button"] {
      font-size: 13px;
      height: 30px;
      width: 30px;
      line-height: 35px; }
    .grid-9 .find-meals p, .grid-9
    .find-meals-alt p {
      margin-top: 10px;
      font-size: 12px; } }
  .find-meals .ui-helper-hidden-accessible,
  .find-meals-alt .ui-helper-hidden-accessible {
    display: none !important; }

.find-meals-alt h1 {
  font-size: 28px;
  letter-spacing: 0.05em; }

.story-filter {
  font-size: 14px;
  background: #abd037;
  padding: 15px;
  margin-top: 80px; }
  .story-filter span {
    display: block;
    color: #fff; }
  .story-filter .grid-12 {
    clear: both;
    text-align: center; }
  .story-filter input[type="text"] {
    width: 100%;
    padding: 8px 1%;
    border: 0;
    margin-bottom: 12px; }
  .story-filter input[type="submit"],
  .story-filter a {
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #a3c92f;
    outline: 0;
    color: #003851;
    padding: 8px 12px;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    line-height: 12px; }
  @media (min-width: 0em) and (max-width: 47.9em) {
    .story-filter .grid-4 {
      padding: 0; } }

.story-list {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }
  .story-list li {
    display: inline-block;
    vertical-align: top;
    margin: 20px 0;
    padding-bottom: 40px;
    width: 100%;
    border-bottom: 3px solid #003851;
    text-align: center; }
    .story-list li .imgwrap {
      border: 10px solid #003851;
      border-radius: 10px;
      margin: 0 auto 15px auto;
      height: 225px;
      max-width: 285px;
      overflow: hidden; }
      .story-list li .imgwrap img {
        display: block;
        position: relative;
        max-width: none;
        min-width: 100%;
        height: 100%; }
    .story-list li a {
      display: inline-block;
      position: relative;
      margin-bottom: 15px;
      padding-left: 25px; }
      .story-list li a:before, .story-list li a:after {
        position: absolute;
        content: "";
        left: 8px;
        top: 0;
        width: 8px;
        height: 15px;
        background: #abd037;
        border-radius: 8px 8px 0 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
        transform-origin: 0 100%; }
      .story-list li a:after {
        left: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%; }
    .story-list li .summary {
      display: block;
      width: 100%;
      min-height: 50px;
      max-height: 50px;
      overflow: hidden; }
  @media (min-width: 48em) {
    .story-list li {
      width: 28%;
      margin: 20px 2%; } }

.story-full {
  padding: 30px 0; }
  .story-full .grid-3 {
    text-align: center; }
  @media (min-width: 0em) and (max-width: 47.9em) {
    .story-full .profile {
      text-align: center; } }
  .story-full .profile img {
    display: inline-block;
    vertical-align: top;
    width: 150px; }
    @media (min-width: 48em) {
      .story-full .profile img {
        padding-right: 30px; } }
  .story-full .profile h1 {
    display: inline-block;
    vertical-align: top; }
  .story-full .story {
    margin-top: 20px;
    padding: 20px 0 50px 0;
    border-top: 1px dotted #999; }
  .story-full .RadSocialShare {
    float: right; }

.story-submit {
  /*.sfFormFile {
		visibility: hidden;
		@include breakpoint(l){visibility: visible;}
	}*/
  /*.ruButton.ruBrowse {
		@extend .button;
		cursor: pointer;
		position: relative;
		width: auto;
		height: 35px;
		font-size: 16px;
		background: #333!important;
	}*/ }
  .story-submit span {
    display: block;
    margin-bottom: 5px; }
  .story-submit input[type="text"],
  .story-submit textarea {
    width: 100%;
    margin-bottom: 15px; }
  .story-submit .RadUpload.RadUpload_Sitefinity,
  .story-submit .ruFileWrap.ruStyled {
    width: 100%;
    height: auto !important; }
  .story-submit .ruFakeInput {
    box-sizing: border-box;
    height: 40px;
    margin-top: 3px;
    position: relative;
    display: inline-block !important;
    border: 1px solid #999 !important;
    cursor: pointer !important; }
  .story-submit .ruBrowse {
    position: absolute;
    top: 3px;
    right: 0;
    height: 40px;
    cursor: pointer !important;
    background: transparent;
    border: 0;
    border-left: 1px solid #999; }

.map-search-results {
  display: table;
  table-layout: fixed; }
  .map-search-results .grid-4,
  .map-search-results .grid-8 {
    padding: 0 !important;
    background: #f2f2f2; }
    @media (min-width: 48em) {
      .map-search-results .grid-4,
      .map-search-results .grid-8 {
        position: relative;
        display: table-cell;
        vertical-align: top; } }
  .map-search-results h2 {
    background: #003851;
    color: #fff;
    line-height: 60px;
    text-align: center;
    margin: 0; }
  .map-search-results .button, .map-search-results .story-submit input[type="submit"], .story-submit .map-search-results input[type="submit"], .map-search-results .news-detail .back a, .news-detail .back .map-search-results a {
    margin: 10px 0 0 0; }
  .map-search-results .map-search {
    padding: 15px 0;
    text-align: center;
    overflow: visible; }
    .map-search-results .map-search .map-searchbox {
      position: relative;
      display: inline-block;
      vertical-align: middle; }
      .map-search-results .map-search .map-searchbox .req {
        color: red;
        position: absolute;
        top: 7px;
        left: 0; }
      .map-search-results .map-search .map-searchbox .req + input[type="text"],
      .map-search-results .map-search .map-searchbox .req + select {
        width: 88%;
        display: inline-block;
        margin-left: 12px; }
      .map-search-results .map-search .map-searchbox input[type="text"],
      .map-search-results .map-search .map-searchbox select {
        display: block;
        padding: 10px 30px 10px 4px;
        border: 1px solid #ccc;
        box-shadow: none !important;
        outline: 0 !important;
        width: 100%;
        min-width: 188px; }
      .map-search-results .map-search .map-searchbox select {
        margin-bottom: 5px; }
      .map-search-results .map-search .map-searchbox input[type="submit"] {
        display: block;
        position: absolute;
        top: 6px;
        right: 8px;
        width: 26px;
        height: 26px;
        text-indent: -9999px;
        background: url("../png/icon-search.png") no-repeat;
        border: 0;
        outline: 0; }
  .map-search-results .map-results .map-result {
    position: relative;
    padding: 20px 20px 20px 40px;
    margin: 0 5px 10px 0;
    background: #fff; }
    .map-search-results .map-results .map-result span {
      display: none;
      vertical-align: top;
      margin-right: 5px; }
      .map-search-results .map-results .map-result span.icon-mapmarker {
        display: block;
        position: absolute;
        top: 25px;
        left: 10px;
        margin: 0;
        color: #39b5f7;
        font-size: 20px; }
  @media (min-width: 48em) {
    .map-search-results .map-results {
      height: 370px;
      overflow-y: scroll; } }

.sfLocation {
  display: none; }

.map {
  height: 300px;
  width: 90%;
  margin: auto; }
  @media (min-width: 48em) {
    .map {
      position: absolute;
      height: 100%;
      min-height: 535px;
      width: 98%;
      right: 10px; } }
  .map #content > div {
    display: block; }

.gm-style-iw {
  width: 250px;
  height: 150px;
  overflow: hidden; }

#content {
  padding: 12px;
  min-width: 175px;
  line-height: 18px;
  text-align: left; }

.gm-style img {
  max-width: none; }

.map-result-details {
  margin: 0;
  padding: 0 0 30px 0;
  list-style: none; }
  .map-result-details li {
    display: block;
    padding: 8px 0; }
    .map-result-details li span {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px; }
    .map-result-details li.break {
      border-top: 1px dotted #999; }
    .map-result-details li.address div {
      display: inline-block;
      vertical-align: top; }

.mapWrapper {
  position: relative;
  width: 100% !important;
  max-height: 460px !important;
  overflow: hidden; }
  .mapWrapper #map,
  .mapWrapper #map svg {
    position: relative !important;
    width: 100% !important;
    max-height: 460px !important; }

.mapControls {
  padding: 20px !important;
  background: #abd037;
  margin-bottom: 40px; }
  .mapControls span {
    display: block;
    color: #fff;
    font-weight: 700; }
  .mapControls select {
    width: 100%;
    display: block;
    margin: 15px 0;
    padding: 8px 5px 5px;
    font-family: sans-serif;
    outline: 0 !important;
    box-shadow: none !important;
    cursor: pointer; }

#cboxOverlay {
  z-index: 9998;
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  top: 0;
  left: 0; }

#colorbox {
  z-index: 9998;
  background: url("../gif/loading5eee.gif") center no-repeat;
  top: 0 !important;
  left: 0 !important;
  right: 0;
  margin: 40px auto;
  width: 96% !important;
  max-width: 860px;
  height: auto !important; }

#cboxWrapper {
  width: 100% !important;
  max-width: 860px;
  height: auto !important; }

#cboxContent,
#cboxLoadedContent {
  width: 100% !important;
  max-width: 860px;
  height: auto !important; }
  #cboxContent iframe,
  #cboxLoadedContent iframe {
    width: 100%; }

#cboxClose {
  display: block;
  width: 100%;
  padding: 15px 0;
  text-align: center;
  background: #00b7c4;
  -webkit-appearance: none;
  color: #fff;
  border: 0;
  outline: 0; }

#cboxMiddleRight,
#cboxMiddleLeft {
  display: none; }

.hunger-details {
  width: 100%; }
  .hunger-details .title,
  .hunger-details .fed {
    display: block;
    margin-bottom: 4px;
    padding: 20px 0;
    background: #003851;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    font-family: "bryant", sans-serif; }
  .hunger-details .fed {
    margin-bottom: 0;
    background: #abd037;
    font-size: 16px; }
  .hunger-details .pcts {
    padding: 0;
    margin: 0;
    list-style: none; }
    .hunger-details .pcts li {
      background: #f2f2f2;
      border-bottom: 4px solid #fff;
      position: relative; }
    .hunger-details .pcts div {
      display: block;
      width: 100%;
      padding: 10px 52% 10px 10px;
      font-size: 14px; }
      .hunger-details .pcts div:last-child {
        position: absolute;
        right: 0;
        top: 0;
        width: 50%;
        height: 100%;
        padding-right: 0;
        background: #fff; }
      .hunger-details .pcts div .pct {
        font-family: "bryant", sans-serif;
        font-size: 24px;
        font-weight: 700; }
  .hunger-details .split-screen {
    display: block !important;
    font-family: "bryant", sans-serif;
    font-size: 24px;
    text-align: center; }
    .hunger-details .split-screen span {
      display: block;
      margin: 10px 0;
      font-weight: 700;
      color: #00b7c4; }
    .hunger-details .split-screen .grid-6 {
      display: block !important;
      float: left !important; }
  .hunger-details .grid-12 {
    padding-top: 20px !important;
    text-align: center; }

.state-dropdown-container {
  max-height: 42px;
  overflow: visible; }
  .state-dropdown-container ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
    border: 1px solid #666; }
    .state-dropdown-container ul li {
      position: relative;
      display: none;
      padding: 10px;
      background: #fff;
      border-top: 1px solid #666;
      cursor: pointer; }
      .state-dropdown-container ul li:first-child {
        display: block;
        border: 0; }
        .state-dropdown-container ul li:first-child:after {
          display: inline-block;
          content: "";
          margin-left: 8px;
          width: 0;
          height: 0;
          border-left: 8px solid transparent;
          border-right: 8px solid transparent;
          border-top: 8px solid #000; }
    .state-dropdown-container ul:hover li {
      display: block; }

.news-list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .news-list h2 {
    font-size: 1.18em;
    margin-bottom: 0px;
    color: #333; }
    .news-list h2 a {
      color: #00b7c4; }
  .news-list .meta {
    font-style: italic;
    color: #999;
    font-size: 12px; }
  .news-list .summary {
    margin-top: 5px; }
  .news-list li {
    margin: 5px 0;
    padding-top: 30px; }

.news-detail .back {
  text-align: right; }
  .news-detail .back a {
    color: #fff !important; }
    .news-detail .back a span {
      margin-top: 3px;
      display: inline-block;
      vertical-align: middle;
      font-size: 16px; }

.news-detail h1 {
  margin-bottom: 8px;
  color: #003851;
  line-height: 32px; }

.news-detail .meta {
  font-style: italic;
  color: #999; }

.news-detail .content {
  margin: 20px 0;
  padding-bottom: 20px; }

.news-detail .sfcommentsWrp {
  margin-bottom: 40px; }
  .news-detail .sfcommentsWrp ol {
    padding: 0;
    margin: 0;
    list-style: none; }

.button-links {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }
  .button-links li {
    display: inline-block;
    vertical-align: middle;
    margin: 10px; }
    .button-links li .circle {
      width: 100px;
      height: 100px;
      line-height: 16px;
      overflow: hidden; }
      .button-links li .circle.active {
        background: #00b7c4; }
      .button-links li .circle span {
        display: block;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }

.button-text {
  padding: 0;
  margin: 0;
  list-style: none; }
  .button-text li {
    display: none;
    text-align: center;
    padding-top: 40px; }
    .button-text li h2 {
      color: #00b7c4; }
    .button-text li.active {
      display: block; }

.close-upper-right {
  background: none;
  border: none;
  position: absolute;
  top: 20px;
  right: 20px; }

.findmeal-container .split-screen.fullwidth {
  max-width: 1200px; }
  @media screen and (max-width: 1200px) {
    .findmeal-container .split-screen.fullwidth {
      max-width: 100%; } }
  .findmeal-container .split-screen.fullwidth > .grid-8,
  .findmeal-container .split-screen.fullwidth > .grid-4 {
    padding: 40px !important; }

.findmeal-container .grid-4 h3 {
  text-transform: uppercase;
  color: #003851; }

.findmeal-container .grid-4 input {
  margin: 0 0 1rem; }

.findmeal-container .findmeal-result {
  padding: 1.5rem 0;
  border-top: 1px solid #aaa;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .findmeal-container .findmeal-result h2,
  .findmeal-container .findmeal-result p {
    margin: 0;
    font-size: 1.125rem; }
  .findmeal-container .findmeal-result h2 {
    text-transform: none;
    font-family: "tradegothic", sans-serif; }
  .findmeal-container .findmeal-result .findmeal-match {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex: 0 0 90px;
        -ms-flex: 0 0 90px;
            flex: 0 0 90px;
    margin-left: 1rem; }
  .findmeal-container .findmeal-result:last-child {
    border-bottom: 1px solid #aaa;
    margin-bottom: 1.5rem; }

.findmeal-container .box-bordered {
  padding: 40px 0 0;
  text-align: center;
  clear: both; }
  .findmeal-container .box-bordered img {
    max-width: 200px; }
  .findmeal-container .box-bordered p {
    margin: 0; }

.findmeal-search {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0.5rem; }
  .findmeal-search input {
    max-width: 150px; }
  .findmeal-search a {
    margin-left: 1rem; }

.source-tag {
  padding: 7px 8px 2px;
  background-color: #003851;
  color: #fff;
  display: inline-block; }
  .source-tag:hover {
    background-color: #abd037; }

.link-icon-with-text img {
  width: 200px;
  display: block;
  margin: 0 0 1rem; }

.link-icon-with-text, .link-icon-with-text:hover {
  color: white !important; }

/* ================================================================
   Event Styles
   ================================================================ */
.customCalendar {
  padding: 0 20px; }
  .customCalendar .rsHeader {
    border: 0;
    height: auto;
    background: transparent !important;
    color: #003851;
    text-align: center; }
    .customCalendar .rsHeader p,
    .customCalendar .rsHeader a,
    .customCalendar .rsHeader .rsDatePickerWrapper {
      display: none; }
    .customCalendar .rsHeader h2 {
      margin-bottom: 15px;
      text-transform: uppercase;
      font-size: 24px;
      color: #003851;
      text-indent: 0; }
  .customCalendar .rsHorizontalHeaderWrapper {
    display: none; }
  .customCalendar .rsContent.rsMonthView {
    border: 0; }
  .customCalendar table,
  .customCalendar td {
    border: 0 !important;
    background: transparent !important;
    text-align: center; }
  .customCalendar .test {
    display: block;
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%; }
  .customCalendar .rsWrap {
    display: none; }
  .customCalendar .rsDateWrap {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px;
    width: 24px !important;
    height: 24px !important;
    border-radius: 60px;
    background: #00b7c4;
    color: #fff;
    line-height: 24px;
    text-align: center; }
    .customCalendar .rsDateWrap .rsDateBox {
      background: transparent !important;
      border: 0 !important; }
    .customCalendar .rsDateWrap a {
      color: #fff;
      text-decoration: none; }
    .customCalendar .rsDateWrap.hasEvent:after {
      content: ' ';
      position: absolute;
      right: -2px;
      top: -4px;
      width: 15px;
      height: 15px;
      background: #333;
      border-radius: 15px; }
    @media (min-width: 32em) {
      .customCalendar .rsDateWrap {
        width: 35px !important;
        height: 35px !important;
        line-height: 35px; } }
    @media (min-width: 48em) {
      .customCalendar .rsDateWrap {
        width: 40px !important;
        height: 40px !important;
        line-height: 40px; } }
  .customCalendar .rsOtherMonth .rsDateWrap {
    background: #ccc; }
    .customCalendar .rsOtherMonth .rsDateWrap a {
      color: #ccc; }
  .customCalendar .sfcalendarSidebar {
    display: none; }
  .event-list .customCalendar {
    margin-bottom: 40px; }
    .event-list .customCalendar .rsHeader {
      background: #00b7c4 !important; }
      .event-list .customCalendar .rsHeader p,
      .event-list .customCalendar .rsHeader a,
      .event-list .customCalendar .rsHeader .rsDatePickerWrapper {
        display: block; }
      .event-list .customCalendar .rsHeader p {
        min-width: 85px; }
      .event-list .customCalendar .rsHeader .rsDatePickerWrapper {
        background: #fff; }
        .event-list .customCalendar .rsHeader .rsDatePickerWrapper > div:first-child {
          left: -90px; }
          .event-list .customCalendar .rsHeader .rsDatePickerWrapper > div:first-child table {
            background: #efefef !important;
            padding-right: 5px; }
      .event-list .customCalendar .rsHeader h2 {
        display: inline-block;
        color: #fff;
        margin: 0;
        line-height: 40px; }
    .event-list .customCalendar .rsWrap {
      display: block;
      text-align: left;
      cursor: pointer; }
      .event-list .customCalendar .rsWrap > div {
        width: 100% !important;
        background-color: #efefef !important; }

.sfcalendarEventPreviewWrp {
  left: 0 !important;
  margin-left: 2%;
  width: 95% !important;
  min-width: 0 !important; }

.event-detail .title {
  display: table;
  margin-bottom: 25px;
  width: 100%; }
  .event-detail .title .sfback {
    display: block;
    vertical-align: middle;
    padding: 10px;
    text-align: center;
    color: #000;
    font-size: 24px;
    line-height: 1px;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 5px; }
    .event-detail .title .sfback:hover {
      background: #efefef; }
  .event-detail .title .txt {
    display: block;
    vertical-align: middle;
    padding: 10px 0 0; }
    .event-detail .title .txt h1 {
      margin-bottom: 3px; }
    .event-detail .title .txt .sfmetainfo {
      display: block;
      font-size: 14px;
      color: #999; }
  @media (min-width: 48em) {
    .event-detail .title {
      width: auto; }
      .event-detail .title .sfback {
        display: table-cell;
        padding: 0 10px;
        width: auto; }
      .event-detail .title .txt {
        display: table-cell;
        padding: 0 0 0 15px; } }

.event-detail .sfcommentsWrp .sfMessage {
  margin-bottom: 40px; }

.event-detail .sfcommentsWrp ol {
  padding: 0;
  margin: 0;
  list-style: none; }

/*
.event-banner {
	img {
		width: 100%;
	}
}

.event-social.contentBox {
	padding: 0;

	.media {
		display: none;
	}

	.content {
		position: static;
		padding-bottom: 36px;
	}
}

.event-detail {
	overflow: hidden;
	min-height: 150px;
	margin: (-$grid-gutter) (-$grid-gutter) $grid-gutter;
	position: relative;
	padding: $grid-gutter;
	color: #ffffff;
	font-family: $font-sans;
	@include x-rem(font-size, 13px);
	background: #6a747c url(../Images/layout/events-details-bg.png) 0 0 no-repeat;


	@include breakpoint(m) {
		padding: $grid-gutter $grid-gutter $grid-gutter*2 110px;
	}

	ul, li {
		display: block;
		margin: 0;
		padding: 0;
	}	

	li {
		position: relative;
		padding-left: 25px;

		[class*="icons-"]{
			position: absolute;
			top: 2px;
			left: 3px;
		}

		[class*="icon-"] {
			position: absolute;
			top: 0;
			left: 3px;
			text-align: center;
			@include x-rem(font-size, 14px);
		}

		+ li {
			margin-top: 0.5em;
		}

		a {
			color: #fff;
			text-decoration: none;

			&:hover, &:focus {
				text-decoration: underline;
			}
		}
	}

	.postStamp {
		text-align: center;

		@include breakpoint(m) {
			position: absolute;
			left: 15px;
			top: 0;			
			text-align: left;
		}

		.time {
			padding-top: 90px;
			background: none;
		}

		.postStampDay {
			@include x-rem(font-size, 65px);
		}

		.postStampMonth {
			@include x-rem(font-size, 36px);
		}

		&.postStampMulti {
			.time { 
				display: inline-block;
				padding-top: 50px;

				@include breakpoint(m) {
					display: block;
				}
			}
			.postStampDay {
				@include x-rem(font-size, 35px);
			}

			.postStampMonth {
				@include x-rem(font-size, 26px);
			}
		}
	}

	.buy {
		margin-top: 1em;

		@include breakpoint(m){
			position: absolute;
			bottom: 0;
			right: 0;			
			margin-top: 0;
		}

		a {
			position: relative;
			display: block;
			padding: 0.4em 2.5em 0.4em 2em;
			background: #bec6cc;
			color: #6a747c;
			font-weight: bold;
			text-transform: uppercase;
			text-decoration: none;
			@include transition(all 0.2s ease-out);

			+ a {
				margin: 2px 0 0;
			}

			@include breakpoint(m){
				display: inline-block;

				+ a {
					margin: 0 0 0 2px;
				}
			}

			&:hover, &:focus {
				background: mix(#bec6cc, #6a747c, 50%);
				// bottom: -5px;
			}

			&:after{
				content: '';
				@extend .icons-arrow-right;
				position: absolute;
				right: 1.5em;
				top: 8px;
			}

			// img {
			// 	display: block;
			// 	margin-top: 5px;
			// }
		}
	}
}*/
/* ================================================================
   Search Form
   ================================================================ */
.searchBar {
  position: relative;
  padding: 25px 0;
  margin-top: -90px;
  height: 90px;
  background: #f2f2f2;
  text-align: center;
  transition-duration: 0.3s; }
  .searchBar.active {
    margin-top: 0; }

.sfsearchBox {
  position: relative;
  display: inline-block;
  width: 50%; }

.sfsearchTxt {
  display: block;
  line-height: 24px;
  border: 1px solid #ccc;
  padding: 8px 12px;
  box-shadow: none !important;
  border-radius: 2px !important;
  outline: 0 !important;
  width: 100%; }

.sfsearchTxt::-ms-clear {
  display: none !important;
  width: 0 !important;
  height: 0 !important; }

.sfsearchSubmit {
  display: block;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 26px;
  height: 26px;
  text-indent: -9999px;
  background: url("../png/icon-search.png") no-repeat;
  border: 0;
  outline: 0; }

/* ================================================================
   Search Results
   ================================================================ */
.sitesearch {
  padding: 40px 0;
  text-align: center; }

.sfsearchResultStatistics {
  display: block;
  border-top: 1px dotted #999;
  padding-top: 20px; }

.sfsearchResultsWrp dd {
  margin-left: 0; }

.sfsearchResultsWrp .sfsearchResultTitle {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dotted #999;
  display: block;
  margin-top: 1em; }
  .sfsearchResultsWrp .sfsearchResultTitle:first-child {
    margin-top: 0; }

.sfsearchResultsWrp .sfsearchResultSnippet {
  display: none; }

.sfsearchResultsWrp .sfsearchResultUrl {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  position: relative; }
  .sfsearchResultsWrp .sfsearchResultUrl a {
    display: block;
    font-weight: normal;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    color: #999;
    margin-bottom: 15px; }
    .sfsearchResultsWrp .sfsearchResultUrl a:after {
      position: absolute;
      background: #fff;
      content: '...';
      display: block;
      right: 0;
      top: 0;
      height: 100%; }
    .sfsearchResultsWrp .sfsearchResultUrl a:hover {
      white-space: normal;
      max-width: none; }
      .sfsearchResultsWrp .sfsearchResultUrl a:hover:after {
        display: none; }

/* ================================================================

#Pagination

Standard Sitefinity pager. Builds off of the format: 

`<div class="sf_pagerNumeric"><a class="sf_PagerCurrent" href="#">1</a><a href="#">2</a><a href="#">3</a><a href="#">4</a></div>`

   ================================================================ */
.sf_pagerNumeric {
  margin: 0 0 1em;
  text-align: right; }
  .sf_pagerNumeric a {
    display: inline-block;
    padding: 0 0.2em;
    font-family: "bryant", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #003851; }
    .sf_pagerNumeric a:hover, .sf_pagerNumeric a:focus {
      text-decoration: underline; }
    .sf_pagerNumeric a.disabled {
      color: #999999; }
      .sf_pagerNumeric a.disabled:hover, .sf_pagerNumeric a.disabled:focus {
        text-decoration: none; }
  .sf_pagerNumeric span {
    display: inline-block;
    padding: 0 0.2em;
    font-family: "bryant", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #999999; }
  .sf_pagerNumeric .next:before {
    content: '';
    position: relative;
    top: -2px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 5px;
    border-color: transparent transparent transparent #003851; }
  .sf_pagerNumeric .next.disabled:before, .sf_pagerNumeric .next:hover:before, .sf_pagerNumeric .next:focus:before {
    border-color: transparent transparent transparent #999999; }
  .sf_pagerNumeric .prev:before {
    content: '';
    position: relative;
    top: -2px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 5px 3px 0;
    border-color: transparent #003851 transparent transparent; }
  .sf_pagerNumeric .prev.disabled:before, .sf_pagerNumeric .prev:hover:before, .sf_pagerNumeric .prev:focus:before {
    border-color: transparent #999999 transparent transparent; }
  .sf_pagerNumeric .sf_PagerCurrent {
    color: #999999; }
    .sf_pagerNumeric .sf_PagerCurrent:hover, .sf_pagerNumeric .sf_PagerCurrent:focus {
      text-decoration: none; }

.pagination {
  display: inline-block;
  padding-left: 0;
  border-radius: 4px; }

.pagination > li {
  display: inline; }

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #003851;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #003851;
  cursor: default;
  background-color: #ccc;
  border-color: #ccc; }

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.mg-section-banner {
  padding: 70px 0;
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: auto 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .mg-section-banner:before {
    content: '';
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 56, 81, 0.7);
    position: absolute; }
  .mg-section-banner img {
    display: none; }
  body.sfPageEditor .mg-section-banner {
    display: block; }
  @media (min-width: 48em) {
    .mg-section-banner {
      padding: 140px 0; } }
  @media (min-width: 72em) {
    .mg-section-banner {
      text-indent: 8%; }
      .mg-section-banner:before {
        display: none; } }

.mg-page-title {
  font-size: 24px; }
  @media (min-width: 48em) {
    .mg-page-title {
      font-size: 48px; } }

/* ================================================================
   Page Meta Area
    - Breadcrumbs
    - Page Tools
   ================================================================ */
.page-meta {
  margin-bottom: 2em; }

/* Page Tools (Print | Email | Share)
   ================================================================ */
.page-tools {
  display: none;
  float: right;
  padding-right: 1em;
  font-size: 13px;
  font-size: 0.8125rem; }
  @media (min-width: 48em) {
    .page-tools {
      display: block; } }
  .page-tools ul {
    display: block;
    margin: 0;
    padding: 0; }
  .page-tools li {
    display: inline-block;
    margin: 0;
    padding: 0; }
  .page-tools a {
    display: block;
    padding: 0 0.5em;
    line-height: 1em;
    text-transform: uppercase;
    cursor: pointer;
    font-family: "bryant", sans-serif;
    color: #231f20;
    font-size: 14px;
    font-size: 0.875rem; }
    .page-tools a:before {
      margin-right: 0.4em; }
    .page-tools a[title='Print']:before {
      content: ''; }
    .page-tools a[title='Email']:before {
      content: ''; }
    .page-tools a[title='Share']:before {
      content: ''; }

/* Breadcrumbs
   ================================================================ */
/* Instructions:

#Breadcrumbs

 - Make sure you remove the Separator (or "crumb") from the widget by removing all the contents from the widget's Advanced -> NodeSeperatorMarkup. There's almost never a time when we can't add the behavior we want to a :before state.
 - We have different crumb styles predefined. Currently we have [triangle, font] but will add [dot, line, image, none]

*/
.breadcrumb-container {
  position: relative;
  display: inline-block;
  min-width: 50%;
  background: #abd037;
  padding: 8px 50px 8px 20px;
  border-bottom-right-radius: 20px;
  -webkit-transform: skew(-17deg);
      -ms-transform: skew(-17deg);
          transform: skew(-17deg);
  margin-top: 15px; }
  .breadcrumb-container:before {
    position: absolute;
    height: 100%;
    width: 9999px;
    left: -9998px;
    top: 0;
    background: #abd037;
    content: ' '; }
  .breadcrumb-container .page-title {
    display: inline-block;
    float: right;
    padding-left: 50px;
    font-size: 28px;
    line-height: 28px;
    font-family: "bryant", sans-serif;
    color: #fff; }
  .breadcrumb-container .sf_colsIn {
    -webkit-transform: skew(17deg);
        -ms-transform: skew(17deg);
            transform: skew(17deg); }

.sfbreadcrumbContainer {
  display: none;
  float: left;
  height: 28px;
  line-height: 33px; }
  @media (min-width: 60em) {
    .sfbreadcrumbContainer {
      display: block; } }

.sfBreadcrumbWrp {
  float: left;
  font-size: 13px;
  font-size: 0.8125rem; }
  .sfBreadcrumbWrp .RadSiteMap {
    color: inherit;
    font-family: inherit; }
    .sfBreadcrumbWrp .RadSiteMap .rsmFlow {
      text-align: left;
      padding-bottom: 0; }
    .sfBreadcrumbWrp .RadSiteMap .rsmItem {
      position: relative;
      font-size: inherit;
      font-weight: normal;
      display: block;
      float: left;
      clear: none; }
      .sfBreadcrumbWrp .RadSiteMap .rsmItem + .rsmItem {
        padding-left: 20px; }
        .sfBreadcrumbWrp .RadSiteMap .rsmItem + .rsmItem:before {
          content: '';
          display: block;
          position: absolute;
          left: 9px;
          width: 0px;
          height: 0px;
          content: '/';
          margin-left: -2px;
          font-family: "tradegothic", sans-serif;
          color: #003851; }
        .sfBreadcrumbWrp .RadSiteMap .rsmItem + .rsmItem:last-child .rsmLink {
          color: #003851;
          cursor: default; }
      .sfBreadcrumbWrp .RadSiteMap .rsmItem .rsmLink {
        display: inline-block;
        padding: 0;
        color: #003851;
        font-family: "tradegothic", sans-serif;
        text-transform: uppercase;
        font-size: 13px;
        font-size: 0.8125rem; }
        .sfBreadcrumbWrp .RadSiteMap .rsmItem .rsmLink:hover, .sfBreadcrumbWrp .RadSiteMap .rsmItem .rsmLink:focus {
          border: none;
          background: none; }

.sfBreadcrumbNodeSeparator {
  display: none; }

.mg-carousel .slick-prev,
.mg-carousel .slick-next {
  width: auto;
  height: auto; }

.mg-hero-carousel__slide {
  position: relative;
  display: none;
  overflow: hidden; }
  .mg-hero-carousel__slide--active {
    display: block; }
  @media (min-width: 48em) {
    .mg-hero-carousel__slide {
      height: 540px; } }

.mg-hero-carousel__slide-image {
  bottom: 0;
  right: 0;
  height: 300px;
  width: auto; }
  @media (min-width: 48em) {
    .mg-hero-carousel__slide-image {
      height: 550px; } }

.mg-hero-carousel__slide-info {
  position: relative;
  z-index: 10;
  text-align: left;
  background: rgba(0, 0, 0, 0.8);
  padding: 1rem;
  margin-top: 150px; }
  .mg-hero-carousel__slide-info *, .mg-hero-carousel__slide-info {
    color: white; }
  .mg-hero-carousel__slide-info .mg-hero-carousel__slide-info-title {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 30px; }
  @media (min-width: 48em) {
    .mg-hero-carousel__slide-info {
      bottom: 0;
      margin-top: 0;
      width: 100%; } }
  @media (min-width: 60em) {
    .mg-hero-carousel__slide-info {
      margin-top: 0;
      background-color: transparent;
      color: inherit;
      bottom: 5%;
      max-width: 310px;
      padding: 0;
      min-height: 0;
      left: 5%;
      right: auto; }
      .mg-hero-carousel__slide-info *, .mg-hero-carousel__slide-info {
        color: #003851; } }
  @media (min-width: 72em) {
    .mg-hero-carousel__slide-info {
      left: auto;
      right: 48%;
      text-align: right; } }
  @media (min-width: 87em) {
    .mg-hero-carousel__slide-info {
      right: 39%; } }
  @media (min-width: 1500px) {
    .mg-hero-carousel__slide-info {
      right: 38%; } }

.mg-hero-carousel__slide-video {
  width: 100%; }
  .mg-hero-carousel__slide-video .video-embed {
    border: 5px solid white; }
  @media (min-width: 48em) {
    .mg-hero-carousel__slide-video {
      max-width: 43%;
      top: 10%;
      right: 50%; } }
  @media (min-width: 87em) {
    .mg-hero-carousel__slide-video {
      max-width: 595px; } }

.mg-hero-carousel__slide-image {
  position: absolute; }

@media (min-width: 48em) {
  .mg-hero-carousel__slide-video,
  .mg-hero-carousel__slide-info {
    position: absolute; } }

.mg-hero-carousel__nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: #002638; }
  .mg-hero-carousel__nav.slick-initialized {
    display: block; }
  .mg-hero-carousel__nav .slick-prev,
  .mg-hero-carousel__nav .slick-next {
    z-index: 10; }
    .mg-hero-carousel__nav .slick-prev:before, .mg-hero-carousel__nav .slick-prev:after,
    .mg-hero-carousel__nav .slick-next:before,
    .mg-hero-carousel__nav .slick-next:after {
      display: none; }
  .mg-hero-carousel__nav .slick-prev {
    left: 15px; }
  .mg-hero-carousel__nav .slick-next {
    right: 15px; }

.mg-hero-carousel__nav-item {
  position: relative;
  cursor: pointer;
  width: 143px;
  height: 137px;
  overflow: hidden;
  display: block !important;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); }
  .mg-hero-carousel__nav-item img, .mg-hero-carousel__nav-item:before, .mg-hero-carousel__nav-item:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .mg-hero-carousel__nav-item img {
    width: auto;
    left: auto;
    right: 0; }
  .mg-hero-carousel__nav-item:before, .mg-hero-carousel__nav-item:after {
    content: '';
    display: block;
    height: 100%; }
  .mg-hero-carousel__nav-item:before {
    z-index: 2;
    border: 5px solid;
    border-color: inherit; }
  .mg-hero-carousel__nav-item:after {
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.2s; }
  .mg-hero-carousel__nav-item--active:after {
    background-color: transparent; }
  @media (min-width: 48em) {
    .mg-hero-carousel__nav-item img {
      height: auto;
      object-fit: none; } }

.horizontal-carousel {
  width: 100%;
  padding: 0px;
  width: 100%;
  position: relative;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  padding-left: 50px;
  padding-right: 50px; }
  .horizontal-carousel .slick-slide {
    margin-left: 10px !important;
    margin-right: 10px !important; }
  .horizontal-carousel .slick-initialized .slick-slide {
    height: auto !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .horizontal-carousel .slick-track {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .horizontal-carousel .slick-list {
    width: 100%;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    transition: none; }
    .horizontal-carousel .slick-list .slick-track {
      list-style: none;
      position: relative;
      overflow: hidden;
      padding: 0;
      left: 0;
      box-sizing: border-box; }
      .horizontal-carousel .slick-list .slick-track .slick-slide {
        position: relative;
        box-sizing: border-box;
        float: none; }

.knock-stories-carousel .content-carousel {
  padding: 1.25rem; }
  @media (min-width: 48em) {
    .knock-stories-carousel .content-carousel {
      padding-right: 2.5rem; } }

.knock-stories-carousel .slick-prev > svg, .knock-stories-carousel .slick-next > svg {
  display: none; }

.knock-stories-carousel .slick-prev::before,
.knock-stories-carousel .slick-next::before {
  color: #003b5d;
  font-size: 40px; }
  @media screen and (max-width: 767px) {
    .knock-stories-carousel .slick-prev::before,
    .knock-stories-carousel .slick-next::before {
      color: transparent; } }

.knock-stories-carousel h3,
.knock-stories-carousel .h3 {
  text-transform: uppercase;
  font-family: "Bebas Neue", cursive;
  color: #003b5d;
  font-size: 1.875rem;
  letter-spacing: 1px; }

.knock-stories-carousel .button:hover, .knock-stories-carousel .story-submit input:hover[type="submit"], .story-submit .knock-stories-carousel input:hover[type="submit"], .knock-stories-carousel .news-detail .back a:hover, .news-detail .back .knock-stories-carousel a:hover,
.knock-stories-carousel .button.teal:hover,
.knock-stories-carousel .story-submit input.teal:hover[type="submit"],
.story-submit .knock-stories-carousel input.teal:hover[type="submit"],
.knock-stories-carousel .news-detail .back a.teal:hover,
.news-detail .back .knock-stories-carousel a.teal:hover {
  color: #fff !important;
  background-color: #779e2b;
  transition: none !important;
  transition: all 0s ease-in-out !important; }

.knock-stories-carousel .button, .knock-stories-carousel .story-submit input[type="submit"], .story-submit .knock-stories-carousel input[type="submit"], .knock-stories-carousel .news-detail .back a, .news-detail .back .knock-stories-carousel a,
.knock-stories-carousel .button.teal,
.knock-stories-carousel .story-submit input.teal[type="submit"],
.story-submit .knock-stories-carousel input.teal[type="submit"],
.knock-stories-carousel .news-detail .back a.teal,
.news-detail .back .knock-stories-carousel a.teal {
  display: inline-block;
  top: -2px;
  position: relative;
  border: 2px solid #779e2b;
  background-color: #fff;
  padding: 6px 10px;
  padding-right: 30px;
  color: #779e2b !important;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "bryant", sans-serif;
  font-size: 18px !important;
  transition: none !important;
  min-width: 120px;
  line-height: 1;
  text-align: left !important; }

#mg-food-safety {
  /*Audio player code*/
  /*Fill in the Blank*/ }
  #mg-food-safety #wrapper {
    height: auto;
    width: 100%;
    max-width: 980px;
    margin: 3rem auto 3rem auto;
    position: relative;
    border: 1px solid #333;
    font-family: "Open Sans", Helvetica, sans-serif; }
  #mg-food-safety #footer-title {
    width: 100%;
    background-color: #fff; }
  #mg-food-safety #footer-new img {
    width: 100%;
    height: auto;
    margin-top: 5px; }
  #mg-food-safety #footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 63px;
    background-image: url("../jpg/bottom-rule.jpg");
    background-repeat: repeat-x; }
  #mg-food-safety .food-modules-logo-title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #mg-food-safety .rightimage {
    position: absolute;
    right: 0; }
  #mg-food-safety .leftimage {
    position: absolute;
    top: 15px;
    left: 0; }
  #mg-food-safety p {
    margin-top: 0; }
  #mg-food-safety h3 {
    line-height: 1.2; }
  #mg-food-safety ul.overview p {
    font-size: 15px;
    line-height: 1.2; }
  #mg-food-safety .text-center {
    text-align: center !important; }
  #mg-food-safety .content {
    padding: 20px 60px;
    font-size: 24px;
    line-height: 140%;
    height: auto;
    min-height: 500px; }
  #mg-food-safety li {
    margin-bottom: 10px; }
  #mg-food-safety .marginleft {
    margin-left: 30px; }
  #mg-food-safety .leftfloat50 {
    width: 50%;
    float: left; }
  #mg-food-safety .leftfloat50 img {
    width: 98%;
    height: auto;
    margin-left: 2%; }
  #mg-food-safety .leftsidefloat50 {
    width: 50%;
    float: left; }
  #mg-food-safety .leftsidefloat50 img,
  #mg-food-safety .leftfloat70 img,
  #mg-food-safety .leftfloat30 img,
  #mg-food-safety .leftfloat40 img,
  #mg-food-safety .leftfloat60 img {
    width: 98%;
    height: auto;
    margin-right: 2%; }
  #mg-food-safety .leftfloat30 {
    width: 30%;
    float: left; }
  #mg-food-safety .leftfloat70 {
    width: 70%;
    float: left; }
  #mg-food-safety .leftfloat40 {
    width: 40%;
    float: left; }
  #mg-food-safety .leftfloat60 {
    width: 58%;
    float: left;
    margin: 0 1%; }
  #mg-food-safety .crossword {
    font-size: 14px;
    line-height: 130%;
    margin-bottom: 10px; }
  #mg-food-safety .crossword p {
    margin: 0;
    padding: 0; }
  #mg-food-safety .floatright {
    float: right;
    padding-left: 30px; }
  #mg-food-safety .floatleft {
    float: left;
    padding-right: 40px; }
  #mg-food-safety .top_nav {
    height: 30px;
    background-color: #ffd520;
    color: #fff;
    position: relative;
    width: 100%; }
  #mg-food-safety .title {
    background-color: #ffd520;
    height: 100%;
    width: 100%; }
  #mg-food-safety .yellow {
    background-color: #ffd520; }
  #mg-food-safety .previous a {
    float: left;
    text-align: left;
    color: #003952;
    margin-top: 5px;
    margin-left: 10px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none; }
  #mg-food-safety .next a {
    float: right;
    text-align: right;
    color: #003952;
    margin-top: 5px;
    margin-right: 10px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none; }
  #mg-food-safety .page {
    text-align: center;
    position: absolute;
    top: 7px;
    left: 40%;
    color: #003952;
    font-size: 14px; }
  #mg-food-safety .greyed a {
    color: rgba(0, 0, 0, 0.3) !important; }
  #mg-food-safety .start a {
    color: #94171c !important;
    font-size: 24px; }
  #mg-food-safety .previous a:hover,
  #mg-food-safety .next a:hover {
    color: #000;
    text-decoration: underline; }
  #mg-food-safety #transcript {
    position: relative;
    background-color: #e2f1f8;
    color: #000000;
    padding: 10px 2%;
    height: 112px;
    width: 100%;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 140%;
    overflow-x: scroll;
    z-index: 50;
    border-bottom: 5px solid #003952; }
  #mg-food-safety #transcript a {
    color: #204369; }
  #mg-food-safety h2,
  #mg-food-safety h3,
  #mg-food-safety h4,
  #mg-food-safety a:not(.btn) {
    color: #003952;
    font-family: "Open Sans", Helvetica, sans-serif; }
  #mg-food-safety h3 {
    font-size: 28px; }
  #mg-food-safety a:hover {
    color: #666; }
  #mg-food-safety .more {
    display: none; }
  #mg-food-safety .my_video {
    margin-top: -1px; }
  #mg-food-safety #playpausebtn {
    font-size: 14px;
    background-color: #204369;
    display: block;
    width: 150px;
    padding: 5px 0;
    margin: 0 10px;
    border-radius: 8px;
    border-color: #333;
    color: #fff;
    text-transform: uppercase;
    float: right; }
  #mg-food-safety input[type="range"] {
    -webkit-appearance: none !important;
    margin: 0px;
    padding: 0px;
    background: #333;
    height: 8px;
    border-bottom: #333 1px solid; }
  #mg-food-safety input[type="range"]::-ms-fill-lower {
    background: #333; }
  #mg-food-safety input[type="range"]::-ms-fill-upper {
    background: #333; }
  #mg-food-safety input[type="range"]::-moz-range-track {
    border: none;
    background: #333; }
  #mg-food-safety #curtimetext,
  #mg-food-safety #durtimetext {
    font-family: Verdana, Arial, Helvetica, "sans-serif";
    font-size: 13px;
    margin: 5px; }
  #mg-food-safety .bon_btns {
    background: #37608c;
    color: #fff;
    width: 100%;
    height: 51px;
    border-bottom: #204369 6px solid;
    text-align: right;
    padding-top: 5px; }
  #mg-food-safety .bon_btns ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    width: 100%; }
  #mg-food-safety .bon_btns ul li {
    float: right;
    margin-top: 5px; }
  #mg-food-safety .bon_btns ul li a {
    text-decoration: none;
    color: #ffffff; }
  #mg-food-safety .bon_btns ul li a:hover {
    text-decoration: none;
    color: #eeeeee; }
  #mg-food-safety .pushright {
    width: 70%;
    float: right;
    text-algin: right; }
  #mg-food-safety .center {
    text-align: center; }
  #mg-food-safety #bon_captions {
    float: left;
    width: 20%;
    text-align: center;
    cursor: pointer;
    font-size: 15px;
    margin-left: 20px;
    margin-top: 5px;
    background-color: #204369;
    padding: 5px;
    border-radius: 8px;
    border-color: #333;
    color: #fff;
    text-transform: uppercase; }
  #mg-food-safety #bon_resources:hover,
  #mg-food-safety #bon_captions:hover {
    opacity: 0.6; }
  #mg-food-safety #bon_resources a,
  #mg-food-safety #bon_captions a {
    color: #ffffff;
    text-decoration: none; }
  #mg-food-safety #video_controls_bar {
    background: #37608c;
    width: 100%;
    text-align: right; }
  #mg-food-safety #ess-controls {
    width: 100px;
    margin: 30px auto;
    clear: both;
    text-align: center; }
  #mg-food-safety h1 {
    color: #cc0000;
    line-height: 130%;
    margin-top: 15px;
    font-size: 42px;
    line-height: 130%;
    text-transform: none !important;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 700; }
  #mg-food-safety .source {
    font-size: 16px;
    line-height: 100%; }
  #mg-food-safety .title {
    font-size: 42px;
    line-height: 130%;
    font-weight: 700;
    color: #003952;
    margin-top: 40px; }
  #mg-food-safety .date {
    font-weight: 400;
    font-size: 28px;
    color: #003952;
    margin-top: 40px; }
  #mg-food-safety .overview {
    margin: 0 auto;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 10px;
    width: 100%; }
    #mg-food-safety .overview li {
      padding: 20px 10px;
      list-style: none;
      background-color: #ffd520;
      text-align: center;
      font-size: 15px;
      line-height: 130%;
      border: #fff solid 4px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; }
      #mg-food-safety .overview li p {
        margin-bottom: 0; }
    @media (min-width: 60em) {
      #mg-food-safety .overview {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 850px; }
        #mg-food-safety .overview li {
          width: calc(20% - 10px); } }
  #mg-food-safety .current {
    border: #94171c solid 4px !important; }
  #mg-food-safety .yellowbutton {
    text-align: center;
    margin-bottom: 30px; }
  #mg-food-safety .yellowbutton a {
    background-color: #ffd520;
    border-radius: 8px;
    padding: 10px 50px;
    color: #000;
    text-align: center;
    text-decoration: none;
    margin-bottom: 30px; }
  #mg-food-safety .yellowbutton a:hover,
  #mg-food-safety .yellowfullbutton a:hover {
    background-color: #fae89d; }
  #mg-food-safety .yellowfullbutton a {
    background-color: #ffd520;
    border-radius: 8px;
    display: block;
    width: 100%;
    height: 40px;
    color: #000;
    text-align: center;
    text-decoration: none; }
  #mg-food-safety .bluebutton a {
    background-color: #003952;
    border-radius: 8px;
    padding: 10px 50px;
    color: #fff;
    text-align: center;
    text-decoration: none; }
  #mg-food-safety .bluebutton a:hover {
    background-color: #012332; }
  #mg-food-safety .link {
    margin-left: 75px;
    font-size: 16px;
    font-weight: 700; }
  #mg-food-safety .cont {
    font-size: 50%; }
  #mg-food-safety .xtraleftmargin {
    margin-left: 30px; }
  #mg-food-safety .clear {
    clear: both; }
  #mg-food-safety #thanks {
    text-align: center;
    margin-top: 100px; }
  #mg-food-safety #thanks h1 {
    color: #003952; }
  #mg-food-safety .quiz li {
    padding-bottom: 5px; }
  #mg-food-safety .qs li {
    margin-bottom: 1em; }
  #mg-food-safety .qp {
    line-height: 1.8; }
  #mg-food-safety .quiz-choices-container {
    padding: 0px;
    margin: 5px;
    list-style-type: none; }
  #mg-food-safety .quiz-choices-container li {
    margin-bottom: 15px;
    float: left;
    margin: 10px; }
  #mg-food-safety .quiz-answer-heading {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 20px;
    padding-top: 0px; }
  #mg-food-safety .choice-for-quiz {
    display: inline-block;
    border: 1px solid black;
    background: #fff;
    padding: 5px; }
  #mg-food-safety .quiz-blank {
    display: inline-block;
    box-sizing: content-box;
    border-bottom: 1px solid #000;
    width: 9em;
    padding: 0.5em;
    height: 12px; }
  #mg-food-safety .quiz-hover {
    background: #feefb3; }
  #mg-food-safety .quiz-correct {
    border: 0;
    background: transparent;
    font-weight: bold; }
  #mg-food-safety .quiz-score,
  #mg-food-safety .quiz-message {
    padding: 0.25em;
    border: 1px solid;
    margin: 0.25em;
    font-weight: bold; }
  #mg-food-safety .quiz-score,
  #mg-food-safety .quiz-message-correct {
    background: #dff2bf;
    color: #4f8a10; }
  #mg-food-safety .quiz-message-incorrect {
    background: #ffbaba;
    color: #d8000c; }
  #mg-food-safety .temp-disclaimer {
    font-size: 16px;
    line-height: 18px;
    background-color: #cc0000;
    color: #fff;
    clear: both;
    padding: 10px; }
  @media only screen and (max-width: 768px) {
    #mg-food-safety .content {
      padding: 1rem 2.5rem;
      font-size: 17px;
      line-height: 140%;
      height: auto; }
    #mg-food-safety h1 {
      font-size: 24px; }
    #mg-food-safety #bon_captions {
      text-align: center;
      width: 98%;
      float: none;
      height: 25px;
      font-family: Arial, Helvetica, "sans-serif";
      font-size: 14px;
      margin-left: 0px;
      clear: both;
      border-radius: 0px; }
    #mg-food-safety .bon_btns {
      background: #37608c;
      color: #fff;
      width: 100%;
      height: 70px;
      border-top: #204369 6px solid;
      text-align: center; }
    #mg-food-safety .leftfloat50,
    #mg-food-safety .leftfloat30,
    #mg-food-safety .leftfloat40,
    #mg-food-safety .leftfloat60,
    #mg-food-safety .leftfloat70 {
      float: none;
      width: 100%; }
    #mg-food-safety .leftfloat50 img,
    #mg-food-safety .leftfloat30 img,
    #mg-food-safety .leftfloat40 img,
    #mg-food-safety .leftfloat60 img,
    #mg-food-safety .leftfloat70 img,
    #mg-food-safety .leftsidefloat50 img {
      width: 100%;
      margin-left: 0; }
    #mg-food-safety .leftsidefloat50 {
      float: none;
      margin: 0;
      width: 100%; }
    #mg-food-safety .center img {
      width: 100%;
      height: auto; }
    #mg-food-safety .pushright {
      float: none;
      width: 100%; }
    #mg-food-safety #footer {
      margin-top: 30px; }
    #mg-food-safety .rightimage {
      width: 40%; }
    #mg-food-safety .leftimage {
      width: 60%; }
    #mg-food-safety .content {
      font-size: 18px; }
    #mg-food-safety .playpausebtn {
      margin-right: 20px; }
    #mg-food-safety .overview {
      margin: 0;
      padding: 10px;
      width: 100%; } }
  #mg-food-safety .card-deck {
    display: -ms-grid;
    display: grid;
    grid-gap: 1rem; }
    #mg-food-safety .card-deck .card {
      margin: 0;
      padding-bottom: 0; }
      #mg-food-safety .card-deck .card .card-body,
      #mg-food-safety .card-deck .card .card-header {
        padding: 1rem; }
      #mg-food-safety .card-deck .card .card-header {
        margin-bottom: 0;
        background-color: #003851;
        color: white; }
        #mg-food-safety .card-deck .card .card-header a {
          color: white; }
          #mg-food-safety .card-deck .card .card-header a:hover {
            color: #eee; }
      #mg-food-safety .card-deck .card .card-text {
        margin-bottom: 1rem; }
      #mg-food-safety .card-deck .card .btn {
        margin-bottom: 0; }
    @media (min-width: 32em) {
      #mg-food-safety .card-deck {
        -ms-grid-columns: 1fr 1fr 1fr;
            grid-template-columns: 1fr 1fr 1fr; } }

.mt-0 {
  margin-top: 0rem !important; }

.mr-0 {
  margin-right: 0rem !important; }

.mb-0 {
  margin-bottom: 0rem !important; }

.ml-0 {
  margin-left: 0rem !important; }

.pt-0 {
  padding-top: 0rem !important; }

.pr-0 {
  padding-right: 0rem !important; }

.pb-0 {
  padding-bottom: 0rem !important; }

.pl-0 {
  padding-left: 0rem !important; }

.p-0 {
  padding: 0rem !important; }

.m-0 {
  margin: 0rem !important; }

.px-0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important; }

.py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important; }

.mx-0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important; }

.my-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.p-1 {
  padding: 0.25rem !important; }

.m-1 {
  margin: 0.25rem !important; }

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.mt-3 {
  margin-top: 0.75rem !important; }

.mr-3 {
  margin-right: 0.75rem !important; }

.mb-3 {
  margin-bottom: 0.75rem !important; }

.ml-3 {
  margin-left: 0.75rem !important; }

.pt-3 {
  padding-top: 0.75rem !important; }

.pr-3 {
  padding-right: 0.75rem !important; }

.pb-3 {
  padding-bottom: 0.75rem !important; }

.pl-3 {
  padding-left: 0.75rem !important; }

.p-3 {
  padding: 0.75rem !important; }

.m-3 {
  margin: 0.75rem !important; }

.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important; }

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important; }

.mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important; }

.my-3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important; }

.mt-4 {
  margin-top: 1rem !important; }

.mr-4 {
  margin-right: 1rem !important; }

.mb-4 {
  margin-bottom: 1rem !important; }

.ml-4 {
  margin-left: 1rem !important; }

.pt-4 {
  padding-top: 1rem !important; }

.pr-4 {
  padding-right: 1rem !important; }

.pb-4 {
  padding-bottom: 1rem !important; }

.pl-4 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1rem !important; }

.m-4 {
  margin: 1rem !important; }

.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important; }

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.mx-4 {
  margin-left: 1rem !important;
  margin-right: 1rem !important; }

.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.mt-5 {
  margin-top: 1.25rem !important; }

.mr-5 {
  margin-right: 1.25rem !important; }

.mb-5 {
  margin-bottom: 1.25rem !important; }

.ml-5 {
  margin-left: 1.25rem !important; }

.pt-5 {
  padding-top: 1.25rem !important; }

.pr-5 {
  padding-right: 1.25rem !important; }

.pb-5 {
  padding-bottom: 1.25rem !important; }

.pl-5 {
  padding-left: 1.25rem !important; }

.p-5 {
  padding: 1.25rem !important; }

.m-5 {
  margin: 1.25rem !important; }

.px-5 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important; }

.py-5 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important; }

.mx-5 {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important; }

.my-5 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important; }

.mt-6 {
  margin-top: 1.5rem !important; }

.mr-6 {
  margin-right: 1.5rem !important; }

.mb-6 {
  margin-bottom: 1.5rem !important; }

.ml-6 {
  margin-left: 1.5rem !important; }

.pt-6 {
  padding-top: 1.5rem !important; }

.pr-6 {
  padding-right: 1.5rem !important; }

.pb-6 {
  padding-bottom: 1.5rem !important; }

.pl-6 {
  padding-left: 1.5rem !important; }

.p-6 {
  padding: 1.5rem !important; }

.m-6 {
  margin: 1.5rem !important; }

.px-6 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important; }

.py-6 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.mx-6 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important; }

.my-6 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.mt-7 {
  margin-top: 1.75rem !important; }

.mr-7 {
  margin-right: 1.75rem !important; }

.mb-7 {
  margin-bottom: 1.75rem !important; }

.ml-7 {
  margin-left: 1.75rem !important; }

.pt-7 {
  padding-top: 1.75rem !important; }

.pr-7 {
  padding-right: 1.75rem !important; }

.pb-7 {
  padding-bottom: 1.75rem !important; }

.pl-7 {
  padding-left: 1.75rem !important; }

.p-7 {
  padding: 1.75rem !important; }

.m-7 {
  margin: 1.75rem !important; }

.px-7 {
  padding-left: 1.75rem !important;
  padding-right: 1.75rem !important; }

.py-7 {
  padding-top: 1.75rem !important;
  padding-bottom: 1.75rem !important; }

.mx-7 {
  margin-left: 1.75rem !important;
  margin-right: 1.75rem !important; }

.my-7 {
  margin-top: 1.75rem !important;
  margin-bottom: 1.75rem !important; }

.mt-8 {
  margin-top: 2rem !important; }

.mr-8 {
  margin-right: 2rem !important; }

.mb-8 {
  margin-bottom: 2rem !important; }

.ml-8 {
  margin-left: 2rem !important; }

.pt-8 {
  padding-top: 2rem !important; }

.pr-8 {
  padding-right: 2rem !important; }

.pb-8 {
  padding-bottom: 2rem !important; }

.pl-8 {
  padding-left: 2rem !important; }

.p-8 {
  padding: 2rem !important; }

.m-8 {
  margin: 2rem !important; }

.px-8 {
  padding-left: 2rem !important;
  padding-right: 2rem !important; }

.py-8 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.mx-8 {
  margin-left: 2rem !important;
  margin-right: 2rem !important; }

.my-8 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.mt-9 {
  margin-top: 3rem !important; }

.mr-9 {
  margin-right: 3rem !important; }

.mb-9 {
  margin-bottom: 3rem !important; }

.ml-9 {
  margin-left: 3rem !important; }

.pt-9 {
  padding-top: 3rem !important; }

.pr-9 {
  padding-right: 3rem !important; }

.pb-9 {
  padding-bottom: 3rem !important; }

.pl-9 {
  padding-left: 3rem !important; }

.p-9 {
  padding: 3rem !important; }

.m-9 {
  margin: 3rem !important; }

.px-9 {
  padding-left: 3rem !important;
  padding-right: 3rem !important; }

.py-9 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.mx-9 {
  margin-left: 3rem !important;
  margin-right: 3rem !important; }

.my-9 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.mt-10 {
  margin-top: 4rem !important; }

.mr-10 {
  margin-right: 4rem !important; }

.mb-10 {
  margin-bottom: 4rem !important; }

.ml-10 {
  margin-left: 4rem !important; }

.pt-10 {
  padding-top: 4rem !important; }

.pr-10 {
  padding-right: 4rem !important; }

.pb-10 {
  padding-bottom: 4rem !important; }

.pl-10 {
  padding-left: 4rem !important; }

.p-10 {
  padding: 4rem !important; }

.m-10 {
  margin: 4rem !important; }

.px-10 {
  padding-left: 4rem !important;
  padding-right: 4rem !important; }

.py-10 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important; }

.mx-10 {
  margin-left: 4rem !important;
  margin-right: 4rem !important; }

.my-10 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important; }

.mt-px {
  margin-top: 1px !important; }

.mr-px {
  margin-right: 1px !important; }

.mb-px {
  margin-bottom: 1px !important; }

.ml-px {
  margin-left: 1px !important; }

.pt-px {
  padding-top: 1px !important; }

.pr-px {
  padding-right: 1px !important; }

.pb-px {
  padding-bottom: 1px !important; }

.pl-px {
  padding-left: 1px !important; }

.p-px {
  padding: 1px !important; }

.m-px {
  margin: 1px !important; }

.px-px {
  padding-left: 1px !important;
  padding-right: 1px !important; }

.py-px {
  padding-top: 1px !important;
  padding-bottom: 1px !important; }

.mx-px {
  margin-left: 1px !important;
  margin-right: 1px !important; }

.my-px {
  margin-top: 1px !important;
  margin-bottom: 1px !important; }

.mt-auto {
  margin-top: auto !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ml-auto {
  margin-left: auto !important; }

.pt-auto {
  padding-top: auto !important; }

.pr-auto {
  padding-right: auto !important; }

.pb-auto {
  padding-bottom: auto !important; }

.pl-auto {
  padding-left: auto !important; }

.p-auto {
  padding: auto !important; }

.m-auto {
  margin: auto !important; }

.px-auto {
  padding-left: auto !important;
  padding-right: auto !important; }

.py-auto {
  padding-top: auto !important;
  padding-bottom: auto !important; }

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.sfPageEditor .slider,
.sfPageEditor .hidden {
  display: block !important;
  visibility: visible; }

.sfPageEditor .mg-hero .sfimageWrp img {
  display: block; }

.RadWindow,
.sfPageEditorToolbarWrapper .sfWorkflowMenuWrp .sfActionsDDL .rmSlide,
.sfLayoutPropsContainer,
.sfVisualLayoutEditor,
.sfPageContainer,
.sfPageEditor [class^='rm'],
.sfPageEditor [class^='rt'],
.sfPageBrowseAndEditToolbarWrp,
.sfOpenBrowseAndEditMenuLnk,
.ZoneEditorToolboxContainer,
.ZoneEditorToolboxContainer *,
.ZoneEditorToolboxContainer *:before,
.ZoneEditorToolboxContainer *:after,
#fancybox-wrap,
#fancybox-wrap * {
  box-sizing: content-box; }

.RadDockZone .rdContent * {
  box-sizing: border-box; }

.ZoneEditorToolboxContainer h2 {
  font-family: arial, sans-serif; }

body.sfPageEditor.zeContentMode div#ScriptWrapper .RadDockZone:before {
  content: '-- ONLY PLACE STYLE WIDGETS AND SCRIPT WIDGETS BELOW THIS AREA --';
  display: block;
  text-align: center;
  font-size: 12px; }

.sfPageEditor .addthis-smartlayers {
  display: none; }

.zeContentMode .sfPageContainer .RadDock_Sitefinity .rdContent {
  min-height: 15px; }

#ZoneEditor {
  overflow: visible !important; }

.sfPageEditorWrp .fixed-ui {
  position: static; }

/* ------ venobox.css --------*/
.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after {
  -webkit-backface-visibility: hidden;
  box-sizing: border-box; }

.vbox-overlay * {
  -webkit-backface-visibility: visible;
  backface-visibility: visible; }

.vbox-overlay {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
      align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1040;
  -webkit-transform: translateZ(1000px);
  transform: translateZ(1000px);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/* ----- navigation ----- */
.vbox-title {
  width: 100%;
  height: 40px;
  float: left;
  text-align: center;
  line-height: 28px;
  font-size: 12px;
  padding: 6px 40px;
  overflow: hidden;
  position: fixed;
  display: none;
  left: 0;
  z-index: 1050; }

.vbox-close {
  cursor: pointer;
  position: fixed;
  top: -1px;
  right: 0;
  width: 50px;
  height: 40px;
  padding: 6px;
  display: block;
  background-position: 10px center;
  overflow: hidden;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  z-index: 1050; }

.vbox-num {
  cursor: pointer;
  position: fixed;
  left: 0;
  height: 40px;
  display: block;
  overflow: hidden;
  line-height: 28px;
  font-size: 12px;
  padding: 6px 10px;
  display: none;
  z-index: 1050; }

/* ----- navigation ARROWS ----- */
.vbox-next, .vbox-prev {
  position: fixed;
  top: 50%;
  margin-top: -15px;
  overflow: hidden;
  cursor: pointer;
  display: block;
  width: 45px;
  height: 45px;
  z-index: 1050; }

.vbox-next span, .vbox-prev span {
  position: relative;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: #B6B6B6;
  border-right-color: #B6B6B6;
  text-indent: -100px;
  position: absolute;
  top: 8px;
  display: block; }

.vbox-prev {
  left: 15px; }

.vbox-next {
  right: 15px; }

.vbox-prev span {
  left: 10px;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.vbox-next span {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 10px; }

/* ------- inline window ------ */
.vbox-inline {
  width: 420px;
  height: 315px;
  height: 70vh;
  padding: 10px;
  background: #fff;
  margin: 0 auto;
  overflow: auto;
  text-align: left; }

/* ------- Video & iFrames window ------ */
.venoframe {
  max-width: 100%;
  width: 100%;
  border: none;
  width: 100%;
  height: 260px;
  height: 70vh; }

.venoframe.vbvid {
  height: 260px; }

@media (min-width: 768px) {
  .venoframe, .vbox-inline {
    width: 90%;
    height: 360px;
    height: 70vh; }
  .venoframe.vbvid {
    width: 640px;
    height: 360px; } }

@media (min-width: 992px) {
  .venoframe, .vbox-inline {
    max-width: 1200px;
    width: 80%;
    height: 540px;
    height: 70vh; }
  .venoframe.vbvid {
    width: 960px;
    height: 540px; } }

/* 
Please do NOT edit this part! 
or at least read this note: http://i.imgur.com/7C0ws9e.gif
*/
.vbox-open {
  overflow: hidden; }

.vbox-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  z-index: 20;
  max-height: 100%; }

.vbox-content {
  text-align: center;
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 20px 10px; }

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

.figlio {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  max-width: 100%;
  text-align: initial; }

img.figlio {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.vbox-content.swipe-left {
  margin-left: -200px !important; }

.vbox-content.swipe-right {
  margin-left: 200px !important; }

.animated {
  webkit-transition: margin 300ms ease-out;
  transition: margin 300ms ease-out; }

.animate-in {
  opacity: 1; }

.animate-out {
  opacity: 0; }

/* ---------- preloader ----------
 * SPINKIT 
 * http://tobiasahlin.com/spinkit/
-------------------------------- */
.sk-double-bounce, .sk-rotating-plane {
  width: 40px;
  height: 40px;
  margin: 40px auto; }

.sk-rotating-plane {
  background-color: #333;
  -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;
  animation: sk-rotatePlane 1.2s infinite ease-in-out; }

@-webkit-keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
    transform: perspective(120px) rotateX(0) rotateY(0); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

@keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
    transform: perspective(120px) rotateX(0) rotateY(0); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

.sk-double-bounce {
  position: relative; }

.sk-double-bounce .sk-child {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #333;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
  animation: sk-doubleBounce 2s infinite ease-in-out; }

.sk-chasing-dots .sk-child, .sk-spinner-pulse, .sk-three-bounce .sk-child {
  background-color: #333;
  border-radius: 100%; }

.sk-double-bounce .sk-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

@-webkit-keyframes sk-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.sk-wave {
  margin: 40px auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px; }

.sk-wave .sk-rect {
  background-color: #333;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
  animation: sk-waveStretchDelay 1.2s infinite ease-in-out; }

.sk-wave .sk-rect1 {
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s; }

.sk-wave .sk-rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-wave .sk-rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-wave .sk-rect4 {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

.sk-wave .sk-rect5 {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s; }

@-webkit-keyframes sk-waveStretchDelay {
  0%, 100%, 40% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes sk-waveStretchDelay {
  0%, 100%, 40% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

.sk-wandering-cubes {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative; }

.sk-wandering-cubes .sk-cube {
  background-color: #333;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
  animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both; }

.sk-chasing-dots, .sk-spinner-pulse {
  width: 40px;
  height: 40px;
  margin: 40px auto; }

.sk-wandering-cubes .sk-cube2 {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

@-webkit-keyframes sk-wanderingCube {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
    transform: translateX(30px) rotate(-90deg) scale(0.5); }
  50% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
    transform: translateX(30px) translateY(30px) rotate(-179deg); }
  50.1% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
    transform: translateX(30px) translateY(30px) rotate(-180deg); }
  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
    transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

@keyframes sk-wanderingCube {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
    transform: translateX(30px) rotate(-90deg) scale(0.5); }
  50% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
    transform: translateX(30px) translateY(30px) rotate(-179deg); }
  50.1% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
    transform: translateX(30px) translateY(30px) rotate(-180deg); }
  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
    transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

.sk-spinner-pulse {
  -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
  animation: sk-pulseScaleOut 1s infinite ease-in-out; }

@-webkit-keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

.sk-chasing-dots {
  position: relative;
  text-align: center;
  -webkit-animation: sk-chasingDotsRotate 2s infinite linear;
  animation: sk-chasingDotsRotate 2s infinite linear; }

.sk-chasing-dots .sk-child {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out;
  animation: sk-chasingDotsBounce 2s infinite ease-in-out; }

.sk-chasing-dots .sk-dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

@-webkit-keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes sk-chasingDotsBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-chasingDotsBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.sk-three-bounce {
  margin: 40px auto;
  width: 80px;
  text-align: center; }

.sk-three-bounce .sk-child {
  width: 20px;
  height: 20px;
  display: inline-block;
  -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
  animation: sk-three-bounce 1.4s ease-in-out 0s infinite both; }

.sk-circle .sk-child:before, .sk-fading-circle .sk-circle:before {
  display: block;
  border-radius: 100%;
  content: '';
  background-color: #333; }

.sk-three-bounce .sk-bounce1 {
  -webkit-animation-delay: -.32s;
  animation-delay: -.32s; }

.sk-three-bounce .sk-bounce2 {
  -webkit-animation-delay: -.16s;
  animation-delay: -.16s; }

@-webkit-keyframes sk-three-bounce {
  0%, 100%, 80% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-three-bounce {
  0%, 100%, 80% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.sk-circle {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative; }

.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.sk-circle .sk-child:before {
  margin: 0 auto;
  width: 15%;
  height: 15%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; }

.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg); }

.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg); }

.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg); }

.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg); }

.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg); }

.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg); }

.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg); }

.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg); }

.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s; }

.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -.7s;
  animation-delay: -.7s; }

.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -.6s;
  animation-delay: -.6s; }

.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -.5s;
  animation-delay: -.5s; }

.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -.4s;
  animation-delay: -.4s; }

.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -.3s;
  animation-delay: -.3s; }

.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -.2s;
  animation-delay: -.2s; }

.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -.1s;
  animation-delay: -.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 100%, 80% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-circleBounceDelay {
  0%, 100%, 80% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 40px auto; }

.sk-cube-grid .sk-cube {
  width: 33.33%;
  height: 33.33%;
  background-color: #333;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; }

.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: .4s;
  animation-delay: .4s; }

.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: .1s;
  animation-delay: .1s; }

.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms; }

.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: .1s;
  animation-delay: .1s; }

.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 100%, 70% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

@keyframes sk-cubeGridScaleDelay {
  0%, 100%, 70% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

.sk-fading-circle {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative; }

.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.sk-fading-circle .sk-circle:before {
  margin: 0 auto;
  width: 15%;
  height: 15%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; }

.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg); }

.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg); }

.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg); }

.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg); }

.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg); }

.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg); }

.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg); }

.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg); }

.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s; }

.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -.7s;
  animation-delay: -.7s; }

.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -.6s;
  animation-delay: -.6s; }

.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -.5s;
  animation-delay: -.5s; }

.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -.4s;
  animation-delay: -.4s; }

.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -.3s;
  animation-delay: -.3s; }

.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -.2s;
  animation-delay: -.2s; }

.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -.1s;
  animation-delay: -.1s; }

@-webkit-keyframes sk-circleFadeDelay {
  0%, 100%, 39% {
    opacity: 0; }
  40% {
    opacity: 1; } }

@keyframes sk-circleFadeDelay {
  0%, 100%, 39% {
    opacity: 0; }
  40% {
    opacity: 1; } }

.sk-folding-cube {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
  -ms-transform: rotate(45deg);
      transform: rotateZ(45deg); }

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

.sk-folding-cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
  -ms-transform: scale(1.1) rotate(90deg);
      transform: scale(1.1) rotateZ(90deg); }

.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
  -ms-transform: scale(1.1) rotate(180deg);
      transform: scale(1.1) rotateZ(180deg); }

.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
  -ms-transform: scale(1.1) rotate(270deg);
      transform: scale(1.1) rotateZ(270deg); }

.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: .6s;
  animation-delay: .6s; }

.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: .9s;
  animation-delay: .9s; }

@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0);
    transform: perspective(140px) rotateX(0);
    opacity: 1; }
  100%, 90% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0);
    transform: perspective(140px) rotateX(0);
    opacity: 1; }
  100%, 90% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

/**************************\
  Basic Modal Styles
\**************************/
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box; }

.modal__header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box; }

.modal__close {
  background: transparent;
  border: 0; }

.modal__header .modal__close:before {
  content: "\2715"; }

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8); }

.modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; }

.modal__btn:focus,
.modal__btn:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
      transform: scale(1.05); }

.modal__btn-primary {
  background-color: #00449e;
  color: #fff; }

/**************************\
  Demo Animation Style
\**************************/
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes mmfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes mmfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); } }

@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); } }

.micromodal-slide {
  display: none; }

.micromodal-slide.is-open {
  display: block; }

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="false"] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform; }

.subscription-success {
  display: none; }

.modal__overlay {
  z-index: 9999; }

#modal-subscription .modal__header {
  padding: 0px;
  padding-top: 50px; }

#modal-subscription .modal__close {
  position: absolute;
  right: 20px;
  top: 20px; }

#modal-subscription .modal__container {
  max-width: 850px;
  padding: 0px 50px; }

#modal-subscription .modal__title {
  width: 100%;
  text-align: center;
  font-weight: bolder;
  font-size: 36px;
  color: #003851;
  padding-top: 20px; }

#modal-subscription .modal__content {
  margin-top: 40px; }

#modal-subscription .modal__footer {
  padding-bottom: 50px; }

#modal-subscription p {
  text-align: center;
  color: #003851; }

#modal-subscription span {
  color: red; }

#modal-subscription .the-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 650px;
  margin: 0px auto; }
  #modal-subscription .the-form .half {
    width: 300px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 20px;
    margin-bottom: 20px;
    font-size: 14px; }
    #modal-subscription .the-form .half label {
      font-weight: bold;
      text-transform: uppercase;
      color: #003851;
      font-family: "bryant", sans-serif; }
    #modal-subscription .the-form .half input[type="text"] {
      border: 1px solid #989898; }
  #modal-subscription .the-form i {
    font-size: 14px; }
  #modal-subscription .the-form div:not([class]) {
    width: 100%; }

#modal-subscription .subscription-success p {
  width: 550px;
  margin: 0px auto; }

#modal-subscription .subscription-success.button, #modal-subscription .story-submit input.subscription-success[type="submit"], .story-submit #modal-subscription input.subscription-success[type="submit"], #modal-subscription .news-detail .back a.subscription-success, .news-detail .back #modal-subscription a.subscription-success {
  width: 200px;
  margin: 0px auto;
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #003851;
  background-color: #00b7c4; }
  #modal-subscription .subscription-success.button:hover, #modal-subscription .story-submit input.subscription-success:hover[type="submit"], .story-submit #modal-subscription input.subscription-success:hover[type="submit"], #modal-subscription .news-detail .back a.subscription-success:hover, .news-detail .back #modal-subscription a.subscription-success:hover {
    background-color: #abd037; }

#modal-subscription .agreements {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0px auto;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 650px;
  color: #003851;
  font-size: 14px; }
  #modal-subscription .agreements div {
    margin-bottom: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    #modal-subscription .agreements div label {
      margin-left: 10px; }

#modal-subscription footer.modal__footer {
  background: none;
  text-align: center;
  padding-top: 0px; }
  #modal-subscription footer.modal__footer button,
  #modal-subscription footer.modal__footer input[type="button"] {
    background-color: #003851;
    padding: 15px 80px; }
    #modal-subscription footer.modal__footer button:hover,
    #modal-subscription footer.modal__footer input[type="button"]:hover {
      background-color: #00b7c4; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwibW9kdWxlcy9fdXRpbGl0aWVzLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9yL19ib290c3RyYXAuc2NzcyIsInZlbmRvci9fc2YtYm9pbGVycGxhdGUuc2NzcyIsInBhcnRpYWxzL19wYWdlLW1ldGEuc2NzcyIsInZlbmRvci9fb3dsY2Fyb3VzZWwuc2NzcyIsInZlbmRvci9fc2xpY2suc2NzcyIsInZlbmRvci9fbnByb2dyZXNzLnNjc3MiLCJwYXJ0aWFscy9fZ3JpZC1mbHVpZC5zY3NzIiwicGFydGlhbHMvX2xheW91dC1hcmVhcy5zY3NzIiwicGFydGlhbHMvX2ZvbnRzLnNjc3MiLCJwYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvX21vZHVsZXMuc2NzcyIsInBhcnRpYWxzL19saW5ldG8uc2NzcyIsInBhcnRpYWxzL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvX2Jhc2Uuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQtcGxhaW4uc2NzcyIsInBhcnRpYWxzL19tZW51cy5zY3NzIiwicGFydGlhbHMvX2Jhbm5lcnMuc2NzcyIsInBhcnRpYWxzL19ldmVudHMuc2NzcyIsInBhcnRpYWxzL19wYWdpbmF0aW9uLnNjc3MiLCJwYXJ0aWFscy9fY2Fyb3VzZWxzLnNjc3MiLCJwYXJ0aWFscy9fZm9vZC1zYWZldHkuc2NzcyIsInBhcnRpYWxzL191dGlsaXR5LnNjc3MiLCJ2ZW5kb3IvX3NmLWFkbWluLnNjc3MiLCJwYXJ0aWFscy9fdmVub2JveC5zY3NzIiwicGFydGlhbHMvX21pY3JvbW9kYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNpQ2pCOzs7O0VBQ0ksb0NBQW1DO0VBQ25DLG1DQUFrQyxFQUNyQzs7QUM4SEM7RUFERjtJQUVJLHVCQUFzQjtJQUN0Qiw2QkFBNEI7SUFDNUIsOEJBQTZCO0lBQzdCLDJCQUEwQjtJQUMxQiw0QkFBMkI7SUFD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RGI7RU9wbURFLGNBQWMsRUFBRTs7QVB1bURsQjtFT25tREEsZUFBZ0IsRUFBQTtFQUNkO0lBQ0Esc0JBQWdCLEVBQUE7O0FQc21EbEI7O0VPbG1EQSxxQkFBUyxFQUFBOztBUHNtRFQ7OztHT2xtREE7QVBzbURBLGNPcm1ESTtBUHNtREo7RUFDRSxhQUFhO0VPcm1EZixlQUFVO0VBQ1IsWUFBRTtFUHVtREYsbUJPdm1EYztFUHdtRGQsZUFBZTtFT3RtRGpCLFVBQUEsRUFBQTs7QVB5bURBLDZCT3htRGdCO0FQeW1EaEI7RUFDRSxjT3ptRGdCO0VQMG1EaEIsbUJBQW1CO0VPeG1EckIsWUFBQTtFQUNFLHdCQUFFLEVBQUE7O0FQMm1ESjtFQUNFLGNPM21EZ0I7RVA0bURoQixtQkFBbUI7RU8xbURyQiw4Q0FBVSxFQUFBOztBUDZtRFY7RU8zbURFLGlCQUFJO0VQNm1ESixtQk83bURnQjtFUDhtRGhCLFlBQVksRUFBRTs7QUFFaEI7RU8xbURBLHFDQUFlLEVBQUE7O0FQaW5EZjtFTy9tREUsWUFBSSxFQUFBOztBUGtuRE47O0VPL21ERSxnQkFBRSxFQUFBOztBUG1uREo7RUFDRSwwQk9ubkRnQjtFQUVsQix1QkFBQTtFQUNFLHNCQUFHO0VQb25ESCxrQk9wbkRpQjtFUHFuRGpCLDhDT3JuRHdELEVBQUE7O0FQdW5EMUQscUJPdG5EbUI7QVB1bkRuQjtFT3RuREUsK0RBQUksRUFBQTs7QVB5bkROLFNPem5Ec0I7QVAwbkR0Qjs7RU92bkRFLG9DQUFHO0VQMG5ESCxpQ08xbkRpQjtFUDJuRGpCLGdDTzNuRG1DO0VBQ25DLHdDQUFHO0VQNG5ESCxxQ081bkRpQjtFUDZuRGpCLG9DTzduRHFELEVBQUM7O0FQK25EeEQsc0JPOW5Eb0I7QVArbkRwQjtFQUNFLDRCQUE0QjtFTzluRDlCLGtDQUFVO0VBQ1Isa0NBQUc7RVBnb0RILHlCT2hvRGlCO0VQaW9EakIsK0JPam9EZ0Q7RUFDaEQsK0JBQUc7RVBrb0RILG9CT2xvRGlCLEVBQUE7O0FQb29EbkIsVU9ub0RNO0FQb29ETjtFQUNFLFlPcm9ENkI7RVBzb0Q3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YixzQmhCOU1hO2dCZ0I4TWIsd0JoQjlNYTtRZ0IrTWIsc0JBQWU7UUFBZixxQkFBZTtRQUFmLGNBQWUsRUFBQTtJQUNmO01BQ0EsYUFBYTtNQUNiLFloQnBOVyxFQUFBLEVnQjZPZDs7QWpCdzVIVDtFQUNFO0lFaGhJRSwyRUFBdUI7SUZraEl2QixxQ2lCMTdIWSxFQUFBO0lqQjI3SFo7TUFDRSxrQmlCLzZIbUI7TWpCZzdIbkIsb0JpQi82SHFCLEVBQUE7SWpCZzdIdkI7TUFDRSxnQmlCbDlIRjtNakJtOUhFLHVCaUJwaElOO01qQnFoSU0saUJpQmo3SHlCO01qQms3SHpCLGVpQnI5SEY7TWpCczlIRSxhaUJ2aElOLEVBQUE7RWpCd2hJRTtJQUNFLDBCaUIvNkg0QjtJakJnN0g1QixhaUIvNkhnQjtJakJnN0hoQixZaUIvNkhzQjtJakJnN0h0QiwyQmlCLzZIdUI7UWpCKzZIdkIsdUJpQi82SHVCO1lqQis2SHZCLG1CaUIvNkh1QjtJakJnN0h2QixZaUIvNkhxQjtJakJnN0hyQixhaUIvNkhzQjtJakJnN0h0QixtQmlCLzZINEI7SWpCZzdINUIsbUJBQW1CO0lpQno2SG5CLG9CQUFBO0lBQ0EsMEJBeUNIO0lBMUNELGtCQUFJLEVBQUE7SUFJUTtNQUNBLGFBQWEsRUFBQSxFQUFNOztBakIyNkgvQjtFRWpqSUksZ0JBQVE7RUZtaklWLGVpQmw3SEU7RWpCbTdIRixPaUJ0NkhVO0VqQnU2SFYsUWlCdDZIVTtFZjNKUixZQUFRO0VGbWtJVixpQmlCdDdIRTtFakJ1N0hGLGFpQm42SG1CLEVBQUE7O0FqQnE2SHJCO0VBQ0U7SUUzaklFLGVBQWlCO0llaUlyQix1QkFBSSxFQUFBO0lqQjY3SEE7TWlCNzdISixjQUFJLEVBQUE7SWpCKzdIQTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFaUJwNUhJLGFoQi9SWTtFZ0JnU1osWUFBWSxFQUFBOztBakJ1NUhoQjs7RWlCNzRISSxnQkEyTUg7RUE1TUQsYUFHSSxFQUFVO0VqQis0SFo7O0lpQjE0SE0sc0JBQXFCO0lBQ3JCLFlBQVUsRUFBSTtJQVR0Qjs7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MGhLRyxvQm1CbGhLbUIsRWxCbEJQO0lrQlBoQjtNQTZCTSxzQkFBa0I7TUFHdkIsZ0JBQW1CLEVBQUEsRUFBSTs7QW5CZ2hLeEI7RW1CaGpLQSxlQXNDTSxFQUFBO0VuQjRnS0o7SW1CMWdLQSxXQUFVLEVsQi9CTTtFRDJpS2hCOztJQUVFLHdCbUIxZ0tjLEVBQUE7RW5CMmdLaEI7SUFDRSw0Qm1CMWdLZ0IsRUFBQTtFbkIyZ0tsQjtJQUNFLGlCbUIxZ0tRO0luQjJnS1Isb0JFMytKRixFQUFBO0VGNCtKQTtJQUNFO01FMStKRiw4QkFBc0IsRUFBQSxFQUFBO0VGNCtKdEI7SUFDRTtNbUI5Z0tFLDhCQUFhLEVBQUE7SW5CZ2hLZjtNbUI5Z0tFLCtCQUE4QixFQXVEakMsRUFBQTs7QW5CMDlKSDtFQUNFLGVtQjlnS0UsRUFBQTs7QW5CZ2hLSjtFQUNFLGdCbUI5Z0tZO0VuQitnS1osb0NtQjlnS2lCLEVBQUE7RW5CK2dLakI7SUFDRSwwQm1CbmdLQTtJbkJvZ0tBLGdCbUJ2aUtDO0luQndpS0QsZ0JtQjdnS1MsRUFBQTtFbkI4Z0tYO0lBQ0UsY21CN2dLQyxFQUFBO0VuQjhnS0g7SUFDRSxlQ3prS2M7SUQwa0tkLG1CbUI3aUtDO0luQjhpS0QsZW1CeGdLWSxFQUFBO0VuQnlnS2Q7SUFDRSxzQm1CeGdLa0IsRUFBQTtFbkJ5Z0twQjtJQUNFLDBCbUJ4Z0tjO0luQnlnS2Qsc0JtQnhnS3FCO0luQnlnS3JCLDhDbUJ4Z0trQjtJbkJ5Z0tsQiwwQm1CeGdLb0I7SW5CeWdLcEIsbUJtQnhnS2UsRUFBQTtFbkJ5Z0tqQjtJQUNFO01BQ0UsaUJtQnJnS0YsRUFBQTtNQTFGSjtRQTRGSSxtQkFBa0I7UUFDbEIsT0FBQTtRQUNBLFFBQU87UUFDUCxZbEJ4Rlk7UWtCeUZaLGFBQWEsRUFBQSxFQUFJOztBbkJ1Z0tyQjtFQUNFO0lBQ0UsaUJtQnJnS2UsRUFBQTtFbkJzZ0tqQjtJQUNFLGdCbUJya0tDO0luQnNrS0QsWW1CcGdLQSxFQUFBO0VuQnFnS0Y7SW1CN21LRixtQkE2R0k7SW5Ca2dLQSxVbUJqZ0tPLEVBQUUsRUFBQTs7QW5CbWdLYjtFQUNFLDBCbUJqZ0tnQjtFbkJrZ0toQixvQ21CamdLa0I7RW5Ca2dLbEIsZ0JtQmpnS1ksRWxCdEZDO0VEd2xLYjtJQUNFLGdCbUJqZ0tELEVBQWU7RW5Ca2dLaEI7Ozs7SUFJRSw4Q21CLy9KUztJbkJnZ0tULG9CbUIvL0pPLEVBQUE7RW5CZ2dLVDs7O0lBR0UsZW1CLy9KWSxFQUFBO0VuQmdnS2Q7SUFDRSxnQm1CLy9KYSxFQUFBO0VuQmdnS2Y7SUFDRSxnQm1CM2dLRDtJbkI0Z0tDLGVtQjcvSlUsRUFBRzs7QW5CKy9KakI7RUFDRSxpQkU3aktTLEVBQUE7RUY4aktUO0lBQ0UsZW1CMy9KWSxFQUFBO0VuQjQvSmQ7SUFDRSxrQm1CMS9KQyxFQUFDO0VuQjIvSko7SUFDRSxnQm1CMS9KQSxFQUFjO0VuQjIvSmhCO0lBQ0U7TUFDRSxnQm1Cei9KUSxFQUFLLEVBQUE7O0FuQjIvSm5CO0VBQ0UsV21Cei9KRztFbkIwL0pILFVtQnovSkc7RW5CMC9KSCxpQm1Cei9KRztFbkIwL0pILGFtQnovSkc7RW5CMC9KSCxZbUJ6L0pHO0VuQjAvSkgsa0JtQnovSmE7RW5CMC9KYixpQm1Cei9KRztFbkIwL0pILGlCRXBpS1U7RUZxaUtWLDhDbUJ2L0pTLEVBQUE7RW5Cdy9KVDtJQUNFLGdDbUI1Z0tDO0luQjRnS0QsNkJtQjVnS0M7SW5CNGdLRCx3Qm1CNWdLQztJbkI2Z0tELG9DbUJ0L0pxQixFQUFBO0VuQnUvSnZCO0lBQ0UsY21CanFLSixFQUFLO0luQmtxS0Q7TUFDRSwwQm1CbC9KSSxFQUFDO0luQm0vSlA7TUFDRSw4Qm1CcC9KSyxFQUdMO01uQmsvSkE7UUFDRSwwQm1Cai9Kd0MsRUFJekM7SW5COCtKSDtNQUNFLDBCbUJqL0pjLEVBQUE7RW5Cay9KbEI7SUFDRTtNQUNFLGVtQnRvS0gsRUF1R0QsRUFBRTtFbkJnaUtGO0lBQ0UsZW1CNStKRztJbkI2K0pILG9CbUJ6b0tDO0luQjBvS0QsOEJtQjUrSmdCLEVBQTZCO0luQjYrSjdDO01BQ0UsZ0JtQnQrSlk7TUE1TWxCLGtCQWlOSztNakJ2SUgsa0JBQVU7TUFDVixvQkFBUztNQUNULFVBQVU7TWlCdUlSLDRCQUNBO01qQjNFQSwwQkFBdUI7TWlCZ0Z6Qix1QkFvSUQ7TUE3VkQsc0JBMk5PO01uQmkrSkQsa0JtQmgrSk07TW5CaStKTixzQm1CaCtKSDtNbkJnK0pHLHFCbUJoK0pIO01uQmcrSkcsY21CaCtKSDtNbkJpK0pHLDRCQ3ZyS1U7VUR1cktWLHdCQ3ZyS1U7Y0R1cktWLG9CQ3ZyS1U7TUR3cktWLHVDbUJwMkpIO1VuQm8ySkcsdUJtQnAySkg7Y25CbzJKRywrQm1CcDJKSCxFQUFBO01uQnEySkc7UUFDRSxzQm1COTlKSjtRQW5PSixvQkFxT0s7UW5CODlKRyxrQm1CNzlKUTtRbkI4OUpSLG1CbUI3OUpZO1FuQjg5SlosaUJtQjU5Sko7UW5CNjlKSSxnQm1CNTlKTTtRQTFPZCxnQkE4T1E7UW5CMDlKQSxZbUJ6OUpLLEVBQUE7UW5CMDlKTDtVbUJ2OUpKLHNCQUFTO1VBQ1QsZ0JBQU87VUFDUCxrQkFBYSxFQUFBO1FuQnk5SlQ7VW1CdjlKSixlbEIxT2MsRUFBQTtNRG1zS1o7UUFDRSxzQm1CdjlKQTtRbkJ3OUpBLFltQnY5Skk7UW5CdzlKSixnQm1CdjlKTztRbkJ3OUpQLGdCbUJoNkpIO1FuQmk2SkcsWW1Cei9KSjtRbkIwL0pJLG1CbUJ0OUpPO1FuQnU5SlAsZ0JtQnQ5SlE7UW5CdTlKUixrQm1CdDlKVTtRbkJ1OUpWLG1CbUIxK0pELEVBQUE7TW5CMitKRDtRQUNFLFltQmo5Sks7UW5CazlKTCxhbUJqOUpNLEVBQUE7TW5CazlKUjtRQUNFLG1CbUJqOUpXO1FuQms5SlgsMEJtQmo5SlU7UW5CazlKVixZbUJqOUpLO1FuQms5SkwsZW1CajlKRDtRbkJrOUpDLGtCbUJqOUpXO1FuQms5Slgsa0JtQnAvSkg7UW5CcS9KRyxZRXpwS047UUYwcEtNLGdCRXpwS0c7UUYwcEtILGFFenBLTjtRRjBwS00sb0JtQmo5SlEsRUFBQTtNbkJrOUpWO1FBQ0UsMEJtQmg5SlE7UW5CaTlKUixZbUJoOUpLLEVBQUM7SW5CaTlKVjtN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Q0Qsa0JBQUE7Z0JBQ0csZ0JBQUksRUFBQTtRaUIrWlg7VUFDTixvQmxCbmV3QjtVa0JvZXhCLGVBQWdCLEVBQUE7VUFDUjtZQUNFLGVBQUU7WUFOSCxhQVFBO1lBQ1IsbUJBQWtCO1lBQ2xCLE9BQVk7WUFWSixVQWFKLEVBQUE7VUFDSjtZQUNBLGdDbEIvZXVCO1lrQmdmdkIsa0NBa0ZBO1lBbEdGLFFBYUssRUFBQTtVQU1GO1lBQ00saUNBSU47WUF4QkgsK0JBcUJHO1lBQ0MsU0FBWSxFQUFBO1FBdEJoQjtVQTJCRyxpQkFBa0I7VUFDbEIscUNBQWMsRUFBQTtVQUNkO1lBQ0Esa0JBQWlCLEVBQUEsRUFBQTs7QW5CeTRKcEI7RUFDRSxhbUJ2NEpDLEVBQUE7O0FuQnk0Skg7RUFDRSxXbUIzNkpGO0VuQjQ2SkUsVW1CNTZKRjtFbkI2NkpFLGlCbUJyNEphO0VuQnM0SmIsaUJtQnI0Slc7RW5CczRKWCxZbUJyNEpTO0VuQnM0SlQsV21CcjRKRztFbkJzNEpILGlCbUJyNEpjO0VuQnM0SmQsa0JtQnI0SmU7RW5CczRKZixtQm1CcjRKYztFbkJzNEpkLG1CbUJyNEplO0VuQnM0SmYsaUJtQnI0SmE7RW5CczRKYixpQm1CcjRKRztFbkJzNEpILFltQnY3SkY7RW5CdzdKRSwwQm1CbDVKQztFbkJtNUpELHNDQ3Q1S3VCO0VEdTVLdkIsbUJtQnA0SmUsRUFDWjtFbkJvNEpIO0lBQ0UsMkJtQmg0SkE7SUE1REosZ0JBK0RFO0luQiszSkUsa0JFNzFLUSxFQUFBO0lGODFLUjtNRTUxS0YsZUFBWTtNaUI4ZFgsZUFBYTtNQUNiLGtDQXdCQTtNQTFGSCxvQkFvRUc7TW5CZzRKRywwQm1CLzNKWSxFQUFBO0luQmc0SmQ7TUFDRSwwQm1CLzNKb0IsRUFBQTtNbkJnNEpwQjtRQUNFLFltQjkzSk07UW5CKzNKTiwwQm1COTNKbUIsRUFBQTtJbkIrM0p2QjtNQUNFLGtCbUI5M0pZO01uQiszSlosZW1COTNKRDtNbkIrM0pDLHVCbUI5M0pnQjtNbkIrM0poQixrQkMxNUtTO01EMjVLVCwwQm1COTNKVSxFQUFBO01uQiszSlY7UUFDRSxzQkM5NktpQjtRa0I2ZHpCLGtCQStESTtRQXlCQSxhQUFTO1FBeEZiLFNBYUc7UWpCNWFELFVBQVU7UUFDVixtQ0FBUztRQUNULG9DQUFnQjtRaUI0ZmQsOEJBQ0EsRUFBQTtNakI1Y0E7UWlCNFdKLHVCQUFXLEVBQUE7TUFxR1Q7UUFDQSw4QkFBMkIsRUFBQTtNQUMzQjtRQXZHRiwwQkF5R087UUFDSixzQkFJQTtRQTlHSCxlQWFLO1FuQm85Skcsc0JtQnAzSko7UUFHRixXQWhIRixFQUFBO0VuQm0rSkU7SUFDRSxrQm1CbDNKVztJbkJtM0pYLHFDbUJqM0pFLEVBQUE7RW5CazNKSjtJQUNFLDBCbUJqM0plLEVBQUE7SW5CazNKZjtNQUNFLDBCbUJyM0pELEVBS0E7SW5CaTNKRDtNQUNFLGlCQzc4S1U7TUQ4OEtWLGlDbUJoM0pXLEVBQUE7O0FuQmszSmpCO0VBQ0UsaUJtQi8zSkE7RW5CZzRKQSxtQm1CNzJKSyxFQUFROztBbkIrMkpmO0VBQ0Usa0JtQjcySks7RW5CODJKTCwwQm1CNzJKZ0I7RW5CODJKaEIsbUJtQjcySkssRUFBQTtFbkI4MkpMO0lBQ0Usc0JtQjcySmM7SW5CODJKZCwwQm1CNzJKbUI7SW5CODJKbkIsbUJtQjcySkcsRUFBVTtJbkI4MkpiO01BQ0UsMEJtQnY0Skg7TW5CdzRKRyw2Qm1CMzJKWSxFQUFBO0luQjQySmQ7TUFDRSx5Q21CdDJKTSxFQUFDO01uQnUySlA7UW1CLzRKSixxQ0E4Q08sRUFBQTtJbkJtMkpMO01BQ0Usa0JtQmxnS04sRUFBQTtFbkJtZ0tFO0lBQ0UsbUJtQmoySlk7SW5CazJKWixtQm1CajJKQztJbkJrMkpELG9DbUI5MUpFO1FuQjgxSkYsZ0NtQjkxSkU7WW5CODFKRiw0Qm1COTFKRSxFQUFHOztBbkJnMkpUO0VBQ0UsV21CMTFKUztFbkIyMUpULFVBQVU7RW1CdjFKWixpQkFBZ0I7RUFDZixlQUFhO0VqQmhpQlYsb0JBQW1CO0VGMDNLckIsaUJtQjMxSmE7RW5CNDFKYixpQm1CejFKUztFQUhYLHFDQU1VLEVBQUE7RW5CdzFKUjtJbUI5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QisvS0csWW9COS9LSTtRcEIrL0tKLGdCaUJ6aEpTO1FqQjBoSlQsc0JvQjcvS1EsRUFBQTs7QXBCKy9LaEI7RUFDRSxjb0I3L0tHLEVBQUE7O0FwQisvS0w7RUFDRSxXb0I3L0tHO0VwQjgvS0gsVW9CNy9LRztFcEI4L0tILGlCb0JycExGLEVBQUE7RXBCc3BMRTtJQUNFLG9Cb0I1L0tFLEVBQVc7O0FwQjgvS2pCLCtDb0IxZ0xRO0FwQjJnTFI7RUFDRSxtQm9CMS9LSTtFcEIyL0tKLGlCb0I1cExGO0VwQjZwTEUsbUJvQjEvS0ssRUFBQTtFcEIyL0tMO0lBQ0Usc0JvQnJqTEYsRUFBQTtFcEJzakxBO0lBQ0UsbUJjNXpLSjtJZDZ6S0ksT0FBTztJQUNQLFdjLzBKSjtJZGcxSkksU0FBUztJQUNULGFvQjMvS0U7SXBCNC9LRixjb0IzL0tFO0lwQjQvS0YsZ0JvQjMvS087SXBCNC9LUCxnQm9CeHFMSixFQUFBO0VwQnlxTEU7SUFDRSxtQm9CMXFMSjtJcEIycUxJLGtCY3QwS0o7SWR1MEtJLGFvQjVxTEosRUFBQTtFcEI2cUxFO0lBQ0UsbUJvQmhnTEc7SXBCaWdMSCxlb0IvcUxKLEVBMEJDO0lwQnNwTEc7TUFDRSxZb0IxL0tGO01wQjIvS0Usb0JvQjEvS087TXBCMi9LUCxjb0IxL0tPO01wQjIvS1AsZ0JvQnByTE07TXBCcXJMTixZb0J6L0tEO01BNUxMLGlCQWtNQztNQUNDLHNCQUFpQjtNQUFqQixxQkFBaUI7TUFBakIsY0FBaUI7TUFDakIsZ0NBc0VBO1VBdEVBLHNCQXNFQTtjQXRFQSx3QkFzRUE7TUExUUYsK0JBa01hO1VBbE1iLDJCQWtNYTtjQWxNYix1QkFrTWE7TUFLVix3Qm5CNUxlO1VtQjRMZixvQm5CNUxlO2NtQjRMZixnQm5CNUxlLEVBQUE7TW1CNkxmO1FBQ0EsZ0JBQ0EsRUFBQTtJQTFNSDtNbEJ5RUUsWUFBVTtNQUNWLG9CQUFTO01BQ1QsY0FBWTtNa0IzRWQsZ0JBa01DO01wQmdnTEssZW9CbC9LTyxFQUFBO01wQm0vS1A7UW9Cai9LRixlQUFhO1FBbE5qQixtQkFrTUMsRUFBQTtRQW9CRztVQUNBLHNCbkIzTHFCO1VtQjRMckIsdUJBWUE7VUFwT0osYUFrTUM7VUF5Qkksc0JBQXFCO1VBQ3JCLFNBQVE7VUFDUixVQUFTO1VBQ1Qsa0NBQVE7VUFDUixxQ0FBUztVQUNULCtCQUFZLEVBQXFCO0lwQmcvS2xDO01BQ0UsZW9CLytLVTtNbEIxRlosMEJBQXVCO01rQnhJM0IsYUFrTUM7TXBCa2hMSyxZb0I1K0tPO01wQjYrS1AsbUJvQjUrS0c7TXBCNitLSCxnQ29CNStLSTtVcEI0K0tKLHNCb0I1K0tJO2NwQjQrS0osd0JvQjUrS0k7TXBCNitLSixtQm9CNStLTztNcEI2K0tQLDBCb0I1K0tTO01wQjYrS1QsaUJvQjUrS1UsRUFBQTtJcEI2K0taO01BQ0UsWW9CNStLTztNcEI2K0tQLDBCb0I1K0ttQixFQUFBO0VwQjYrS3ZCO0lBQ0U7TUFDRSxrQm9CN2hMTCxFQUFBO01wQjhoTEs7UW9CaHVMTixTQUFBO1FwQmt1TFEsY29CMStLTztRcEIyK0tQLGlCb0JqaUxQLEVBQUEsRUFBQTtFcEJraUxDO0lBQ0U7TUFDRSxlb0JwaUxMO01wQnFpTEssa0JvQnYrS1EsRUFBQTtNcEJ3K0tSO1FBQ0UsU29CditLRTtRcEJ3K0tGLGFvQnYrS0k7UXBCdytLSixpQm9CditLSyxFQUFBO01wQncrS1A7UUFDRSxrQm9CditLVztRcEJ3K0tYLGdDb0J2K0tpQjtZcEJ1K0tqQiw0Qm9CditLaUI7Z0JwQnUrS2pCLHdCb0J2K0tpQjtRcEJ3K0tqQixpQ0FBaUMsRUFBRTtRb0JsK0szQztVQUNDLCtCbkJsUHdCO2NtQmtQeEIsMkJuQmxQd0I7a0JtQmtQeEIsdUJuQmxQd0IsRUFBVTtRbUJtUGxDO1VBQ0EsbUJBQWlCO1VBQ2pCLE9BQWM7VUFDZCxjQVVBO1VsQmhLVyxjQUFXO1VrQmlKdkIsYUFBQTtVQVNFLGFBQWlCLEVBQUE7UWxCbElUO1VrQnlIVixrQkFBc0I7VUFhcEIsaUJBRUQ7VXBCZytLUyxvQkFBb0I7VW9COTlLOUIsZ0JBQVk7VUFDWiwwQkFBc0I7VUFDckIseUJBQXNCLEVBQUE7VUFD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QmNqd0x1QjtFZGt3THZCLGlCY2p3TG9CLEVBQUE7O0FkbXdMdEI7RUFDRSxnQmMvdkxxQixFQUFBOztBZGl3THZCO0VBQ0UsVWNueUxGO0Vkb3lMRSxvQmM3dkx3QjtFZDh2THhCLGlCYzd2THNCLEVBQUE7RWQ4dkx0QjtJQUNFLGVjN3ZMc0I7SWQ4dkx0QixlYzd2TG9CLEVBQUk7SWQ4dkx4QjtNQUNFLHNCYzV2TE87TUE5Q2IsdUJBK0JRO01kNndMRixtQkMzOE1TLEVBQUE7SUQ0OE1YO01BQ0UsNEJjMXZMTyxFQUFBO0lBcERiO01BeURRLHNCQUFTO01BQ1Qsb0JienRCZSxFQUFFOztBRGs5TXpCO0VBQ0UsbUJjNXZMRTtFZDZ2TEYsdUJjdHZMd0I7RWR1dkx4Qiw2QmN0dkx3QjtFZHV2THhCLGlCY3R2THVCLEVBQUE7RWR1dkx2Qjs7SUFFRSw4QmNwdkxpQztJZHF2TGpDLHVCY3B2TGU7SUF2RW5CLDZCQTJFYSxFQUFBOztBZG12TGI7RUFDRSx5QkFBeUI7RWM5dUwzQixvQkFBQTtFQUNJLG9CQUFnQixFQUFBO0VBQ2hCO0lBRkosZUFBQTtJWm5zQkUsWUFBVTtJQUNWLGlCQUFTLEVBQUE7RUZ1N01UO0ljL3VMTSxZQUFTO0lBQ1QsZUFBUTtJQVBoQixlQUFBO0lkeXZMSSxxQmMvdUwwQjtJZGd2TDFCLHdCYy91THFCO0lkZ3ZMckIsc0JjL3VMcUI7SWRndkxyQiw0QmMvdUx3QjtJZGd2THhCLGdCYy91TG9CLEVBQUE7O0FkaXZMeEI7RUFDRSxjYzl1THFCO0VkK3VMckIsZ0JjOXVMdUI7RWQrdUx2QixZY2x3TEY7RWRtd0xFLGFjN3VMa0I7RWQ4dUxsQixpQmM3dUwyQjtFZDh1TDNCLE9BQU87RUFDUCxRYzd1TGtCLEVBQUE7O0FkK3VMcEI7RUFDRSxjYzd1TGtCO0VkOHVMbEIsMEZjNXVMZTtFZDZ1TGYsa0JjM3dMRjtFZDR3TEUsbUJjenVMd0I7RWQwdUx4QixTQUFTO0VjcHVMWCxrQkFBVztFQUNQLHNCQUFVO0VBQ1YsaUJBQVM7RUFDVCx3QkEwQkgsRUFBQTs7QWQ2c0xEO0VBQ0UsdUJj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LGNFem9OVTtFRjBvTlYsNEJxQjlzTkQ7TXJCOHNOQyx1QnFCOXNORDtVckI4c05DLG9CcUI5c05EO0VyQitzTkMsdUNxQnRxTnVCO01yQnNxTnZCLHVCcUJ0cU51QjtVckJzcU52QiwrQnFCdHFOdUIsRUFBQTtFckJ1cU52Qjs7SXFCdHdORixVQUFBO0lBc0dFLG9CQUlBLEVBQUE7RXJCZ3FOQTtJQUNFLHFCcUJscU5EO0lBekdILHVDQTRHb0IsRUFBQTtFckJpcU5sQjtJcUI3cE5ELHNCQWhIRDtJQWdIQyxxQkFoSEQ7SUFnSEMsY0FoSEQ7SUFpSEUsK0JBMkNBO1FBM0NBLDJCQTJDQTtZQTNDQSx1QkEyQ0E7SUE1Q0QsNEJBaEhEO1FBZ0hDLHVCQWhIRDtZQWdIQyxvQkFoSEQ7SXJCaXhOSSx1QkN4d05jO1FEd3dOZCxtQkN4d05jO1lEd3dOZCxlQ3h3TmM7SUR5d05kLGtCcUJseE5KLEVBQUE7RXJCbXhORTtJQUNFLDhCcUJqcU5GO0lyQmtxTkUsc0JxQjNwTkEsRUFBQTs7QXJCNnBOSjtFQUNFLGtCcUJ4eE5GO0VyQnl4TkUsbUJxQnpwTmM7RXJCMHBOZCxZcUIxcU5ELEVBQUE7RXJCMnFOQztJQUNFLGlCcUI1cU5RLEVBaEhaO0VyQjZ4TkU7SUFDRSxVcUJ6cE5FLEVBQUE7O0FyQjJwTk47RUFDRSxzQnFCcnBOUztFckJxcE5ULHFCcUJycE5TO0VyQnFwTlQsY3FCcnBOUztFckJzcE5ULG1CcUJycE5XLEVBQUE7RXJCc3BOWDtJcUJuck5ELGlCQWhIRCxFQUFBO0VyQnF5TkU7SUFDRSxrQnFCbHBOZSxFQUFBOztBckJvcE5uQjtFQUNFLHFCcUJqcE5TO0VyQmtwTlQsMEJxQmpwTm9CO0VyQmtwTnBCLFlBQVk7RXFCNW9OZCxzQkFBQSxFQUEwQjtFQUN6QjtJQUNBLDBCQUFlLEVBQUE7O0FyQitvTmhCO0VBQ0UsYUFBYTtFcUIxb05mLGVBQ0M7RUFDQyxpQkFBYyxFQUFBOztBckI0b05oQjtFcUI5b05BLHdCQU1FLEVBQUE7O0FyQjJvTkY7O3NFcUJ2b05xQjtBckIwb05yQjtFQUNFLGdCcUJ6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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBd0tHO0FBQ0g7O3NFc0JybU9JO0F0QndtT0o7RUFDRSxtQnNCcG1PUztFdEJxbU9ULGdCc0JwbU9TO0V0QnFtT1Qsa0JDam5PYTtFRGtuT2IsYUVwbU9pQztFRnFtT2pDLG9CRXBtT21DO0VGcW1PbkMsbUJzQnJtT2dCO0V0QnNtT2hCLDBCc0JwbU9BLEVBQUE7RUFwQ0Y7SUF5Q0csY0FBVyxFQUFBOztBdEJtbU9kO0VBQ0UsbUJzQmptT1U7RXRCa21PVixzQnNCam1PUztFdEJrbU9ULFdzQmptT1UsRUFBQTs7QXRCbW1PWjtFQUNFLGVzQmptT2E7RUFqRGYsa0JBc0NDO0V0QjhtT0MsdUJzQjVsT2dCO0VBeERsQixrQkE4REM7RXRCd2xPQyw0QnNCcmxPWTtFdEJzbE9aLDhCc0JybE9tQjtFdEJzbE9uQixzQnNCcmxPVTtFdEJzbE9WLFlzQnJsT1UsRUFBQTs7QXRCdWxPWjtFQUNFLHlCc0JybE9vQjtFdEJzbE9wQixvQnNCcmxPZTtFdEJzbE9mLHFCc0JybE9lLEVBQUE7O0F0QnVsT2pCO0VzQmhxT0EsZUFBQTtFdEJrcU9FLG1Cc0Jya09BO0V0QnNrT0EsU3NCbnFPRjtFdEJvcU9FLFdzQnprT0M7RXRCMGtPRCxZQUFZO0VzQnJrT2QsYUFBWTtFQUNYLHFCQUFxQjtFQUNyQiw4REFBZTtFQUNmLFVBQUE7RXRCdWtPQyxXQUFXLEVBQUU7O0FBRWY7O3NFc0Jsa09vQjtBQUNwQjtFQUNDLGdCQUFVO0VBQ1YsbUJBQVcsRUFBQTs7QXRCc2tPWjtFc0Jua09DLGVBQWE7RUFDYiw0QnJCckhtQjtFcUJzSG5CLGtCQUFpQixFQUFBOztBdEJza09sQjtFQUNFLGVBQWUsRUFBRTs7QXNCamtPbkI7RUFDQyxpQkFBYztFQUNkLGtCQUFBO0VBQ0EsNEJBQTJCO0V0Qm9rTzFCLGVBQWU7RXNCamtPakIsZ0JBQWdCLEVBQUE7RUFDaEI7SUFDQyxjQUFBLEVBQUE7O0F0Qm9rT0Q7RXNCaGtPQSxjQUFnQixFQUFBOztBQUVoQjtFQUNBLGVBQWdCO0VBQ2YsZ0JBQVU7RUFDVixtQkFBYztFQUNkLG1CQUFrQixFQUFBO0VBQ2xCO0l0QmtrT0csZUFBZTtJc0Ivak9uQixvQkFBd0I7SUFDeEIsZ0JBQWM7SUFDZCxvQkFBd0I7SUFDeEIsaUJBQXFCO0lBQ3JCLFlBQWM7SUFDZCxvQkFBd0IsRUFBQTtJQUN2QjtNQUNBLG1CckJ6Sm1CO01xQjBKbkIsaUJBQWU7TUFDZixlQUFrQjtNQUNsQixlQUFrQjtNdEJpa09iLFNBQVM7TXNCOWpPZixPQUFXO01BQ1gsYUFBYyxFQUFBO0lBQ2Q7TUFDQSxvQkFBMEI7TUFDMUIsZ0JBQWMsRUFBUztNQUN2QjtRQUNNLGNBQU0sRUFBQTs7QXRCaWtPWjs7Ozs7Ozs7c0VBUXNFO0FzQjVqT3RFO0VBQ0EsZ0JBQWlCO0VBQ2hCLGtCQUFBLEVBQUE7RUFDQTtJdEI4ak9HLHNCQUFzQjtJc0Izak8xQixpQkFBbUI7SUFDbkIsa0NBQXNDO0lBQ3JDLGdCQUFBO0lBQ0Esb0JBQUE7SXRCNmpPRywwQkFBMEI7SXNCMWpPOUIsc0JBQXVCO0lBQ3ZCLGVBQW1CLEVBQUE7SUFDbEI7TUFDQSwyQkFBZSxFQUFBO0lBQ2Y7TXRCNGpPSyxlQUFlLEVBQUU7TXNCempPdkI7UUFDQSxzQkFBbUIsRUFBWTtFQUM5QjtJQUNBLHNCQUFBO0l0QjJqT0csaUJBQWlCO0lzQnhqT3JCLGtDQUFrQztJQUNsQyxnQkFBbUI7SUFDbEIsb0JBQUE7SUFDQSwwQkFBNEI7SXRCMGpPekIsZUFBZSxFQUFFO0VNOXdPckI7SUFDQyxZQUE4QjtJQUM5QixtQkFBcUI7SUFDckIsVUFBQTtJQUNBLHNCQUFpQjtJQUNqQixTQUFBO0lBQ0EsVUFBQTtJQU5ELG9CQUFrQjtJQVNoQiw0QkFBVztJQUNYLDBEQUFjLEVBQUE7RU4rd09kO0lNN3dPQSwwREFBTyxFQUFBO0VOK3dPUDtJTTd3T0EsWUFBWTtJQUNaLG1CTFJjO0lLU2QsVUFBVTtJQWhCWixzQkFtQks7SUFDSCxTQUFTO0lKd0lULFVBQUk7SUlwSUosb0JKc0lDO0lBakNDLDRCQUF1QjtJSTdIM0IsMERBQW1CLEVBQUE7RU5xeU9qQjtJRXRwT0UsMERBQXVCLEVBQUE7RUZ3cE96QjtJQUNFLGVNeHdPVyxFQUFFO0lOeXdPYjtNQUNFLHNCTXZ3T0gsRUFBQTs7QUFJSDtFQUNDLHNCQUtBO0VKZ0ZHLGdCQUFRO0VGa3JPVixtQk14d09hLEVBQUE7O0FOMHdPZjtFTWx3T0EsZ0JBQUEsRUFBQTs7QU5xd09BOztFQUVFLG1CQUFtQjtFTWp3T3JCLFlBQVc7RUFDVixrQkFBa0I7RU5td09qQixrQkFBa0I7RU0vdk9wQix3QkFBQTtFTml3T0UsZUFBZTtFTTl2T2pCLHNCQUFZO0VBQ1gsdUJBQWE7RUFDYix1QkFBWSxFQUFBOztBTml3T2I7O0VFbnNPSSxlQUFRO0VGc3NPViw0Qk10d09VO0VOdXdPViwrQk10dE9ELEVBQUE7O0FOd3RPRDs7RUFFRSw2Qk03dk9BO0VBZEYsZ0NBZ0JJLEVBQUE7O0FOOHZPSjs7OztFQUlFLFdNMXZPUztFTjJ2T1QsZU0xdk9hO0VOMnZPYix1Qk0xdk9nQjtFTjJ2T2hCLG1CTTF2T2UsRUFBQTs7QU40dk9qQjs7Ozs7O0VBTUUsV014dk9RO0VOeXZPUixlTXh3T0E7RU55d09BLGdCTXR2T1k7RU51dk9aLHVCTXB2T1E7RU5xdk9SLG1CTWx2T0MsRUFBQTs7QUFJSDs7Ozs7O0VOc3ZPRSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHVCQUF1QjtFTS91T3ZCLG1CQUFBLEVBQUE7O0FOa3ZPRjs7RU1sdU9DLG1CQUFjO0VBQ2QsZ0JMaklpQjtFS2tJakIsdUJBQVMsRUFBQTs7QU5zdU9WOztFTTN1T0EsNEJBV1M7RU5tdU9QLCtCTWx1T2tCLEVBQUE7O0FOb3VPcEI7O0VBRUUsNkJNbHVPTTtFTm11T04sZ0NDaDNPdUIsRUFBQTs7QURrM096Qjs7RUFFRSxrQk1odU9ZO0VOaXVPWixnQk1odU9jO0VOaXVPZCxpQk1odU9lLEVBQUE7O0FOa3VPakI7O0VNM3ZPQSw0QkErQkM7RU4rdE9DLCtCTTd0T0EsRUFBQTs7QUFHRjs7RUFFQyw2QkFBVztFQUNYLGdDQUFZLEVBQUE7O0FOOHRPYjtFQUNFLGdCTWx1T0Y7RU5tdU9FLGlDTTN0T0Q7RU40dE9DLDZCQUE2QjtFTTF0Ty9CLDJCQUFpQjtFQUNoQixvQ0FBVztFSnhIVixtQ0FsQjhDLEVBQUE7RUFtQjlDO0lJc0hGLFlBQUE7SUFLRSxlQUFjO0lBQ2QsT0FBQTtJQU5GLFFBQUE7SU5tdU9JLFlNenRPUztJTjB0T1QsYU16dE9EO0lBWEgsdUNBY1c7SU53dE9QLG1CTXZ0T1MsRUFBUTtFTnd0T25CO0lBQ0UsY012dE9VLEVBQUU7RU53dE9kO0lBQ0UsZU12dE9VLEVBQUE7RU53dE9aO0lBQ0U7TUFDRSxpQk10dE9ZLEVBQUEsRUFBSTtFTnV0T3BCO0lBQ0U7TUFDRSxnQk1ydE9RLEVBQUs7TU5zdE9iO1FBQ0UsY01ydE9NLEVBQUEsRUFBQTs7QU51dE9kO0VBQ0UsZ0JNenNPVyxFQUFFO0VOMHNPYjtJQUNFO01BQ0UsZ0JDcjZPVSxFQUFPLEVBQUE7O0FEdTZPdkI7Ozs7c0VNN3JPYztBTmtzT2Q7RUFDRSxtQkMzNU9VLEVBQUE7O0FENjVPWjtzRU0xck9JO0FONHJPSjtFQUNFLGNNaHNPUztFTmlzT1QsYU1oc09HO0VOaXNPSCxtQkFBbUI7RU16ck9yQixnQkFBQTtFQUNDLHFCQUNBLEVBQUE7RU4wck9DO0l1Qjk3T0Y7TUFBQSxlQUdDLEVBQUEsRUFBWTtFQUNYO0lBQ0EsZUFDQTtJdkI2N09FLFVBQVU7SXVCMTdPZCxXQUFBLEVBQUE7RUFDQztJQUNBLHNCQUFhO0lBQ2IsVUFBVTtJQUVWLFdBQUEsRUFBQTtFdkIyN09DO0lFNTBPRSxlQUFpQjtJcUJwSHJCLGlCQUFBO0l2Qm04T0ksaUJ1Qno3T1c7SXZCMDdPWCwwQkFBMEI7SXVCdDdPOUIsZ0JBQUE7SUFDQyxrQ0FBUztJQUNULGVBQVE7SUFDUixnQkFBYTtJQUNiLG9CQUtBLEVBQUE7SXJCNkZHO01xQnRHSixvQkFBQSxFQUFBO0l2Qjg3T0k7TUFDRSxZQUFZLEVBQUU7SXVCcDdPcEI7TUFDQyxZQUFVLEVBQVE7SUFDbEI7TUFDQSxZQUFnQixFQUFBOztBdkJ1N09qQjtzRXVCajRPQztBdkJtNE9EOzs7Ozs7O0VBT0U7QUFDRjtFQUNFLG1CdUJoN09hO0V2Qmk3T2Isc0J1Qjc0T0Q7RXJCOENHLGVBQVE7RUZpMk9WLG9CdUJ4OE9GO0V2Qnk4T0UsMkJ1Qi82T2E7RXZCZzdPYixpQ3VCLzZPNkI7RXZCZzdPN0IsZ0N1Qi82T2M7TXZCKzZPZCw0QnVCLzZPYztVdkIrNk9kLHdCdUIvNk9jO0V2Qmc3T2QsaUJ1Qi82T1UsRUFBQTtFdkJnN09WO0lBQ0UsbUJ1Qjk2T1E7SXZCKzZPUixhdUI5Nk9RO0l2Qis2T1IsY3VCNzZPTTtJdkI4Nk9OLGN1Qjc2T1M7SXZCODZPVCxPdUJsOU9KO0l2Qm05T0ksb0JDLytPZ0I7SUN5SWhCLGFBQVEsRUFBUztFRncyT25CO0lBQ0Usc0J1Qno2T1E7SXZCMDZPUixhdUJ6Nk9RO0l2QjA2T1IsbUJ1Qno2T2U7SXJCb0VmLGdCQUFpQjtJcUJuSHJCLGtCQUFBO0l2QjI5T0ksa0N1Qmw2T0g7SUFIQSxZQUFRLEVBQUE7RXZCdTZPUDtJQUNFLCtCdUJyNk9IO1F2QnE2T0csMkJ1QnI2T0g7WXZCcTZPRyx1QnVCcjZPSCxFQUFBOztBQUVEO0VBQ0MsY0FlQTtFQWhCRCxZQUFBO0V2Qnc2T0UsYXVCcDZPUTtFckI0Qk4sa0JBQWlCLEVBQUU7RUYwNE9yQjtJQUNFO011Qmw2T0YsZUFBUSxFQUFBLEVBQUE7O0F2QnE2T1Y7RUFDRSxZdUIvNk9GO0V2Qmc3T0UsZ0J1Qmw2T1c7RXZCbTZPWCxxQkFBcUIsRUFBRTtFdUJ2L096QjtJQXlGQyxlQUFVO0l2Qmk2T1AscUJBQXFCLEVBQUU7SUVwNU92QjtNcUJWSixpQkFBQTtNQUNBLGtCQUFBLEVBQUE7SUFFRTtNdkJnNk9JLG1CQUFtQjtNdUI1NU96QixtQkFBdUI7TUFDdEIsb0JBQWE7TUFDYixlQUFlO01BQ2YsWUFBZ0I7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LG1Cd0JoalBtQjtJeEJpalBuQixvQndCaGpQbUIsRUFBQTtFeEJpalByQjtJQUNFLDBCd0JoalBvQjtJeEJpalBwQixtQndCaGpQb0I7SUExakJ4QixtQkE0akJRO0lBNWpCUixZQUFBO0lBQUEsbUJBOGpCUTtJQTlqQlIsc0JBK2pCUTtJQS9qQlIsb0JBZ2tCUSxFQUFBO0V4QmdqUE47O0l3QmhuUUYsMEJBb2tCUSxFQUFZO0V4QitpUGxCO0l3Qm5uUUYsMEJBc2tCUTtJQXRrQlIsbUJBdWtCUTtJQXZrQlIsZUFBZTtJQUFmLFlBQUE7SXhCd25RSSxhd0I5aVBtQjtJeEIraVBuQixZd0I5aVBRO0lBM2tCWixtQkE2RUk7SXhCOGlRQSxzQndCN2lQbUIsRUFBQTtFeEI4aVByQjtJQUNFLDBCd0I1aVBLO0lBamxCVCxtQkFrbEJRO0l4QjZpUEosbUJ3QjVpUG1CO0l4QjZpUG5CLFl3QjVpUGdCO0lBcGxCcEIsbUJBMlJJO0l4QnUyUEEsc0J3QjNpUG1CLEVBQUE7RXhCNGlQckI7SXdCbm9RRiwwQkEwbEJnQixFQUFBO0V4QjJpUGQ7SXdCcm9RRixrQkErQkk7SXhCd21RQSxnQndCeGlQSztJQS9sQlQsaUJBbUNJLEVBQUE7RXhCc21RRjtJd0J6b1FGLGVBQWUsRUF1RFg7RXhCb2xRRjtJd0Izb1FGLGtCQXVtQlEsRUFBQTtFeEJzaVBOO0l3QjdvUUYsWUFBQSxFQUFBO0V4QitvUUU7SUFDRSxtQndCcGlQcUI7SXhCcWlQckIsa0J3Qm5pUEssRUFBQTtFQTltQlQ7SUFrbkJRLGVBQWEsRUFBQTtFeEJraVBuQjtJd0JwcFFGLG9CQWluQkksRUFBQTtFeEJxaVBGO0lBQ0UsbUJ3QmhpUHlCLEVBQUE7RXhCaWlQM0I7SUFDRSxpQndCenBRVyxFQWluQlg7RXhCeWlQRjtJQUNFLGF3QjNwUUo7SXhCNHBRSSxZd0I3aFBZO0l4QjhoUFosc0JDdnBRUyxFQUFBO0VEd3BRWDtJQUNFLG9Cd0I5aVBBO0l4QitpUEEsWXdCNWhQcUI7SXhCNmhQckIsYXdCanFRSixFQUFBO0V4QmtxUUU7SUFDRSxld0JucVFKO0l4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akIsZUFBZTtFQUNmLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0Usb0JBQW9CO0lBQ3BCLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsNEJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLGtCQUFrQixFQUFFOztBQUUxQjtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUU7RUFDbkI7O0lBRUUsMEJBQTBCO0lBQzFCLG1CQUFtQixFQUFFO0lBQ3JCOztNQUVFLDBCQUEwQixFQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLm1nLXByaW1hcnksXG4ubWctc2Vjb25kYXJ5LCAuY2FyZF9fdGV4dCBoMywgLmJ1dHRvbi1uZXV0cmFsOmhvdmVyLCAuYnV0dG9uLW5ldXRyYWw6Zm9jdXMsIG1haW4gLmJhci0taGVhZGluZy1hbHQgaDIsXG5tYWluIC5iYXItLWhlYWRpbmctYWx0IGgzLFxubWFpbiAuYmFyLS1oZWFkaW5nLWFsdCBoNCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtemVybyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm1vYmlsZS16ZXJvID4gLnNmX2NvbHNPdXQgPiAuc2ZfY29sc0luLFxuICAgIC5tb2JpbGUtemVybyA+IC5zZl9jb2xzSW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYyLjEuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCYXNlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFR5cG9ncmFwaHlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi8qKlxyXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cclxuICovXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRmlndXJlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqIG9uIE9TIFguXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cclxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cbi8qIVxyXG4gKiBHZW5lcmF0ZWQgdXNpbmcgdGhlIEJvb3RzdHJhcCBDdXN0b21pemVyIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjMvY3VzdG9taXplLz9pZD01ZDJkMjhhZjU4M2UyMGFlM2NlZGRlYjhjYmQyMmE3MilcclxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS81ZDJkMjhhZjU4M2UyMGFlM2NlZGRlYjhjYmQyMmE3MlxyXG4gKi9cbi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPSdidXR0b24nXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZGRkZDsgfVxuXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZGRkZDsgfVxuXG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxudGFibGUgY29sW2NsYXNzKj0nY29sLSddIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG50YWJsZSB0ZFtjbGFzcyo9J2NvbC0nXSxcbnRhYmxlIHRoW2NsYXNzKj0nY29sLSddIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5zZl9wYWdlck51bWVyaWM6YmVmb3JlLCAucGFnZS1tZXRhOmJlZm9yZSwgLnNmQnJlYWRjcnVtYldycCAuUmFkU2l0ZU1hcCAucnNtRmxvdzpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uc2ZfcGFnZXJOdW1lcmljOmFmdGVyLFxuLnBhZ2UtbWV0YTphZnRlcixcbi5zZkJyZWFkY3J1bWJXcnAgLlJhZFNpdGVNYXAgLnJzbUZsb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLnNmX3BhZ2VyTnVtZXJpYzphZnRlcixcbi5wYWdlLW1ldGE6YWZ0ZXIsXG4uc2ZCcmVhZGNydW1iV3JwIC5SYWRTaXRlTWFwIC5yc21GbG93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cbi8qIVxyXG4gKiBHZW5lcmF0ZWQgdXNpbmcgdGhlIEJvb3RzdHJhcCBDdXN0b21pemVyIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjMvY3VzdG9taXplLz9pZD01ZDJkMjhhZjU4M2UyMGFlM2NlZGRlYjhjYmQyMmE3MilcclxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS81ZDJkMjhhZjU4M2UyMGFlM2NlZGRlYjhjYmQyMmE3MlxyXG4gKi9cbi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xuLmJ0bi1kZWZhdWx0LFxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1pbmZvLFxuLmJ0bi13YXJuaW5nLFxuLmJ0bi1kYW5nZXIge1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLWluZm86YWN0aXZlLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG4uYnRuLWluZm8uZGlzYWJsZWQsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsXG4uYnRuLWRhbmdlci5kaXNhYmxlZCxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0sXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSxcbi5idG4taW5mb1tkaXNhYmxlZF0sXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSxcbi5idG4tcHJpbWFyeSAuYmFkZ2UsXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlLFxuLmJ0bi1pbmZvIC5iYWRnZSxcbi5idG4td2FybmluZyAuYmFkZ2UsXG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuOmFjdGl2ZSxcbi5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlMGUwZTAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlMGUwZTAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmZmZmZiksIHRvKCNlMGUwZTApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2UwZTBlMCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHIgc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJyxcciBlbmRDb2xvcnN0cj0nI2ZmZTBlMGUwJyxcciBHcmFkaWVudFR5cGU9MFxyICk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjsgfVxuXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzI2NWE4OCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzI2NWE4OCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMzM3YWI3KSwgdG8oIzI2NWE4OCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzM3YWI3IDAlLCAjMjY1YTg4IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcciBzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLFxyIGVuZENvbG9yc3RyPScjZmYyNjVhODgnLFxyIEdyYWRpZW50VHlwZT0wXHIgKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICMyNDU1ODA7IH1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NWE4ODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjVhODg7XG4gIGJvcmRlci1jb2xvcjogIzI0NTU4MDsgfVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3Zlcixcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY1YTg4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzVjYjg1YyAwJSwgIzQxOTY0MSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzVjYjg1YyAwJSwgIzQxOTY0MSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNWNiODVjKSwgdG8oIzQxOTY0MSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWNiODVjIDAlLCAjNDE5NjQxIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcciBzdGFydENvbG9yc3RyPScjZmY1Y2I4NWMnLFxyIGVuZENvbG9yc3RyPScjZmY0MTk2NDEnLFxyIEdyYWRpZW50VHlwZT0wXHIgKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICMzZThmM2U7IH1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOTY0MTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTk2NDE7XG4gIGJvcmRlci1jb2xvcjogIzNlOGYzZTsgfVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3Zlcixcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5NjQxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwJSwgIzJhYWJkMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwJSwgIzJhYWJkMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNWJjMGRlKSwgdG8oIzJhYWJkMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWJjMGRlIDAlLCAjMmFhYmQyIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcciBzdGFydENvbG9yc3RyPScjZmY1YmMwZGUnLFxyIGVuZENvbG9yc3RyPScjZmYyYWFiZDInLFxyIEdyYWRpZW50VHlwZT0wXHIgKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICMyOGE0Yzk7IH1cblxuLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYWJkMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuXG4uYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWFiZDI7XG4gIGJvcmRlci1jb2xvcjogIzI4YTRjOTsgfVxuXG4uYnRuLWluZm8uZGlzYWJsZWQsXG4uYnRuLWluZm9bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbyxcbi5idG4taW5mby5kaXNhYmxlZDpob3Zlcixcbi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyxcbi5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhYmQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYWQ0ZSAwJSwgI2ViOTMxNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYWQ0ZSAwJSwgI2ViOTMxNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjBhZDRlKSwgdG8oI2ViOTMxNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjBhZDRlIDAlLCAjZWI5MzE2IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcciBzdGFydENvbG9yc3RyPScjZmZmMGFkNGUnLFxyIGVuZENvbG9yc3RyPScjZmZlYjkzMTYnLFxyIEdyYWRpZW50VHlwZT0wXHIgKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNlMzhkMTM7IH1cblxuLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViOTMxNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjkzMTY7XG4gIGJvcmRlci1jb2xvcjogI2UzOGQxMzsgfVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyxcbi5idG4td2FybmluZy5kaXNhYmxlZDpob3Zlcixcbi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI5MzE2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDk1MzRmIDAlLCAjYzEyZTJhIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZDk1MzRmIDAlLCAjYzEyZTJhIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkOTUzNGYpLCB0bygjYzEyZTJhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOTUzNGYgMCUsICNjMTJlMmEgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyIHN0YXJ0Q29sb3JzdHI9JyNmZmQ5NTM0ZicsXHIgZW5kQ29sb3JzdHI9JyNmZmMxMmUyYScsXHIgR3JhZGllbnRUeXBlPTBcciApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2I5MmMyODsgfVxuXG4uYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMmUyYTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyZTJhO1xuICBib3JkZXItY29sb3I6ICNiOTJjMjg7IH1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsXG4uYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMmUyYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udGh1bWJuYWlsLFxuLmltZy10aHVtYm5haWwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY1ZjUgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY1ZjUgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Y1ZjVmNSksIHRvKCNlOGU4ZTgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSAwJSwgI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcciBzdGFydENvbG9yc3RyPScjZmZmNWY1ZjUnLFxyIGVuZENvbG9yc3RyPScjZmZlOGU4ZTgnLFxyIEdyYWRpZW50VHlwZT0wXHIgKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyZTZkYTQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwJSwgIzJlNmRhNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcciBzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLFxyIGVuZENvbG9yc3RyPScjZmYyZTZkYTQnLFxyIEdyYWRpZW50VHlwZT0wXHIgKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNmRhNDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNmOGY4ZjggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNmOGY4ZjggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmZmZmZiksIHRvKCNmOGY4ZjgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2Y4ZjhmOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcciBzdGFydENvbG9yc3RyPScjZmZmZmZmZmYnLFxyIGVuZENvbG9yc3RyPScjZmZmOGY4ZjgnLFxyIEdyYWRpZW50VHlwZT0wXHIgKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RiZGJkYiAwJSwgI2UyZTJlMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RiZGJkYiAwJSwgI2UyZTJlMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZGJkYmRiKSwgdG8oI2UyZTJlMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGJkYmRiIDAlLCAjZTJlMmUyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyIHN0YXJ0Q29sb3JzdHI9JyNmZmRiZGJkYicsXHIgZW5kQ29sb3JzdHI9JyNmZmUyZTJlMicsXHIgR3JhZGllbnRUeXBlPTBcciApO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjM2MzYzNjIDAlLCAjMjIyMjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjM2MzYzNjIDAlLCAjMjIyMjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzYzNjM2MpLCB0bygjMjIyMjIyKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzYzNjM2MgMCUsICMyMjIyMjIgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHIgc3RhcnRDb2xvcnN0cj0nI2ZmM2MzYzNjJyxcciBlbmRDb2xvcnN0cj0nI2ZmMjIyMjIyJyxcciBHcmFkaWVudFR5cGU9MFxyICk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzA4MDgwOCAwJSwgIzBmMGYwZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzA4MDgwOCAwJSwgIzBmMGYwZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMDgwODA4KSwgdG8oIzBmMGYwZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDgwODA4IDAlLCAjMGYwZjBmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyIHN0YXJ0Q29sb3JzdHI9JyNmZjA4MDgwOCcsXHIgZW5kQ29sb3JzdHI9JyNmZjBmMGYwZicsXHIgR3JhZGllbnRUeXBlPTBcciApO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5uYXZiYXItc3RhdGljLXRvcCxcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzJlNmRhNCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzMzdhYjcpLCB0bygjMmU2ZGE0KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwJSwgIzJlNmRhNCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHIgc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JyxcciBlbmRDb2xvcnN0cj0nI2ZmMmU2ZGE0JyxcciBHcmFkaWVudFR5cGU9MFxyICk7IH0gfVxuXG4uYWxlcnQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZjBkOCAwJSwgI2M4ZTViYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZjBkOCAwJSwgI2M4ZTViYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZGZmMGQ4KSwgdG8oI2M4ZTViYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGZmMGQ4IDAlLCAjYzhlNWJjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyIHN0YXJ0Q29sb3JzdHI9JyNmZmRmZjBkOCcsXHIgZW5kQ29sb3JzdHI9JyNmZmM4ZTViYycsXHIgR3JhZGllbnRUeXBlPTBcciApO1xuICBib3JkZXItY29sb3I6ICNiMmRiYTE7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkOWVkZjcgMCUsICNiOWRlZjAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkOWVkZjcgMCUsICNiOWRlZjAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Q5ZWRmNyksIHRvKCNiOWRlZjApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q5ZWRmNyAwJSwgI2I5ZGVmMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcciBzdGFydENvbG9yc3RyPScjZmZkOWVkZjcnLFxyIGVuZENvbG9yc3RyPScjZmZiOWRlZjAnLFxyIEdyYWRpZW50VHlwZT0wXHIgKTtcbiAgYm9yZGVyLWNvbG9yOiAjOWFjZmVhOyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNmOGUzIDAlLCAjZjhlZmMwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNmOGUzIDAlLCAjZjhlZmMwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmY2Y4ZTMpLCB0bygjZjhlZmMwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmY2Y4ZTMgMCUsICNmOGVmYzAgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHIgc3RhcnRDb2xvcnN0cj0nI2ZmZmNmOGUzJyxcciBlbmRDb2xvcnN0cj0nI2ZmZjhlZmMwJyxcciBHcmFkaWVudFR5cGU9MFxyICk7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZTc5ZTsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJkZWRlIDAlLCAjZTdjM2MzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJkZWRlIDAlLCAjZTdjM2MzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmMmRlZGUpLCB0bygjZTdjM2MzKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMmRlZGUgMCUsICNlN2MzYzMgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHIgc3RhcnRDb2xvcnN0cj0nI2ZmZjJkZWRlJyxcciBlbmRDb2xvcnN0cj0nI2ZmZTdjM2MzJyxcciBHcmFkaWVudFR5cGU9MFxyICk7XG4gIGJvcmRlci1jb2xvcjogI2RjYTdhNzsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlYmViZWIgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlYmViZWIgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ViZWJlYiksIHRvKCNmNWY1ZjUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ViZWJlYiAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcciBzdGFydENvbG9yc3RyPScjZmZlYmViZWInLFxyIGVuZENvbG9yc3RyPScjZmZmNWY1ZjUnLFxyIEdyYWRpZW50VHlwZT0wXHIgKTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAlLCAjMjg2MDkwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAlLCAjMjg2MDkwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzMzdhYjcpLCB0bygjMjg2MDkwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCUsICMyODYwOTAgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHIgc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JyxcciBlbmRDb2xvcnN0cj0nI2ZmMjg2MDkwJyxcciBHcmFkaWVudFR5cGU9MFxyICk7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWNiODVjIDAlLCAjNDQ5ZDQ0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWNiODVjIDAlLCAjNDQ5ZDQ0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM1Y2I4NWMpLCB0bygjNDQ5ZDQ0KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1Y2I4NWMgMCUsICM0NDlkNDQgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHIgc3RhcnRDb2xvcnN0cj0nI2ZmNWNiODVjJyxcciBlbmRDb2xvcnN0cj0nI2ZmNDQ5ZDQ0JyxcciBHcmFkaWVudFR5cGU9MFxyICk7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWJjMGRlIDAlLCAjMzFiMGQ1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWJjMGRlIDAlLCAjMzFiMGQ1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM1YmMwZGUpLCB0bygjMzFiMGQ1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1YmMwZGUgMCUsICMzMWIwZDUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHIgc3RhcnRDb2xvcnN0cj0nI2ZmNWJjMGRlJyxcciBlbmRDb2xvcnN0cj0nI2ZmMzFiMGQ1JyxcciBHcmFkaWVudFR5cGU9MFxyICk7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBhZDRlIDAlLCAjZWM5NzFmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBhZDRlIDAlLCAjZWM5NzFmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmMGFkNGUpLCB0bygjZWM5NzFmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGFkNGUgMCUsICNlYzk3MWYgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHIgc3RhcnRDb2xvcnN0cj0nI2ZmZjBhZDRlJyxcciBlbmRDb2xvcnN0cj0nI2ZmZWM5NzFmJyxcciBHcmFkaWVudFR5cGU9MFxyICk7IH1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkOTUzNGYgMCUsICNjOTMwMmMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkOTUzNGYgMCUsICNjOTMwMmMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Q5NTM0ZiksIHRvKCNjOTMwMmMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q5NTM0ZiAwJSwgI2M5MzAyYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcciBzdGFydENvbG9yc3RyPScjZmZkOTUzNGYnLFxyIGVuZENvbG9yc3RyPScjZmZjOTMwMmMnLFxyIEdyYWRpZW50VHlwZT0wXHIgKTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMyODYwOTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzJiNjY5YSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzJiNjY5YSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMzM3YWI3KSwgdG8oIzJiNjY5YSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzM3YWI3IDAlLCAjMmI2NjlhIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyIHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsXHIgZW5kQ29sb3JzdHI9JyNmZjJiNjY5YScsXHIgR3JhZGllbnRUeXBlPTBcciApO1xuICBib3JkZXItY29sb3I6ICMyYjY2OWE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmJhZGdlLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmJhZGdlLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmJhZGdlIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhbmVsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwJSwgI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwJSwgI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjVmNWY1KSwgdG8oI2U4ZThlOCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1IDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyIHN0YXJ0Q29sb3JzdHI9JyNmZmY1ZjVmNScsXHIgZW5kQ29sb3JzdHI9JyNmZmU4ZThlOCcsXHIgR3JhZGllbnRUeXBlPTBcciApOyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyZTZkYTQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwJSwgIzJlNmRhNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcciBzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLFxyIGVuZENvbG9yc3RyPScjZmYyZTZkYTQnLFxyIEdyYWRpZW50VHlwZT0wXHIgKTsgfVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGZmMGQ4IDAlLCAjZDBlOWM2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGZmMGQ4IDAlLCAjZDBlOWM2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkZmYwZDgpLCB0bygjZDBlOWM2KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZmYwZDggMCUsICNkMGU5YzYgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHIgc3RhcnRDb2xvcnN0cj0nI2ZmZGZmMGQ4JyxcciBlbmRDb2xvcnN0cj0nI2ZmZDBlOWM2JyxcciBHcmFkaWVudFR5cGU9MFxyICk7IH1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5ZWRmNyAwJSwgI2M0ZTNmMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5ZWRmNyAwJSwgI2M0ZTNmMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZDllZGY3KSwgdG8oI2M0ZTNmMykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDllZGY3IDAlLCAjYzRlM2YzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyIHN0YXJ0Q29sb3JzdHI9JyNmZmQ5ZWRmNycsXHIgZW5kQ29sb3JzdHI9JyNmZmM0ZTNmMycsXHIgR3JhZGllbnRUeXBlPTBcciApOyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2Y4ZTMgMCUsICNmYWYyY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2Y4ZTMgMCUsICNmYWYyY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZjZjhlMyksIHRvKCNmYWYyY2MpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZjZjhlMyAwJSwgI2ZhZjJjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcciBzdGFydENvbG9yc3RyPScjZmZmY2Y4ZTMnLFxyIGVuZENvbG9yc3RyPScjZmZmYWYyY2MnLFxyIEdyYWRpZW50VHlwZT0wXHIgKTsgfVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmRlZGUgMCUsICNlYmNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmRlZGUgMCUsICNlYmNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2YyZGVkZSksIHRvKCNlYmNjY2MpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YyZGVkZSAwJSwgI2ViY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcciBzdGFydENvbG9yc3RyPScjZmZmMmRlZGUnLFxyIGVuZENvbG9yc3RyPScjZmZlYmNjY2MnLFxyIEdyYWRpZW50VHlwZT0wXHIgKTsgfVxuXG4ud2VsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZThlOGU4KSwgdG8oI2Y1ZjVmNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZThlOGU4IDAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyIHN0YXJ0Q29sb3JzdHI9JyNmZmU4ZThlOCcsXHIgZW5kQ29sb3JzdHI9JyNmZmY1ZjVmNScsXHIgR3JhZGllbnRUeXBlPTBcciApO1xuICBib3JkZXItY29sb3I6ICNkY2RjZGM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnNmUGFnZUVkaXRvciAuYnRuLWRlZmF1bHQsXG4uc2ZQYWdlRWRpdG9yIC5idG4sXG4uc2ZQYWdlRWRpdG9yV3JwIC5idG4tZGVmYXVsdCxcbi5zZlBhZ2VFZGl0b3JXcnAgLmJ0biB7XG4gIGNvbG9yOiAjMDAzODUxICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCb2lsZXJwbGF0ZSAtIEJhc2UgU3R5bGVzIFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMDAzODUxOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJ0cmFkZWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5pbWFnZS1mbHVpZCxcbi5pbWFnZS1mbHVpZCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLmlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5pcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aXN1YWxseWhpZGRlbiwgLmpzIC5mb3JtLWxhYmVsLWhpZGUgLmZvcm0tbGFiZWwsIC5qcyAuZm9ybS1sYWJlbC1oaWRlIC5zZlR4dExibCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLCAuanMgLmZvcm0tbGFiZWwtaGlkZSAuZm9jdXNhYmxlLmZvcm0tbGFiZWw6YWN0aXZlLCAuanMgLmZvcm0tbGFiZWwtaGlkZSAuZm9jdXNhYmxlLnNmVHh0TGJsOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMsXG4uanMgLmZvcm0tbGFiZWwtaGlkZSAuZm9jdXNhYmxlLmZvcm0tbGFiZWw6Zm9jdXMsXG4uanMgLmZvcm0tbGFiZWwtaGlkZSAuZm9jdXNhYmxlLnNmVHh0TGJsOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLnNmX3BhZ2VyTnVtZXJpYzphZnRlcixcbi5wYWdlLW1ldGE6YWZ0ZXIsXG4uc2ZCcmVhZGNydW1iV3JwIC5SYWRTaXRlTWFwIC5yc21GbG93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc21hbGxlc3Qge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4ubGFyZ2VyIHtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4ubGFyZ2VzdCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zdHJpa2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYnJlYWtmb3JwcmludCB7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5czsgfVxuXG4uZmxvYXRSaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmxvYXRMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmltcG9ydGFudCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmFbdGFyZ2V0PSdfYmxhbmsnXSB7XG4gIGN1cnNvcjogYWxpYXM7IH1cblxuYm9keSBzcGFuLmdjLWNzLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBib2R5IHNwYW4uZ2MtY3MtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5TaXRlZmluaXR5LlJhZEVkaXRvcixcbi5TaXRlZmluaXR5LlJhZEVkaXRvciAqIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLyogXHJcbiAqIFx0Q29yZSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcclxuICpcdHYxLjI0XHJcbiAqL1xuLyogY2xlYXJmaXggKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qIGRpc3BsYXkgbm9uZSB1bnRpbCBpbml0ICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIuYXV0b0hlaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSxcbi5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ub3dsLWNvbnRyb2xzIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLyogbW91c2UgZ3JhYiBpY29uICovXG4uZ3JhYmJpbmcge1xuICBjdXJzb3I6IHVybCgvSW1hZ2VzL3ZlbmRvci9vd2xjYXJvdXNlbC9ncmFiYmluZy5wbmcpIDggOCwgbW92ZTsgfVxuXG4vKiBmaXggKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiBDU1MzIFRyYW5zaXRpb25zICovXG4ub3dsLW9yaWdpbiB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW4teDogNTAlO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbi15OiA1MCU7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW4teDogNTAlO1xuICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbi15OiA1MCU7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLyogZmFkZSAqL1xuLm93bC1mYWRlLW91dCB7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dCAuN3MgYm90aCBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZU91dCAuN3MgYm90aCBlYXNlO1xuICBhbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTsgfVxuXG4ub3dsLWZhZGUtaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIC43cyBib3RoIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gLjdzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjdzIGJvdGggZWFzZTsgfVxuXG4vKiBiYWNrU2xpZGUgKi9cbi5vd2wtYmFja1NsaWRlLW91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYWNrU2xpZGVPdXQgMXMgYm90aCBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogYmFja1NsaWRlT3V0IDFzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiBiYWNrU2xpZGVPdXQgMXMgYm90aCBlYXNlOyB9XG5cbi5vd2wtYmFja1NsaWRlLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhY2tTbGlkZUluIDFzIGJvdGggZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGJhY2tTbGlkZUluIDFzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7IH1cblxuLyogZ29Eb3duICovXG4ub3dsLWdvRG93bi1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHNjYWxlVG9GYWRlIC43cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDsgfVxuXG4ub3dsLWdvRG93bi1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnb0Rvd24gLjZzIGVhc2UgYm90aDtcbiAgLW1vei1hbmltYXRpb246IGdvRG93biAuNnMgZWFzZSBib3RoO1xuICBhbmltYXRpb246IGdvRG93biAuNnMgZWFzZSBib3RoOyB9XG5cbi8qIHNjYWxlVXAgKi9cbi5vd2wtZmFkZVVwLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlVXBGcm9tIC41cyBlYXNlIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoO1xuICBhbmltYXRpb246IHNjYWxlVXBGcm9tIC41cyBlYXNlIGJvdGg7IH1cblxuLm93bC1mYWRlVXAtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlVXBUbyAuNXMgZWFzZSBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogc2NhbGVVcFRvIC41cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2NhbGVVcFRvIC41cyBlYXNlIGJvdGg7IH1cblxuLyogS2V5ZnJhbWVzICovXG4vKmVtcHR5Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBlbXB0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGVtcHR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGVtcHR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrU2xpZGVPdXQge1xuICAyNSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYmFja1NsaWRlT3V0IHtcbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBiYWNrU2xpZGVPdXQge1xuICAyNSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja1NsaWRlSW4ge1xuICAwJSwgMjUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XG4gIDAlLCAyNSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgyMDAlKTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XG4gIDAlLCAyNSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlVG9GYWRlIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2NhbGVUb0ZhZGUge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGVUb0ZhZGUge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ29Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGdvRG93biB7XG4gIGZyb20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZ29Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVVwRnJvbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2NhbGVVcEZyb20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZVVwRnJvbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlVXBUbyB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVXBUbyB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZVVwVG8ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IC0yNXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpAnOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yNXB4OyB9XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpAnOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiAn4oCiJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAuMjU7XG4gIGNvbG9yOiBibGFjaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4vKiBNYWtlIGNsaWNrcyBwYXNzLXRocm91Z2ggKi9cbiNucHJvZ3Jlc3Mge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4jbnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjMjlkO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMzE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4OyB9XG5cbi8qIEZhbmN5IGJsdXIgZWZmZWN0ICovXG4jbnByb2dyZXNzIC5wZWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggIzI5ZCwgMCAwIDVweCAjMjlkO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpIHRyYW5zbGF0ZSgwcHgsIC00cHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpIHRyYW5zbGF0ZSgwcHgsIC00cHgpOyB9XG5cbi8qIFJlbW92ZSB0aGVzZSB0byBnZXQgcmlkIG9mIHRoZSBzcGlubmVyICovXG4jbnByb2dyZXNzIC5zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAzMTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDsgfVxuXG4jbnByb2dyZXNzIC5zcGlubmVyLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI5ZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyOWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5wcm9ncmVzcy1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBucHJvZ3Jlc3Mtc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLm5wcm9ncmVzcy1jdXN0b20tcGFyZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ucHJvZ3Jlc3MtY3VzdG9tLXBhcmVudCAjbnByb2dyZXNzIC5zcGlubmVyLFxuLm5wcm9ncmVzcy1jdXN0b20tcGFyZW50ICNucHJvZ3Jlc3MgLmJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbnByb2dyZXNzLXNwaW5uZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG5wcm9ncmVzcy1zcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEdyaWQgRnJhbWV3b3JrIFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZsdWlkIEdyaWQgU3R5bGVzIFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5jb250YWluZXIucGFkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmNvbnRhaW5lci5mdWxsd2lkdGgge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWctY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWctY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4ubWctY2hpbGQtZnVsbCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXItd2lkZSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uY29udGFpbmVyLXNsaW0ge1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5jb250YWluZXItcmVhZGluZyB7XG4gIG1heC13aWR0aDogNzAwcHg7IH1cblxuLmNvbnRhaW5lci1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cblxuLmNvbnRhaW5lci13aWRlciB7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG5cbi5jb250YWluZXIgW2NsYXNzKj1cImdyaWQtXCJdIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5jb250YWluZXIgPiBbY2xhc3MqPVwiZ3JpZC1cIl06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbnRhaW5lciA+IFtjbGFzcyo9XCJncmlkLVwiXTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZ3V0dGVybGVzcyB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4uZ3V0dGVybGVzcyA+IFtjbGFzcyo9XCJncmlkLVwiXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBlbSkge1xuICAuY29udGFpbmVyIFtjbGFzcyo9XCJncmlkLVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRhaW5lciBbY2xhc3MqPVwiZ3JpZC1cIl0uc3F1YXJlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciBbY2xhc3NePVwiZ3JpZC1cIl0ge1xuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50OyB9XG4gIC5zLTFoYWxmIFtjbGFzcyo9XCJncmlkLVwiXSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucy1mdWxsLWdyaWRbY2xhc3MqPVwiZ3JpZC1cIl0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAucy1tLTFoYWxmIFtjbGFzcyo9XCJncmlkLVwiXSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucy1tLTFoYWxmIFtjbGFzcyo9XCJwdXNoLVwiXSB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5zLW0tMWhhbGYgW2NsYXNzKj1cInB1bGwtXCJdIHtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5zLW0tMXRoaXJkIFtjbGFzcyo9XCJncmlkLVwiXSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLnMtbS0xdGhpcmQgW2NsYXNzKj1cInB1c2gtXCJdIHtcbiAgICBsZWZ0OiAzMy4zMzMlOyB9XG4gIC5zLW0tMXRoaXJkIFtjbGFzcyo9XCJwdWxsLVwiXSB7XG4gICAgbGVmdDogLTMzLjMzMyU7IH1cbiAgLmNvbnRhaW5lciAucy1tLWdyaWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NiU7IH1cbiAgLmNvbnRhaW5lciAucy1tLWdyaWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmNvbnRhaW5lciAucy1tLWdyaWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NiU7IH1cbiAgLmNvbnRhaW5lciAucy1tLWdyaWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29udGFpbmVyIC5zLW0tZ3JpZC03IHtcbiAgICB3aWR0aDogNTguMzMzJTsgfVxuICAuY29udGFpbmVyIC5zLW0tZ3JpZC04IHtcbiAgICB3aWR0aDogNjYuNjY2JTsgfVxuICAuY29udGFpbmVyIC5zLW0tZ3JpZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGFpbmVyIC5ncmlkLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLmNvbnRhaW5lciAuZ3JpZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2JTsgfVxuICAuY29udGFpbmVyIC5ncmlkLTJoIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5jb250YWluZXIgLmdyaWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29udGFpbmVyIC5ncmlkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5jb250YWluZXIgLmdyaWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NiU7IH1cbiAgLmNvbnRhaW5lciAuZ3JpZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb250YWluZXIgLmdyaWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLmNvbnRhaW5lciAuZ3JpZC04IHtcbiAgICB3aWR0aDogNjYuNjY2JTsgfVxuICAuY29udGFpbmVyIC5ncmlkLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbnRhaW5lciAuZ3JpZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLmNvbnRhaW5lciAuZ3JpZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NiU7IH1cbiAgLmNvbnRhaW5lciAuZ3JpZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhaW5lciAucHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMyU7IH1cbiAgLmNvbnRhaW5lciAucHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjYlOyB9XG4gIC5jb250YWluZXIgLnB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb250YWluZXIgLnB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzJTsgfVxuICAuY29udGFpbmVyIC5wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NiU7IH1cbiAgLmNvbnRhaW5lciAucHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbnRhaW5lciAucHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMlOyB9XG4gIC5jb250YWluZXIgLnB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2JTsgfVxuICAuY29udGFpbmVyIC5wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29udGFpbmVyIC5wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMlOyB9XG4gIC5jb250YWluZXIgLnB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NiU7IH1cbiAgLmNvbnRhaW5lciAucHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29udGFpbmVyIC5wdWxsLTEge1xuICAgIGxlZnQ6IC04LjMzMyU7IH1cbiAgLmNvbnRhaW5lciAucHVsbC0yIHtcbiAgICBsZWZ0OiAtMTYuNjY2JTsgfVxuICAuY29udGFpbmVyIC5wdWxsLTMge1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLmNvbnRhaW5lciAucHVsbC00IHtcbiAgICBsZWZ0OiAtMzMuMzMzJTsgfVxuICAuY29udGFpbmVyIC5wdWxsLTUge1xuICAgIGxlZnQ6IC00MS42NjYlOyB9XG4gIC5jb250YWluZXIgLnB1bGwtNiB7XG4gICAgbGVmdDogLTUwJTsgfVxuICAuY29udGFpbmVyIC5wdWxsLTcge1xuICAgIGxlZnQ6IC01OC4zMzMlOyB9XG4gIC5jb250YWluZXIgLnB1bGwtOCB7XG4gICAgbGVmdDogLTY2LjY2NiU7IH1cbiAgLmNvbnRhaW5lciAucHVsbC05IHtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5jb250YWluZXIgLnB1bGwtMTAge1xuICAgIGxlZnQ6IC04My4zMzMlOyB9XG4gIC5jb250YWluZXIgLnB1bGwtMTEge1xuICAgIGxlZnQ6IC05MS42NjYlOyB9XG4gIC5jb250YWluZXIgLnB1bGwtMTIge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jb250YWluZXIgLnByZWZpeC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlOyB9XG4gIC5jb250YWluZXIgLnByZWZpeC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2JTsgfVxuICAuY29udGFpbmVyIC5wcmVmaXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29udGFpbmVyIC5wcmVmaXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH1cbiAgLmNvbnRhaW5lciAucHJlZml4LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjYlOyB9XG4gIC5jb250YWluZXIgLnByZWZpeC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb250YWluZXIgLnByZWZpeC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTsgfVxuICAuY29udGFpbmVyIC5wcmVmaXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NiU7IH1cbiAgLmNvbnRhaW5lciAucHJlZml4LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbnRhaW5lciAucHJlZml4LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTsgfVxuICAuY29udGFpbmVyIC5wcmVmaXgtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjYlOyB9XG4gIC5jb250YWluZXIgLnByZWZpeC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbnRhaW5lciAuc3VmZml4LTFoYWxmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMTY3JTsgfVxuICAuY29udGFpbmVyIC5zdWZmaXgtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMyU7IH1cbiAgLmNvbnRhaW5lciAuc3VmZml4LTIge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2JTsgfVxuICAuY29udGFpbmVyIC5zdWZmaXgtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLmNvbnRhaW5lciAuc3VmZml4LTQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzJTsgfVxuICAuY29udGFpbmVyIC5zdWZmaXgtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjYlOyB9XG4gIC5jb250YWluZXIgLnN1ZmZpeC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAuY29udGFpbmVyIC5zdWZmaXgtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMlOyB9XG4gIC5jb250YWluZXIgLnN1ZmZpeC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NiU7IH1cbiAgLmNvbnRhaW5lciAuc3VmZml4LTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIC5jb250YWluZXIgLnN1ZmZpeC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMlOyB9XG4gIC5jb250YWluZXIgLnN1ZmZpeC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjYlOyB9XG4gIC5jb250YWluZXIgLnN1ZmZpeC0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45ZW0pIHtcbiAgLm0tMWhhbGYgW2NsYXNzKj1cImdyaWQtXCJdIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tLTFoYWxmIFtjbGFzcyo9XCJwdXNoLVwiXSB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5tLTFoYWxmIFtjbGFzcyo9XCJwdWxsLVwiXSB7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubS0xdGhpcmQgW2NsYXNzKj1cImdyaWQtXCJdIHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAubS0xdGhpcmQgW2NsYXNzKj1cInB1c2gtXCJdIHtcbiAgICBsZWZ0OiAzMy4zMzMlOyB9XG4gIC5tLTF0aGlyZCBbY2xhc3MqPVwicHVsbC1cIl0ge1xuICAgIGxlZnQ6IC0zMy4zMzMlOyB9XG4gIC5tLTFmb3VydGggW2NsYXNzKj1cImdyaWQtXCJdIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tLTFmb3VydGggW2NsYXNzKj1cInB1c2gtXCJdIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLm0tMWZvdXJ0aCBbY2xhc3MqPVwicHVsbC1cIl0ge1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm0tMnRoaXJkcy1sZWZ0IFtjbGFzcyo9XCJncmlkLVwiXSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubS0ydGhpcmRzLWxlZnQgW2NsYXNzKj1cImdyaWQtXCJdOm50aC1jaGlsZCgybikge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm0tMnRoaXJkcy1sZWZ0IFtjbGFzcyo9XCJncmlkLVwiXTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubS0ydGhpcmRzLWxlZnQgW2NsYXNzKj1cInB1c2gtXCJdIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5tLTJ0aGlyZHMtbGVmdCBbY2xhc3MqPVwicHVsbC1cIl0ge1xuICAgIGxlZnQ6IDA7IH1cbiAgLm0tMnRoaXJkcy1yaWdodCBbY2xhc3MqPVwiZ3JpZC1cIl0ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm0tMnRoaXJkcy1yaWdodCBbY2xhc3MqPVwiZ3JpZC1cIl06bnRoLWNoaWxkKDJuKSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubS0ydGhpcmRzLXJpZ2h0IFtjbGFzcyo9XCJncmlkLVwiXTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubS0ydGhpcmRzLXJpZ2h0IFtjbGFzcyo9XCJwdXNoLVwiXSB7XG4gICAgbGVmdDogMDsgfVxuICAubS0ydGhpcmRzLXJpZ2h0IFtjbGFzcyo9XCJwdWxsLVwiXSB7XG4gICAgbGVmdDogMDsgfVxuICAuY29udGFpbmVyIC5tLWwtZ3JpZC02IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uc3F1YXJlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5zcXVhcmUtY29udGFpbmVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTkuOWVtKSB7XG4gICAgLnNxdWFyZS1jb250YWluZXIgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzMS45ZW0pIHtcbiAgICAuc3F1YXJlLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnNxdWFyZSB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnNxdWFyZSAuc2ZDb250ZW50QmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNxdWFyZSBzdmcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyZW0pIHtcbiAgICAgIC5zcXVhcmUgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyZW0pIHtcbiAgICAuc3F1YXJlIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zcXVhcmUge1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uc3F1YXJlLWNvbnRhaW5lci0taW1hZ2VzIC5zZkNvbnRlbnRCbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zcXVhcmUtY29udGFpbmVyLS1pbWFnZXMgLnNmQ29udGVudEJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMDM5OyB9XG4gIC5zcXVhcmUtY29udGFpbmVyLS1pbWFnZXMgLnNmQ29udGVudEJsb2NrIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyZW0pIHtcbiAgICAuc3F1YXJlLWNvbnRhaW5lci0taW1hZ2VzIC5zZkNvbnRlbnRCbG9jayB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zcXVhcmUtY29udGFpbmVyLS1pbWFnZXMgLnNmQ29udGVudEJsb2NrIHtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gIC5jb250YWluZXIgLnN0YWNraW5nLnN1ZmZpeC0xaGFsZiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMTY3JTsgfSB9XG5cbi5qb2luLXVzIC5idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIC0wLjVyZW07IH1cbiAgLmpvaW4tdXMgLmJ1dHRvbi1jb250YWluZXIgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgICAuam9pbi11cyAuYnV0dG9uLWNvbnRhaW5lciA+IGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MmVtKSB7XG4gICAgLmpvaW4tdXMgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuam9pbi11cyAuYnV0dG9uLWNvbnRhaW5lciA+IGEge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxcmVtKTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTsgfSB9XG5cbi5tb2JpbGUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1vYmlsZS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50YWJsZXQtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZGVza3RvcC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5jYWxsb3V0LWJveCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jYWxsb3V0LWJveCAuc2ZDb250ZW50QmxvY2ssXG4uY2FsbG91dC1ib3ggLnNmaW1hZ2VXcnAge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyZW0pIGFuZCAobWF4LXdpZHRoOiAxMjYzcHgpIHtcbiAgLmNhbGxvdXQtYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5jYWxsb3V0LWJveC0tY2VudGVyLWRlc2t0b3AgPiAuc2ZfY29sc0luIHtcbiAganVzdGlmeS1jb250ZW50OiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jYWxsb3V0LWJveC0tY2VudGVyLWRlc2t0b3Age1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmVhZGluZy1zbGltIHtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuXG4uc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmd1dHRlcnMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5tLWwtLTIge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4ubS1yLS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi5tZy1wcmltYXJ5LFxuLm1nLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubWctcHJpbWFyeSBoMixcbi5tZy1wcmltYXJ5IGgzIHtcbiAgY29sb3I6ICMzZGE1ZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1nLXByaW1hcnkgaDIge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuLm1nLXByaW1hcnkgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDM4NTE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1nLXByaW1hcnkge1xuICAgIHdpZHRoOiA2Ni42NjY2NjclICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWctc2Vjb25kYXJ5IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiYnJ5YW50XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tZy1zZWNvbmRhcnkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1nLXNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4LjE0ODE0OCUgIWltcG9ydGFudDsgfSB9XG5cbi5tZy1oZXJvIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW9fc2xhYjUwMFwiLCBzZXJpZjtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5tZy1oZXJvIGEsXG4gIC5tZy1oZXJvIGIsXG4gIC5tZy1oZXJvIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDM4NTE7IH1cbiAgLm1nLWhlcm8sXG4gIC5tZy1oZXJvIC5mb3JtLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5tZy1oZXJvIGIsXG4gIC5tZy1oZXJvIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhdWVyTmV1ZS1CbGFjay1TXCIsIHNhbnMtc2VyaWY7IH1cbiAgLm1nLWhlcm8gcCB7XG4gICAgbWFyZ2luOiAwIDAgMWVtOyB9XG4gIC5tZy1oZXJvIC5tZy1zZWN0aW9uLWJhbm5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tZy1oZXJvIC5tZy1zZWN0aW9uLWJhbm5lcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1nLWhlcm8gLnBhZGRlZC1iaWcge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLm1nLWhlcm8gLmFsZXJ0LWRhbmdlciB7XG4gICAgZm9udC1mYW1pbHk6IFwidHJhZGVnb3RoaWNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5tZy1oZXJvIC5hbGVydC1kYW5nZXIgYixcbiAgICAubWctaGVybyAuYWxlcnQtZGFuZ2VyIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJtdXNlb19zbGFiNTAwXCIsIHNlcmlmO1xuICAgICAgY29sb3I6ICM3MjFjMjQ7IH1cbiAgLnNpdGV3cmFwLS1wbGFpbiAubWctaGVybyBkaXZbY2xhc3MqPVwiZ3JpZC1cIl0ge1xuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tZy1oZXJvIC5zZmltYWdlV3JwIHtcbiAgICBwYWRkaW5nLXRvcDogOTEuODkxODkyJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAubWctaGVybyAuc2ZpbWFnZVdycCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWctaGVybyAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMTRweCAyNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1nLWhlcm8gLmZsZXgtdmVydGljYWwtY2VudGVyID4gLnNmX2NvbHNJbiB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1nLWhlcm8gLmdyaWQtNiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaXRld3JhcC0tcGxhaW4gLm1nLWhlcm8gZGl2W2NsYXNzKj1cImdyaWQtXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgNy41cHggIWltcG9ydGFudDsgfVxuICAgIC5zaXRld3JhcC0tcGxhaW4gLm1nLWhlcm8gZGl2LmV4dHJhLXBhZGRlZC1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgLm1nLWhlcm8gLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgcGFkZGluZzogMTRweCA0MHB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5tZy1oZXJvIC5zZmltYWdlV3JwLFxuICAgIC5tZy1oZXJvIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWctaGVybyBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZy1oZXJvIC5ncmlkLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tZy1oZXJvIHAge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMS4zcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAubWctaGVybyAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MmVtKSB7XG4gICAgLm1nLWhlcm8gW2NsYXNzKj1cImdyaWQtXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50OyB9XG4gICAgLm1nLWhlcm8gLnNmaW1hZ2VXcnAsXG4gICAgLm1nLWhlcm8gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5tZy12b2x1bnRlZXItcmVzdWx0cyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvX3NsYWI1MDBcIiwgc2VyaWY7IH1cblxuLm1nLXZvbHVudGVlci1yZXN1bHRzIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tZy12b2x1bnRlZXItcmVzdWx0cyAuYWxlcnQtaW5mbyBhIHtcbiAgY29sb3I6ICMzZGE1ZmY7IH1cblxuLm1nLXZvbHVudGVlci1yZXN1bHRzX19wcm9ncmFtLW5hbWUge1xuICBjb2xvcjogIzAwMzg1MTsgfVxuXG4ubWctaGVyb19faGVhZGluZyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYXVlck5ldWUtQmxhY2stU1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZy1oZXJvX19oZWFkaW5nIGgxIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MmVtKSB7XG4gIC5tZy1oZXJvX19oZWFkaW5nIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4uZmxleC1tZSxcbi5mbGV4LWNlbnRlcixcbi5zZi1mbGV4LW1lID4gLnNmX2NvbHNJbixcbi5zZi1mbGV4LWNlbnRlciA+IC5zZl9jb2xzSW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZsZXgtbWUsXG4gICAgLmZsZXgtY2VudGVyLFxuICAgIC5zZi1mbGV4LW1lID4gLnNmX2NvbHNJbixcbiAgICAuc2YtZmxleC1jZW50ZXIgPiAuc2ZfY29sc0luIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uc2YtZmxleC1yb3cgPiAuc2ZfY29sc0luIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1tZS0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZsZXgtbWUtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5mbGV4LW1lLS1kZXNrdG9wIFtjbGFzcyo9XCJncmlkLVwiXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyZW0pIHtcbiAgICAuZmxleC1tZS0tZGVza3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuZmxleC1tZS0tZGVza3RvcCAuZ3JpZC0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLmZsZXgtbWUtLWRlc2t0b3AgLmdyaWQtNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5mbGV4LW1lLS1kZXNrdG9wIC5ncmlkLTkge1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cblxuLmZsZXgtYXJvdW5kLFxuLnNmLWZsZXgtYmV0d2VlbiA+IC5zZl9jb2xzSW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uZmxleC1iZXR3ZWVuLFxuLnNmLWZsZXgtYmV0d2VlbiA+IC5zZl9jb2xzSW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZsZXgtZW5kLFxuLnNmLWZsZXgtZW5kID4gLnNmX2NvbHNJbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmZsZXgtY2VudGVyID4gLnNmX2NvbHNPdXQgPiAuc2ZfY29sc0luIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1ob3Jpem9udGFsLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LXZlcnRpY2FsLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgtY2VudGVyLS1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZmxleC1lbmQtLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZsZXgtY2VudGVyLS1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZ3JpZC1jZW50ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyOyB9XG5cbltjbGFzcyo9XCJiYW5kZWRcIl0ge1xuICBjb2xvcjogIzAwMzg1MTsgfVxuXG4uYmFuZGVkIHtcbiAgYmFja2dyb3VuZDogI2NjYzsgfVxuXG4uYmFuZGVkLWJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNDsgfVxuXG4uYmFuZGVkLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODUxOyB9XG5cbi5iYW5kZWQtcHJpbWFyeS1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQjVEOyB9XG5cbi5iYW5kZWQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDAzNzsgfVxuXG4uYmFuZGVkLXNlY29uZGFyeS1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RkNWFmOyB9XG5cbi5iYW5kZWQtdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlODZkOyB9XG5cbi5iYW5kZWQtYWx0ZXJuYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjdjNDsgfVxuXG4uYmFuZGVkLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTRmZTY7IH1cblxuLmJhbmRlZC1hY2NlbnQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYTVmZjsgfVxuICAuYmFuZGVkLWFjY2VudC1zZWNvbmRhcnkgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjM2RhNWZmICFpbXBvcnRhbnQ7IH1cblxuLmJhbmRlZC1hY2NlbnQtc2Vjb25kYXJ5LWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWYxZmU7IH1cblxuLmJhbmRlZC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uYmFuZGVkLWdpdmVpdGFsbC1uYXZ5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL0ltYWdlcy9sYXlvdXQvZ2l2ZWFsaXR0bGViaXQtYmFja2dyb3VuZC1uYXZ5LnBuZykgcmVwZWF0LXggIzAwMzg1MTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTAlIDEwMCU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZGRlZC1sZXNzLFxuW2NsYXNzKj1cImdyaWQtXCJdLnBhZGRlZC1sZXNzID4gLnNmX2NvbHNJbiB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFkZGVkLWxlc3MsXG4gICAgW2NsYXNzKj1cImdyaWQtXCJdLnBhZGRlZC1sZXNzID4gLnNmX2NvbHNJbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuLnBhZGRlZCxcbltjbGFzcyo9XCJncmlkLVwiXS5wYWRkZWQgPiAuc2ZfY29sc0luIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ucGFkZGVkLXgsXG5bY2xhc3MqPVwiZ3JpZC1cIl0ucGFkZGVkLXggPiAuc2ZfY29sc0luIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5wYWRkZWQteSxcbltjbGFzcyo9XCJncmlkLVwiXS5wYWRkZWQteSA+IC5zZl9jb2xzSW4ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnBhZGRlZC15LW1vcmUsXG5bY2xhc3MqPVwiZ3JpZC1cIl0ucGFkZGVkLXktbW9yZSA+IC5zZl9jb2xzSW4ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLnBhZGRlZC1tb3JlLFxuW2NsYXNzKj1cImdyaWQtXCJdLnBhZGRlZC1tb3JlID4gLnNmX2NvbHNJbiB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWRkZWQtbW9yZSxcbiAgICBbY2xhc3MqPVwiZ3JpZC1cIl0ucGFkZGVkLW1vcmUgPiAuc2ZfY29sc0luIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4ucGFkZGVkLW1vcmUtYWx0LFxuW2NsYXNzKj1cImdyaWQtXCJdLnBhZGRlZC1tb3JlLWFsdCA+IC5zZl9jb2xzSW4ge1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFkZGVkLW1vcmUtYWx0LFxuICAgIFtjbGFzcyo9XCJncmlkLVwiXS5wYWRkZWQtbW9yZS1hbHQgPiAuc2ZfY29sc0luIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuXG4ucGFkZGVkLWJpZyxcbltjbGFzcyo9XCJncmlkLVwiXS5wYWRkZWQtYmlnID4gLnNmX2NvbHNJbiB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucGFkZGVkLWJpZyxcbiAgICBbY2xhc3MqPVwiZ3JpZC1cIl0ucGFkZGVkLWJpZyA+IC5zZl9jb2xzSW4ge1xuICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MmVtKSB7XG4gICAgLnBhZGRlZC1iaWcsXG4gICAgW2NsYXNzKj1cImdyaWQtXCJdLnBhZGRlZC1iaWcgPiAuc2ZfY29sc0luIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4OyB9IH1cblxuLmd1dHRlci1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ndXR0ZXItYm90dG9tLW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi52ZXJ0aWNhbC1kaXZpZGVyID4gZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnZlcnRpY2FsLWRpdmlkZXIgPiBkaXYge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLnZlcnRpY2FsLWRpdmlkZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uZm9ybS1jYXB0Y2hhID4gZGl2IHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZvbnQtc21vb3RoaW5nIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uY2FsbG91dC1ib3hfX2ltYWdlLWNvbHVtbiBpbWcge1xuICBoZWlnaHQ6IDMwNnB4OyB9XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLmNhbGxvdXQtYm94X19pbWFnZS1jb2x1bW4gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ubWVkaWFjYWxsb3V0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEuNWVtOyB9XG4gIC5tZWRpYWNhbGxvdXQgdWwgbGkubGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZWRpYWNhbGxvdXQgdWwgbGkubGVmdCAudGhlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL2xheW91dC9ibHVlLWJhci5wbmcpIHJlcGVhdC15ICMwMDM4NTE7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMHB4O1xuICAgICAgcGFkZGluZzogNDVweCA1MHB4IDQ1cHggNDVweDsgfVxuICAubWVkaWFjYWxsb3V0IHVsIGxpLnJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAubWVkaWFjYWxsb3V0IHVsIGxpLnJpZ2h0IC50aGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL0ltYWdlcy9sYXlvdXQvYmx1ZS1iYXIucG5nKSByZXBlYXQteSAjMDAzODUxO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMHB4O1xuICAgICAgcGFkZGluZzogNDVweCA1MHB4IDQ1cHggNDVweDsgfVxuICAubWVkaWFjYWxsb3V0IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMDBweCAwcHg7IH1cbiAgICAubWVkaWFjYWxsb3V0IHVsIGxpIC50aGUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODUxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICAgICAgLm1lZGlhY2FsbG91dCB1bCBsaSAudGhlLWNvbnRlbnQgaDMgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBCcnlhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1lZGlhY2FsbG91dCB1bCBsaSAudGhlLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIC5tZWRpYWNhbGxvdXQgdWwgbGkgLnRoZS1jb250ZW50IC5idG5BY3Rpb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI3YzQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBCcnlhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDM4NTE7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tZWRpYWNhbGxvdXQgdWwgbGkgLnRoZS1jb250ZW50IC5idG5BY3Rpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMDM3OyB9XG4gICAgLm1lZGlhY2FsbG91dCB1bCBsaSAudGhlLW1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogODcwcHg7XG4gICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tZWRpYWNhbGxvdXQgdWwgbGkgLnRoZS1tZWRpYSAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLm1lZGlhY2FsbG91dCB1bCBsaSAudGhlLW1lZGlhIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgIC5tZWRpYWNhbGxvdXQgdWwgbGkgLnRoZS1tZWRpYSBhIGlmcmFtZSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm1lZGlhY2FsbG91dCB1bCB7XG4gICAgbWFyZ2luOiAwcHggMzBweDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAubWVkaWFjYWxsb3V0IHVsIGxpLnJpZ2h0IC50aGUtY29udGVudCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL2xheW91dC9ibHVlLWJhci5wbmcpIHJlcGVhdC15ICMwMDM4NTE7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMHB4OyB9XG4gICAgLm1lZGlhY2FsbG91dCB1bCBsaS5yaWdodCAudGhlLW1lZGlhIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyB9XG4gICAgLm1lZGlhY2FsbG91dCB1bCBsaS5sZWZ0IC50aGUtY29udGVudCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9JbWFnZXMvbGF5b3V0L2JsdWUtYmFyLnBuZykgcmVwZWF0LXkgIzAwMzg1MTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTBweDsgfVxuICAgIC5tZWRpYWNhbGxvdXQgdWwgbGkubGVmdCAudGhlLW1lZGlhIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5tZWRpYWNhbGxvdXQgdWwgbGkge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIC5tZWRpYWNhbGxvdXQgdWwgbGkgLnRoZS1jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZWRpYWNhbGxvdXQgdWwge1xuICAgIG1hcmdpbjogMHB4IDMwcHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLm1lZGlhY2FsbG91dCB1bCBsaS5yaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAubWVkaWFjYWxsb3V0IHVsIGxpLmxlZnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLm1lZGlhY2FsbG91dCB1bCBsaSAudGhlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL0ltYWdlcy9sYXlvdXQvYmx1ZS1iYXIucG5nKSByZXBlYXQteCAjMDAzODUxICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMHB4OyB9XG4gICAgLm1lZGlhY2FsbG91dCB1bCBsaSAudGhlLW1lZGlhIHtcbiAgICAgIGhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgZm9vdGVyIC5jb250YWluZXIgLmdyaWQtOCBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnZib3gtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7IH1cblxuaWZyYW1lLnZlbm9mcmFtZS52YnZpZC5maWdsaW8ge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwgLnBhbmVsLnVwcGVyIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAub3dsLWNhcm91c2VsIC5wYW5lbC51cHBlciBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLm93bC1jYXJvdXNlbCAucGFnZS1iYW5uZXIgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICAub3dsLWNhcm91c2VsIC5wYWdlLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmxlZnQtcmlnaHQtYmFubmVyIC5idXR0b24sIC5sZWZ0LXJpZ2h0LWJhbm5lciAuc3Rvcnktc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdG9yeS1zdWJtaXQgLmxlZnQtcmlnaHQtYmFubmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sZWZ0LXJpZ2h0LWJhbm5lciAubmV3cy1kZXRhaWwgLmJhY2sgYSwgLm5ld3MtZGV0YWlsIC5iYWNrIC5sZWZ0LXJpZ2h0LWJhbm5lciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yaWdodC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnJpZ2h0LWJhciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5yaWdodC1iYXIgLmljb24tc3Vic2NyaWJlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAucmlnaHQtYmFyIC5pY29uLXN1YnNjcmliZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnJpZ2h0LWJhciAuc2Ytc29jaWFsLXNoYXJlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnJpZ2h0LWJhciAuc2Ytc29jaWFsLXNoYXJlIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLnJpZ2h0LWJhciAuc2Ytc29jaWFsLXNoYXJlIGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5yaWdodC1iYXIgLnNmLXNvY2lhbC1zaGFyZSBsaSBbY2xhc3NePVwiaWNvbi1cIl0uaWNvbi1saW5rLFxuICAgICAgLnJpZ2h0LWJhciAuc2Ytc29jaWFsLXNoYXJlIGxpIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYjdjNDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLm1lZGlhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvZy5tZWRpYSBhIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmJsb2cgLmJhciAuY29udGFpbmVyLnBhZCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ibG9nIC5iYXIgLmNvbnRhaW5lci5wYWQge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cblxuLmJsb2cgaHIge1xuICBtYXJnaW46IDJlbSAwOyB9XG5cbi5ibG9nIC5tZy1jb250YWluZXIuZmxleC1jZW50ZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJsb2cgLm1nLWNvbnRhaW5lci5mbGV4LWNlbnRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmJsb2cgLm1ldGEge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzODUxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzg1MTtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2cgLnBhZ2UtYmFubmVyIC5jb250YWluZXIgLmdyaWQtNiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYmxvZyAucGFnZS1iYW5uZXIgLmNvbnRhaW5lciAuZ3JpZC02IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG4gIC5jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDFzO1xuICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmNhcmRfX2RlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNhcmRfX2RlY2sgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZF9fZGVjayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5jYXJkX19kZWNrLmNhcmRfX2RlY2stLXNtYSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jYXJkLS10aGlyZHMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vSW1hZ2VzL2xheW91dC9ibHVlLWJhci5wbmdcIikgcmVwZWF0ICMwMDM4NTE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmNhcmQtLXRoaXJkcyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMxJTsgfSB9XG4gICAgLmNhcmQtLXRoaXJkcyBhLFxuICAgIC5jYXJkLS10aGlyZHMgaDMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhcmRfX21lZGlhIHtcbiAgICBoZWlnaHQ6IDIwZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5jYXJkX19tZWRpYSB7XG4gICAgICAgIGhlaWdodDogMTJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuY2FyZF9fbWVkaWEuYXBwbHktaGVyby1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDIwZW0gIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmNhcmRfX21lZGlhLmFwcGx5LWhlcm8taW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5jYXJkX19tZWRpYS5hcHBseS1oZXJvLWltYWdlLndlYmluYXIge1xuICAgICAgICBoZWlnaHQ6IDEwZW0gIWltcG9ydGFudDsgfVxuICAuY2FyZF9fdGV4dCB7XG4gICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NTE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjI7IH1cbiAgICAuY2FyZF9fdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhcmRfX3RleHQtLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZmxleC1saXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjVyZW07IH1cblxuLmZsZXgtbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZsZXgtbGlzdC1pdGVtLS1oYWxmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyB9XG4gICAgLmZsZXgtbGlzdC1pdGVtLS10aGlyZCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxcmVtKTsgfVxuICAgIC5mbGV4LWxpc3QtaXRlbS0tZm91cnRoIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pOyB9IH1cblxuXG4uZXF1YWwtaGVpZ2h0cyxcbi5lcXVhbC1oZWlnaHRzID4gLnNmX2NvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgXG4gIC5lcXVhbC1oZWlnaHRzIC5zZl9jb2xzLFxuICAuZXF1YWwtaGVpZ2h0cyAuc2ZfY29sc0luLFxuICAuZXF1YWwtaGVpZ2h0cyA+IC5zZl9jb2xzIC5zZl9jb2xzLFxuICAuZXF1YWwtaGVpZ2h0cyA+IC5zZl9jb2xzIC5zZl9jb2xzSW4ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBcbiAgLmVxdWFsLWhlaWdodHMgPiAuc2ZfY29scyxcbiAgLmVxdWFsLWhlaWdodHMgPiAuc2ZfY29scyA+IC5zZl9jb2xzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBcbiAgLmVxdWFsLWhlaWdodHMgLnNmaW1hZ2VXcnAgKyAuc2ZfY29scyxcbiAgLmVxdWFsLWhlaWdodHMgPiAuc2ZfY29scyAuc2ZpbWFnZVdycCArIC5zZl9jb2xzIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgXG4gIC5lcXVhbC1oZWlnaHRzIFtjbGFzcyo9J3NlY3Rpb24nXSxcbiAgLmVxdWFsLWhlaWdodHMgPiAuc2ZfY29scyBbY2xhc3MqPSdzZWN0aW9uJ10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzEuOWVtKSB7XG4gICAgXG4gICAgLmVxdWFsLWhlaWdodHMsXG4gICAgLmVxdWFsLWhlaWdodHMgPiAuc2ZfY29scyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBcbiAgICAgIC5lcXVhbC1oZWlnaHRzIC5zZl9jb2xzT3V0LFxuICAgICAgLmVxdWFsLWhlaWdodHMgLnNmX2NvbHMsXG4gICAgICAuZXF1YWwtaGVpZ2h0cyA+IC5zZl9jb2xzIC5zZl9jb2xzT3V0LFxuICAgICAgLmVxdWFsLWhlaWdodHMgPiAuc2ZfY29scyAuc2ZfY29scyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9Gb250cy9pY29ucy9pY29tb29uLmVvdD8tc3kxbHNoXCIpO1xuICBzcmM6IHVybChcIi4uL0ZvbnRzL2ljb25zL2ljb21vb24uZW90PyNpZWZpeC1zeTFsc2hcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL0ZvbnRzL2ljb25zL2ljb21vb24ud29mZj8tc3kxbHNoXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL0ZvbnRzL2ljb25zL2ljb21vb24udHRmPy1zeTFsc2hcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL0ZvbnRzL2ljb25zL2ljb21vb24uc3ZnPy1zeTFsc2gjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uc2xpZGVyJztcbiAgc3JjOiB1cmwoXCIuLi9Gb250cy9pY29ucy9mb250cy9pY29tb29uLmVvdD92dnlzZHVcIik7XG4gIHNyYzogdXJsKFwiLi4vRm9udHMvaWNvbnMvZm9udHMvaWNvbW9vbi5lb3Q/dnZ5c2R1I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9Gb250cy9pY29ucy9mb250cy9pY29tb29uLnR0Zj92dnlzZHVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL0ZvbnRzL2ljb25zL2ZvbnRzL2ljb21vb24ud29mZj92dnlzZHVcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vRm9udHMvaWNvbnMvZm9udHMvaWNvbW9vbi5zdmc/dnZ5c2R1I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZmVub3R5cGUtZGlydHlzdW5kYWUtYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vRm9udHMvZmVub3R5cGUtZGlydHlzdW5kYWUtYm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbmlja3lsYWF0ei1zdXBhbWVnYWZhbnRhc3RpYy1yZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9Gb250cy9uaWNreWxhYXR6LXN1cGFtZWdhZmFudGFzdGljLXJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mb250LWRpcnR5c3VuZGFlLWJvbGQge1xuICBmb250LWZhbWlseTogJ2Zlbm90eXBlLWRpcnR5c3VuZGFlLWJvbGQnICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmZvbnQtc3VwYW1lZ2FmYW50YXN0aWMtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAnbmlja3lsYWF0ei1zdXBhbWVnYWZhbnRhc3RpYy1yZWd1bGFyJyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uc2xpZGVyLVwiXSwgW2NsYXNzKj1cIiBpY29uc2xpZGVyLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbnNsaWRlcicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbltjbGFzc149J2ljb24tJ10sXG5bY2xhc3MqPScgaWNvbi0nXSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgW2NsYXNzXj0naWNvbi0nXS5pY29uLWxpbmssXG4gIFtjbGFzcyo9JyBpY29uLSddLmljb24tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMzg1MTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgW2NsYXNzXj0naWNvbi0nXS5pY29uLWxpbmssXG4gICAgICBbY2xhc3MqPScgaWNvbi0nXS5pY29uLWxpbmsge1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgICBmb290ZXIgW2NsYXNzXj0naWNvbi0nXS5pY29uLWxpbmssIGZvb3RlclxuICAgIFtjbGFzcyo9JyBpY29uLSddLmljb24tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDM4NTE7IH1cbiAgICAuZm9vdGVyLS1wbGFpbiBbY2xhc3NePSdpY29uLSddLmljb24tbGluaywgLmZvb3Rlci0tcGxhaW5cbiAgICBbY2xhc3MqPScgaWNvbi0nXS5pY29uLWxpbmsge1xuICAgICAgYmFja2dyb3VuZDogIzNkYTVmZjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MGUnOyB9XG5cbi5pY29uLXdlYnNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwZCc7IH1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwYyc7IH1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjBiJzsgfVxuXG4uaWNvbi1tYXBtYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwYSc7IH1cblxuLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwOCc7IH1cblxuLmljb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjA5JzsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDcnOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjA2JzsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDUnO1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gIGZvb3RlciAuaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDAnOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwMSc7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDInOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDMnOyB9XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDQnOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVHlwb2dyYXBoeSBTdHlsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvX3NsYWI1MDBcIjtcbiAgc3JjOiB1cmwoXCIuLi9Gb250cy9tdXNlby1zbGFiLTUwMC9tdXNlb19zbGFiXzUwMC13ZWJmb250LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL0ZvbnRzL211c2VvLXNsYWItNTAwL211c2VvX3NsYWJfNTAwLXdlYmZvbnQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW9fc2xhYjMwMFwiO1xuICBzcmM6IHVybChcIi4uL0ZvbnRzL211c2VvLXNsYWItMzAwL211c2Vvc2xhYi0zMDAtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vRm9udHMvbXVzZW8tc2xhYi0zMDAvbXVzZW9zbGFiLTMwMC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJicnlhbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9Gb250cy9mcmFtZXdvcmsvYnJ5YW50LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9Gb250cy9mcmFtZXdvcmsvYnJ5YW50LmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vRm9udHMvZnJhbWV3b3JrL2JyeWFudC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL0ZvbnRzL2ZyYW1ld29yay9icnlhbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9Gb250cy9mcmFtZXdvcmsvYnJ5YW50LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwidHJhZGVnb3RoaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9Gb250cy9mcmFtZXdvcmsvdHJhZGVnb3RoaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL0ZvbnRzL2ZyYW1ld29yay90cmFkZWdvdGhpYy5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL0ZvbnRzL2ZyYW1ld29yay90cmFkZWdvdGhpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL0ZvbnRzL2ZyYW1ld29yay90cmFkZWdvdGhpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL0ZvbnRzL2ZyYW1ld29yay90cmFkZWdvdGhpYy5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDEge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcImJyeWFudFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07IH1cblxuaDIge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBmb250LWZhbWlseTogXCJicnlhbnRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmgzIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiYnJ5YW50XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM3MDcwNzA7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG4gIHAubWFyZ2luLW5vbmUge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbmEge1xuICBjb2xvcjogIzAwYjdjNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2Y5NGZlNjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxudGFibGUge1xuICBtYXJnaW46IDFlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbnRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgcGFkZGluZzogMC4yZW0gMC40ZW07IH1cblxudHI6bnRoLWNoaWxkKDJuKSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYnRuLFxuICAuYnV0dG9uLFxuICAuc3Rvcnktc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5uZXdzLWRldGFpbCAuYmFjayBhLFxuICAuYnV0dG9uLXNlY29uZGFyeSxcbiAgLmJ1dHRvbi1uZXV0cmFsLFxuICAudGhlYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLmJ0bixcbi5idXR0b24sXG4uc3Rvcnktc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ubmV3cy1kZXRhaWwgLmJhY2sgYSxcbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiYnJ5YW50XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uYnRuLFxuLmJ1dHRvbixcbi5zdG9yeS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5uZXdzLWRldGFpbCAuYmFjayBhLFxuLmJ1dHRvbi1zZWNvbmRhcnksXG4uYnV0dG9uLW5ldXRyYWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAzODUxO1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiYnJ5YW50XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBib3JkZXI6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyxcbiAgLmJ1dHRvbjpob3ZlcixcbiAgLnN0b3J5LXN1Ym1pdCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubmV3cy1kZXRhaWwgLmJhY2sgYTpob3ZlcixcbiAgLmJ1dHRvbjpmb2N1cyxcbiAgLnN0b3J5LXN1Ym1pdCBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubmV3cy1kZXRhaWwgLmJhY2sgYTpmb2N1cyxcbiAgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG4gIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuICAuYnV0dG9uLW5ldXRyYWw6aG92ZXIsXG4gIC5idXR0b24tbmV1dHJhbDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNhYmQwMzc7IH1cbiAgLmJsdWUgLmJ0biwgLmJsdWUgLmJ1dHRvbiwgLmJsdWUgLnN0b3J5LXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Rvcnktc3VibWl0IC5ibHVlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5ibHVlIC5uZXdzLWRldGFpbCAuYmFjayBhLCAubmV3cy1kZXRhaWwgLmJhY2sgLmJsdWUgYSwgLmJsdWVcbiAgLmJ1dHRvbi1zZWNvbmRhcnksIC5ibHVlXG4gIC5idXR0b24tbmV1dHJhbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMzg1MSAhaW1wb3J0YW50OyB9XG4gIC5idG4uZ3JlZW4sXG4gIC5idXR0b24uZ3JlZW4sXG4gIC5zdG9yeS1zdWJtaXQgaW5wdXQuZ3JlZW5bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm5ld3MtZGV0YWlsIC5iYWNrIGEuZ3JlZW4sXG4gIC5idXR0b24tc2Vjb25kYXJ5LmdyZWVuLFxuICAuYnV0dG9uLW5ldXRyYWwuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICNhYmQwMzc7XG4gICAgY29sb3I6ICMwMDM4NTEgIWltcG9ydGFudDsgfVxuICAuYnRuLnRlYWwsXG4gIC5idXR0b24udGVhbCxcbiAgLnN0b3J5LXN1Ym1pdCBpbnB1dC50ZWFsW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5uZXdzLWRldGFpbCAuYmFjayBhLnRlYWwsXG4gIC5idXR0b24tc2Vjb25kYXJ5LnRlYWwsXG4gIC5idXR0b24tbmV1dHJhbC50ZWFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiN2M0O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi5tYXJnaW4tbm9uZSxcbiAgLmJ1dHRvbi5tYXJnaW4tbm9uZSxcbiAgLnN0b3J5LXN1Ym1pdCBpbnB1dC5tYXJnaW4tbm9uZVt0eXBlPVwic3VibWl0XCJdLFxuICAubmV3cy1kZXRhaWwgLmJhY2sgYS5tYXJnaW4tbm9uZSxcbiAgLmJ1dHRvbi1zZWNvbmRhcnkubWFyZ2luLW5vbmUsXG4gIC5idXR0b24tbmV1dHJhbC5tYXJnaW4tbm9uZSB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLW5ldXRyYWwsXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJ1dHRvbi1uZXV0cmFsLnNlbWktYm9sZCxcbiAgLmJ1dHRvbi1zZWNvbmRhcnkuc2VtaS1ib2xkIHtcbiAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTBweDsgfVxuXG4uYnV0dG9uLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDM4NTEgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLW5ldXRyYWw6aG92ZXIsIC5idXR0b24tbmV1dHJhbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzAwMzg1MTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMzZGE1ZmY7IH1cbiAgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2FjZmY7IH1cbiAgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NTE7IH1cblxuLmJ1dHRvbi0tbWVldC1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5idXR0b24tLW1lZXQtY3RhIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjRweCAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE2cHgpIHtcbiAgICAuYnV0dG9uLS1tZWV0LWN0YSB7XG4gICAgICB0b3A6IDE0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjcycHgpIHtcbiAgICAuYnV0dG9uLS1tZWV0LWN0YSB7XG4gICAgICB0b3A6IDEzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgICAuYnV0dG9uLS1tZWV0LWN0YSB7XG4gICAgICB0b3A6IDEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgICAuYnV0dG9uLS1tZWV0LWN0YSB7XG4gICAgICB0b3A6IDI4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAuYnV0dG9uLS1tZWV0LWN0YSB7XG4gICAgICB0b3A6IDI5cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDdweCkge1xuICAgIC5idXR0b24tLW1lZXQtY3RhIHtcbiAgICAgIHRvcDogNThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NHB4KSB7XG4gICAgLmJ1dHRvbi0tbWVldC1jdGEge1xuICAgICAgdG9wOiAyOXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnV0dG9uLS1tZWV0LWN0YSB7XG4gICAgICB0b3A6IGF1dG87IH0gfVxuXG5hLmNpcmNsZSwgLmZpbmQtbWVhbHMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5maW5kLW1lYWxzLWFsdCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuYS5jaXJjbGUuYmx1ZSxcbi5maW5kLW1lYWxzIGlucHV0LmJsdWVbdHlwZT1cImJ1dHRvblwiXSxcbi5maW5kLW1lYWxzLWFsdCBpbnB1dC5ibHVlW3R5cGU9XCJidXR0b25cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDM4NTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmNpcmNsZSBzcGFuLCAuZmluZC1tZWFscyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHNwYW4sIC5maW5kLW1lYWxzLWFsdCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHNwYW4sXG4gIGEuY2lyY2xlLmJsdWUgc3BhbixcbiAgLmZpbmQtbWVhbHMgaW5wdXQuYmx1ZVt0eXBlPVwiYnV0dG9uXCJdIHNwYW4sXG4gIC5maW5kLW1lYWxzLWFsdCBpbnB1dC5ibHVlW3R5cGU9XCJidXR0b25cIl0gc3BhbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBhLmNpcmNsZS5ncmVlbiwgLmZpbmQtbWVhbHMgaW5wdXQuZ3JlZW5bdHlwZT1cImJ1dHRvblwiXSxcbiAgLmZpbmQtbWVhbHMtYWx0IGlucHV0LmdyZWVuW3R5cGU9XCJidXR0b25cIl0sXG4gIGEuY2lyY2xlLmJsdWUuZ3JlZW4sXG4gIC5maW5kLW1lYWxzIGlucHV0LmJsdWUuZ3JlZW5bdHlwZT1cImJ1dHRvblwiXSxcbiAgLmZpbmQtbWVhbHMtYWx0IGlucHV0LmJsdWUuZ3JlZW5bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgYmFja2dyb3VuZDogI2FiZDAzNztcbiAgICBjb2xvcjogIzAwMzg1MSAhaW1wb3J0YW50OyB9XG4gICAgYS5jaXJjbGUuZ3JlZW4gc3BhbiwgLmZpbmQtbWVhbHMgaW5wdXQuZ3JlZW5bdHlwZT1cImJ1dHRvblwiXSBzcGFuLCAuZmluZC1tZWFscy1hbHQgaW5wdXQuZ3JlZW5bdHlwZT1cImJ1dHRvblwiXSBzcGFuLFxuICAgIGEuY2lyY2xlLmJsdWUuZ3JlZW4gc3BhbixcbiAgICAuZmluZC1tZWFscyBpbnB1dC5ibHVlLmdyZWVuW3R5cGU9XCJidXR0b25cIl0gc3BhbixcbiAgICAuZmluZC1tZWFscy1hbHQgaW5wdXQuYmx1ZS5ncmVlblt0eXBlPVwiYnV0dG9uXCJdIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDM4NTEgIWltcG9ydGFudDsgfVxuICBhLmNpcmNsZS50ZWFsLCAuZmluZC1tZWFscyBpbnB1dC50ZWFsW3R5cGU9XCJidXR0b25cIl0sXG4gIC5maW5kLW1lYWxzLWFsdCBpbnB1dC50ZWFsW3R5cGU9XCJidXR0b25cIl0sXG4gIGEuY2lyY2xlLmJsdWUudGVhbCxcbiAgLmZpbmQtbWVhbHMgaW5wdXQuYmx1ZS50ZWFsW3R5cGU9XCJidXR0b25cIl0sXG4gIC5maW5kLW1lYWxzLWFsdCBpbnB1dC5ibHVlLnRlYWxbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgYmFja2dyb3VuZDogIzAwYjdjNCAhaW1wb3J0YW50OyB9XG4gICAgYS5jaXJjbGUudGVhbCBzcGFuLCAuZmluZC1tZWFscyBpbnB1dC50ZWFsW3R5cGU9XCJidXR0b25cIl0gc3BhbiwgLmZpbmQtbWVhbHMtYWx0IGlucHV0LnRlYWxbdHlwZT1cImJ1dHRvblwiXSBzcGFuLFxuICAgIGEuY2lyY2xlLmJsdWUudGVhbCBzcGFuLFxuICAgIC5maW5kLW1lYWxzIGlucHV0LmJsdWUudGVhbFt0eXBlPVwiYnV0dG9uXCJdIHNwYW4sXG4gICAgLmZpbmQtbWVhbHMtYWx0IGlucHV0LmJsdWUudGVhbFt0eXBlPVwiYnV0dG9uXCJdIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMGI3YzQgIWltcG9ydGFudDsgfVxuICBhLmNpcmNsZS53aGl0ZSwgLmZpbmQtbWVhbHMgaW5wdXQud2hpdGVbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmZpbmQtbWVhbHMtYWx0IGlucHV0LndoaXRlW3R5cGU9XCJidXR0b25cIl0sXG4gIGEuY2lyY2xlLmJsdWUud2hpdGUsXG4gIC5maW5kLW1lYWxzIGlucHV0LmJsdWUud2hpdGVbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmZpbmQtbWVhbHMtYWx0IGlucHV0LmJsdWUud2hpdGVbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMzg1MSAhaW1wb3J0YW50OyB9XG4gICAgYS5jaXJjbGUud2hpdGUgc3BhbiwgLmZpbmQtbWVhbHMgaW5wdXQud2hpdGVbdHlwZT1cImJ1dHRvblwiXSBzcGFuLCAuZmluZC1tZWFscy1hbHQgaW5wdXQud2hpdGVbdHlwZT1cImJ1dHRvblwiXSBzcGFuLFxuICAgIGEuY2lyY2xlLmJsdWUud2hpdGUgc3BhbixcbiAgICAuZmluZC1tZWFscyBpbnB1dC5ibHVlLndoaXRlW3R5cGU9XCJidXR0b25cIl0gc3BhbixcbiAgICAuZmluZC1tZWFscy1hbHQgaW5wdXQuYmx1ZS53aGl0ZVt0eXBlPVwiYnV0dG9uXCJdIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDM4NTEgIWltcG9ydGFudDsgfVxuICBhLmNpcmNsZS5zbWFsbCwgLmZpbmQtbWVhbHMgaW5wdXQuc21hbGxbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmZpbmQtbWVhbHMtYWx0IGlucHV0LnNtYWxsW3R5cGU9XCJidXR0b25cIl0sXG4gIGEuY2lyY2xlLmJsdWUuc21hbGwsXG4gIC5maW5kLW1lYWxzIGlucHV0LmJsdWUuc21hbGxbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmZpbmQtbWVhbHMtYWx0IGlucHV0LmJsdWUuc21hbGxbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIGEuY2lyY2xlLmxhcmdlLCAuZmluZC1tZWFscyBpbnB1dC5sYXJnZVt0eXBlPVwiYnV0dG9uXCJdLFxuICAuZmluZC1tZWFscy1hbHQgaW5wdXQubGFyZ2VbdHlwZT1cImJ1dHRvblwiXSxcbiAgYS5jaXJjbGUuYmx1ZS5sYXJnZSxcbiAgLmZpbmQtbWVhbHMgaW5wdXQuYmx1ZS5sYXJnZVt0eXBlPVwiYnV0dG9uXCJdLFxuICAuZmluZC1tZWFscy1hbHQgaW5wdXQuYmx1ZS5sYXJnZVt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7IH1cblxuLnNtYWxsZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuLmJhc2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc2xpZ2h0bHktYmlnZ2VyLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5tZWRpdW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjFweDsgfVxuXG4ubGFyZ2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ubGFyZ2UtdGV4dC1hbHQge1xuICBmb250LXNpemU6IDI4cHg7IH1cblxuLmxhcmdlci10ZXh0IHtcbiAgZm9udC1zaXplOiAzNHB4OyB9XG5cbi5sYXJnZXItMngtdGV4dCB7XG4gIGZvbnQtc2l6ZTogNDVweDsgfVxuXG4ubGFyZ2VzdC10ZXh0IHtcbiAgZm9udC1zaXplOiA2MHB4OyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hLnVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJicnlhbnRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaGVhZGluZy1hbHQge1xuICBmb250LWZhbWlseTogXCJCcmF1ZXJOZXVlLUJsYWNrLVNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uc2VtaS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhdWVyTmV1ZS1Cb2xkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mb250LWJvZHkge1xuICBmb250LWZhbWlseTogXCJ0cmFkZWdvdGhpY1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5mb250LWFsdCB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvX3NsYWI1MDBcIiwgc2VyaWY7IH1cblxuLmNvbG9yLWdyYXkge1xuICBjb2xvcjogIzcwNzA3MDsgfVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogIzAwMzg1MTsgfVxuXG4uY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNhYmQwMzc7IH1cblxuLmNvbG9yLXRlcnRpYXJ5IHtcbiAgY29sb3I6ICNmNWU4NmQ7IH1cblxuLmNvbG9yLWFsdGVybmF0ZSB7XG4gIGNvbG9yOiAjMDBiN2M0OyB9XG5cbi5jb2xvci1hY2NlbnQge1xuICBjb2xvcjogI2Y5NGZlNjsgfVxuXG4uY29sb3ItYWNjZW50LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjM2RhNWZmOyB9XG5cbi5jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWFsdCB7XG4gIGNvbG9yOiAjZTVmMWZlOyB9XG5cbi5iYXNlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi50ZXh0LW92ZXJmbG93LWFueXdoZXJlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cblxuLnRleHQtbm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zcXVhcmUtY29udGFpbmVyIC50YWdsaW5lIHtcbiAgZm9udC1zaXplOiAyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyZW0pIHtcbiAgICAuc3F1YXJlLWNvbnRhaW5lciAudGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDNlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNxdWFyZS1jb250YWluZXIgLnRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiA0ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODdlbSkge1xuICAgIC5zcXVhcmUtY29udGFpbmVyIC50YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNWVtOyB9IH1cblxuLmxlYWRpbmctdGlnaHQge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qXHJcbiAqIExlZ2FsIERpc2NsYWltZXJcclxuICpcclxuICogVGhlc2UgRm9udHMgYXJlIGxpY2Vuc2VkIG9ubHkgZm9yIHVzZSBvbiB0aGVzZSBkb21haW5zIGFuZCB0aGVpciBzdWJkb21haW5zOlxyXG4gKiB3d3cubWVhbHNvbndoZWVsc2FtZXJpY2Eub3JnXHJcbiAqIGh0dHA6Ly8yNC03Lm1hc3Rlci1wcmludC5jb20vTWVhbHNPbldoZWVsc0FtZXJpY2EvTG9naW4uYXNweFxyXG4gKlxyXG4gKiBJdCBpcyBpbGxlZ2FsIHRvIGRvd25sb2FkIG9yIHVzZSB0aGVtIG9uIG90aGVyIHdlYnNpdGVzLlxyXG4gKlxyXG4gKiBXaGlsZSB0aGUgQGZvbnQtZmFjZSBzdGF0ZW1lbnRzIGJlbG93IG1heSBiZSBtb2RpZmllZCBieSB0aGUgY2xpZW50LCB0aGlzXHJcbiAqIGRpc2NsYWltZXIgbWF5IG5vdCBiZSByZW1vdmVkLlxyXG4gKlxyXG4gKiBMaW5ldG8uY29tLCAyMDE2XHJcbiAqL1xuLypcclxuICpcclxuICogSU5TVFJVQ1RJT05TXHJcbiAqXHJcbiAqIENvcHkgdGhlIExlZ2FsIERpc2NsYWltZXIgYW5kIHRoZSBAZm9udC1mYWNlcyBzdGF0ZW1lbnRzIHRvIHlvdXIgcmVndWxhciBDU1MgZmlsZS5cclxuICogVGhlIGZvbnRzIGZvbGRlcihzKSBzaG91bGQgYmUgcGxhY2VkIHJlbGF0aXZlIHRvIHRoZSByZWd1bGFyIENTUyBmaWxlLlxyXG4gKlxyXG4gKiBZb3UgY2FuIHVzZSBlaXRoZXIgdGhlIGNvbXBsZXRlIG9yIHN1YnNldHRlZCBmb250czpcclxuICogSWYgeW91IGRvbsOi4oKs4oSidCByZXF1aXJlIHRoZSBlbnRpcmUgcmFuZ2Ugb2YgY2hhcmFjdGVycywgeW91IGNhbiB1c2UgdGhlIHNtYWxsZXIsIHN1YnNldHRlZCB3ZWJmb250cyBpbnN0ZWFkLlxyXG4gKiBTZWUgXCJHbHlwaHMgJiBMYW5ndWFnZXNcIiBmb3IgYW4gb3ZlcnZpZXcgb2YgdGhlIGNoYXJhY3RlcnMgaW4gdGhlICpfc3Vic2V0dGVkLmh0bWwgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBwYWNrYWdlLlxyXG4gKlxyXG4gKi9cbi8qIENvbXBsZXRlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCcmF1ZXJOZXVlLUJvbGQnO1xuICBzcmM6IHVybChcIi4uL0ZvbnRzL2JyYXVlcm5ldWUvZm9udHMvbGluZXRvLWJyYXVlcm5ldWUtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vRm9udHMvYnJhdWVybmV1ZS9mb250cy9saW5ldG8tYnJhdWVybmV1ZS1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIFN1YnNldHRlZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnJhdWVyTmV1ZS1CbGFjay1TJztcbiAgc3JjOiB1cmwoXCIuLi9Gb250cy9icmF1ZXJuZXVlL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tYnJhdWVybmV1ZS1ibGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vRm9udHMvYnJhdWVybmV1ZS9mb250c19zdWJzZXR0ZWQvbGluZXRvLWJyYXVlcm5ldWUtYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBHZW5lcmljIEZvcm0gU3R5bGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yMiksIGluc2V0IDAgMCAwIDJweCAjMDAzODUxOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIGhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjIpLCBpbnNldCAwIDAgMCAycHggIzAwMzg1MTsgfVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjIpLCBpbnNldCAwIDAgMCAycHggIzAwMzg1MTsgfVxuXG4uc2ZyZUNvbnRlbnRBcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0ICAgU2l0ZWZpbml0eSBGb3JtIFN0eWxlc1xyXG5cdCAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3JtLWxhYmVsLFxuLnNmVHh0TGJsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5TaXRlZmluaXR5LlJhZEVkaXRvciAucmVDb250ZW50Q2VsbCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuU2l0ZWZpbml0eS5SYWRFZGl0b3IgLnJlQ29udGVudENlbGwgaWZyYW1lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uc2ZFcnJvciB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLnNmVHh0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNmQ2hlY2tMaXN0Qm94LFxuLnNmUmFkaW9MaXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLnNmVHh0Qm94U21hbGwgLnNmVHh0IHtcbiAgbWF4LXdpZHRoOiAxMjBweDsgfVxuXG4uc2ZUeHRCb3hNZWRpdW0gLnNmVHh0IHtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG4uc2ZUeHRCb3hMYXJnZSAuc2ZUeHQge1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi5zZkZvcm1Cb3gsXG4uc2ZGb3JtQmxvY2ssXG4uc2ZGb3JtRHJvcGRvd24sXG4uc2ZGb3JtQ2hlY2tib3hsaXN0LFxuLnNmRm9ybUJsb2NrLFxuLnNmRm9ybVJhZGlvbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uc2ZFeGFtcGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG1hcmdpbjogMC41ZW0gMCAxZW07IH1cblxuLm1nLWZvcm0tLXBsYWluIGlucHV0IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc3ViIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5yb3VuZC1ib3JkZXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNxdWFyZS1ib3JkZXIge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuXG4uc2ZfY29sczpiZWZvcmUsXG4uc2ZfY29sczphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIEJhc2UgTGF5b3V0cyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2l0ZXdyYXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDE5NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNpdGV3cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuc2l0ZXdyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDE4N3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5zaXRld3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnNpdGV3cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuc2l0ZXdyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDE2NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuICAgIC5zaXRld3JhcCAuaGVhZGVyLXVpLFxuICAgIC5zaXRld3JhcCAuc2VhcmNoQmFyLFxuICAgIC5zaXRld3JhcCAuY29udGFpbmVyIC5zbGlkZXIgLm93bC1jb250cm9scyxcbiAgICAuc2l0ZXdyYXAgLnNocmluayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZXdyYXAgLmZpeGVkLXVpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAgIC5zaXRld3JhcCAuZml4ZWQtdWkgLmdyaWQtMTIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zaXRld3JhcCBoZWFkZXIuc2hyaW5rIC5sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhbmVsLnVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL2xheW91dC9ibHVlLWJhci5wbmcpIHJlcGVhdC14ICMwMDM4NTEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFuZWwudXBwZXIgZGl2IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjYuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYW5lbC51cHBlciBkaXYgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5zaXRld3JhcCAuY29udGFpbmVyIC5zbGlkZXIgLm93bC1jb250cm9scyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwNSU7XG4gICAgdHJhbnNmb3JtOiBza2V3KDApO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg1MTtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDsgfVxuICAgIC5zaXRld3JhcCAuY29udGFpbmVyIC5zbGlkZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmZpeGVkLXVpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGhlYWRlci5zaHJpbmsge1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBoZWFkZXIuc2hyaW5rIC5tYWlubG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyLnNocmluayAuc2hyaW5rbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmhlYWRlci5zaHJpbmsgLmxvZ28gaW1nIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG5oZWFkZXIsXG4uY292aWQxOS1yZXNwb25zZS1mdW5kIHtcbiAgcGFkZGluZzogMzVweCAwO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgaGVhZGVyIC5sb2dvLFxuICAuY292aWQxOS1yZXNwb25zZS1mdW5kIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBoZWFkZXIgLmxvZ28gaW1nLFxuICAgIC5jb3ZpZDE5LXJlc3BvbnNlLWZ1bmQgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk3cHgpIHtcbiAgICAgIGhlYWRlciAubG9nbyBpbWcsXG4gICAgICAuY292aWQxOS1yZXNwb25zZS1mdW5kIC5sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgIGhlYWRlciAubG9nbyBpbWcsXG4gICAgICAuY292aWQxOS1yZXNwb25zZS1mdW5kIC5sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIGhlYWRlciAuc2hyaW5rbG9nbyxcbiAgLmNvdmlkMTktcmVzcG9uc2UtZnVuZCAuc2hyaW5rbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgLmhlYWRlci11aSxcbiAgLmNvdmlkMTktcmVzcG9uc2UtZnVuZCAuaGVhZGVyLXVpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyIC5oZWFkZXItdWkgLmljb24tbGluayxcbiAgICAuY292aWQxOS1yZXNwb25zZS1mdW5kIC5oZWFkZXItdWkgLmljb24tbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyLXVpLFxuICAgICAgLmNvdmlkMTktcmVzcG9uc2UtZnVuZCAuaGVhZGVyLXVpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLXVpIC5pY29uLWxpbmssXG4gICAgICAgIC5jb3ZpZDE5LXJlc3BvbnNlLWZ1bmQgLmhlYWRlci11aSAuaWNvbi1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyLXVpIC5pY29uLWRvbmF0ZSxcbiAgICAuY292aWQxOS1yZXNwb25zZS1mdW5kIC5oZWFkZXItdWkgLmljb24tZG9uYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIGhlYWRlciAuaGVhZGVyLXVpIC5pY29uLXNlYXJjaC5hY3RpdmUsXG4gICAgLmNvdmlkMTktcmVzcG9uc2UtZnVuZCAuaGVhZGVyLXVpIC5pY29uLXNlYXJjaC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuICAgIGhlYWRlciAuaGVhZGVyLXVpIC5pY29uLWxpbmssXG4gICAgLmNvdmlkMTktcmVzcG9uc2UtZnVuZCAuaGVhZGVyLXVpIC5pY29uLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIGhlYWRlciAuaGVhZGVyLXVpIC5pY29uLWxpbms6aG92ZXIsXG4gICAgLmNvdmlkMTktcmVzcG9uc2UtZnVuZCAuaGVhZGVyLXVpIC5pY29uLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjdjNDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgICBoZWFkZXIgLnNhaGVhZGVyIC5ncmlkLTYsXG4gICAgLmNvdmlkMTktcmVzcG9uc2UtZnVuZCAuc2FoZWFkZXIgLmdyaWQtNiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAxNXB4IC0yMHB4IDAgLTIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBoZWFkZXIgLnNhaGVhZGVyIC5sb2dvLFxuICAuY292aWQxOS1yZXNwb25zZS1mdW5kIC5zYWhlYWRlciAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICBoZWFkZXIgLnNhaGVhZGVyIC5sb2dvIGltZyxcbiAgICAuY292aWQxOS1yZXNwb25zZS1mdW5kIC5zYWhlYWRlciAubG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICBoZWFkZXIgLnNhaGVhZGVyIC5zYXRpdGxlLFxuICAuY292aWQxOS1yZXNwb25zZS1mdW5kIC5zYWhlYWRlciAuc2F0aXRsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNhYmQwMzc7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAzODUxOyB9XG4gICAgaGVhZGVyIC5zYWhlYWRlciAuc2F0aXRsZSBoMSxcbiAgICAuY292aWQxOS1yZXNwb25zZS1mdW5kIC5zYWhlYWRlciAuc2F0aXRsZSBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGhlYWRlciAuc2FoZWFkZXIgLnNhdGl0bGUsXG4gICAgICAuY292aWQxOS1yZXNwb25zZS1mdW5kIC5zYWhlYWRlciAuc2F0aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTAwcHggMzBweCAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTE4ZGVnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDsgfVxuICAgICAgICBoZWFkZXIgLnNhaGVhZGVyIC5zYXRpdGxlID4gZGl2LFxuICAgICAgICAuY292aWQxOS1yZXNwb25zZS1mdW5kIC5zYWhlYWRlciAuc2F0aXRsZSA+IGRpdiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDE4ZGVnKTsgfVxuICAgICAgICBoZWFkZXIgLnNhaGVhZGVyIC5zYXRpdGxlOmFmdGVyLFxuICAgICAgICAuY292aWQxOS1yZXNwb25zZS1mdW5kIC5zYWhlYWRlciAuc2F0aXRsZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTk5OTdweDtcbiAgICAgICAgICB3aWR0aDogOTk5OXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWJkMDM3OyB9IH1cblxubmF2IC5jb3ZpZDE5LXJlc3BvbnNlLWZ1bmQge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgbmF2IC5jb3ZpZDE5LXJlc3BvbnNlLWZ1bmQgPiBkaXYgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTkuOWVtKSB7XG4gICAgbmF2IC5jb3ZpZDE5LXJlc3BvbnNlLWZ1bmQgLm1haW5sb2dvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDMxLjllbSkge1xuICAgIG5hdiAuY292aWQxOS1yZXNwb25zZS1mdW5kIGRpdiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBuYXYgLmNvdmlkMTktcmVzcG9uc2UtZnVuZCAubWFpbmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjllbSkge1xuICAgIG5hdiAuY292aWQxOS1yZXNwb25zZS1mdW5kID4gZGl2ID4gZGl2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBuYXYgLmNvdmlkMTktcmVzcG9uc2UtZnVuZCBkaXYge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxubmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAzODUxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5tYWluIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIG1haW4gLndhdGVybWFyayB7XG4gICAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvbGF5b3V0L3dhdGVybWFyay5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIG1haW4gLndhdGVybWFyay50d29jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICBtYWluIC5iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NTE7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1haW4gLmJhciBoMSxcbiAgICBtYWluIC5iYXIgaDIsXG4gICAgbWFpbiAuYmFyIGgzIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIG1haW4gLmJhci5ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JbWFnZXMvbGF5b3V0L2dyZWVuLWJhci5wbmdcIikgcmVwZWF0ICNhYmQwMzc7IH1cbiAgICAgIG1haW4gLmJhci5ncmVlbiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDM4NTE7IH1cbiAgICBtYWluIC5iYXIuYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JbWFnZXMvbGF5b3V0L2JsdWUtYmFyLnBuZ1wiKSByZXBlYXQgIzAwMzg1MTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBtYWluIC5iYXIuYmx1ZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMGI3YzQ7IH1cbiAgICBtYWluIC5iYXIudGVhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JbWFnZXMvbGF5b3V0L3RlYWwtYmFyLnBuZ1wiKSByZXBlYXQgIzAwYjdjNDsgfVxuICAgICAgbWFpbiAuYmFyLnRlYWwgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAzODUxOyB9XG4gICAgbWFpbiAuYmFyLmxpZ2h0LWJsdWUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vSW1hZ2VzL2xheW91dC9saWdodC1ibHVlLnBuZ1wiKSByZXBlYXQgIzAwYjdjNDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBtYWluIC5iYXIubGlnaHQtYmx1ZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBtYWluIC5iYXIubm9saW5lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIG1haW4gLmJhci0taGVhZGluZy1hbHQgaDIsXG4gICAgbWFpbiAuYmFyLS1oZWFkaW5nLWFsdCBoMyxcbiAgICBtYWluIC5iYXItLWhlYWRpbmctYWx0IGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYXVlck5ldWUtQmxhY2stU1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBtYWluIC5zcGxpdC1zY3JlZW4gPiAuZ3JpZC00LFxuICBtYWluIC5zcGxpdC1zY3JlZW4gPiAuZ3JpZC02LFxuICBtYWluIC5zcGxpdC1zY3JlZW4gPiAuZ3JpZC04IHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDsgfVxuICAgIG1haW4gLnNwbGl0LXNjcmVlbiA+IC5ncmlkLTQ6Zmlyc3QtY2hpbGQsXG4gICAgbWFpbiAuc3BsaXQtc2NyZWVuID4gLmdyaWQtNjpmaXJzdC1jaGlsZCxcbiAgICBtYWluIC5zcGxpdC1zY3JlZW4gPiAuZ3JpZC04OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBtYWluIC5zcGxpdC1zY3JlZW4gPiAuZ3JpZC00Omxhc3QtY2hpbGQsXG4gICAgbWFpbiAuc3BsaXQtc2NyZWVuID4gLmdyaWQtNjpsYXN0LWNoaWxkLFxuICAgIG1haW4gLnNwbGl0LXNjcmVlbiA+IC5ncmlkLTg6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2Y0OyB9XG4gIG1haW4gLnNwbGl0LXNjcmVlbi5hbHQgPiAuZ3JpZC00OmZpcnN0LWNoaWxkLFxuICBtYWluIC5zcGxpdC1zY3JlZW4uYWx0ID4gLmdyaWQtNjpmaXJzdC1jaGlsZCxcbiAgbWFpbiAuc3BsaXQtc2NyZWVuLmFsdCA+IC5ncmlkLTg6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjQ7IH1cbiAgbWFpbiAuc3BsaXQtc2NyZWVuLmFsdCA+IC5ncmlkLTQ6bGFzdC1jaGlsZCxcbiAgbWFpbiAuc3BsaXQtc2NyZWVuLmFsdCA+IC5ncmlkLTY6bGFzdC1jaGlsZCxcbiAgbWFpbiAuc3BsaXQtc2NyZWVuLmFsdCA+IC5ncmlkLTg6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBtYWluIC5zcGxpdC1zY3JlZW4uZnVsbHdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAgIG1haW4gLnNwbGl0LXNjcmVlbi5mdWxsd2lkdGggPiAuZ3JpZC02Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtOTk5OXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIHdpZHRoOiA5OTk5cHg7IH1cbiAgICBtYWluIC5zcGxpdC1zY3JlZW4uZnVsbHdpZHRoLmFsdCA+IC5ncmlkLTY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIHdpZHRoOiA5OTk5cHg7IH1cbiAgICBtYWluIC5zcGxpdC1zY3JlZW4uZnVsbHdpZHRoLmFsdCA+IC5ncmlkLTY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgbWFpbiAuc3BsaXQtc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgICAgbWFpbiAuc3BsaXQtc2NyZWVuID4gLmdyaWQtNiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBtYWluIC5zcGxpdC1zY3JlZW4udmFsaWduVG9wID4gLmdyaWQtNiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgbWFpbiAuc3BsaXQtc2NyZWVuLmFsaWduLXRvcCA+IC5ncmlkLTYge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIG1haW4gLnNwbGl0LXNjcmVlbi5hbGlnbi10b3AgLmFsaWduLXRvcC10ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgbWFpbiAuc3BsaXQtc2NyZWVuLmFsaWduLXRvcCAuYWxpZ24tYm90dG9tLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgbWFpbiAucGljdHVyZWZyYW1lIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgIzAwMzg1MTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgbWFpbiAucGljdHVyZWZyYW1lLmJsdWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzODUxOyB9XG4gICAgbWFpbiAucGljdHVyZWZyYW1lLmdyZWVuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FiZDAzNzsgfVxuICAgIG1haW4gLnBpY3R1cmVmcmFtZS50ZWFsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYjdjNDsgfVxuICAgIG1haW4gLnBpY3R1cmVmcmFtZS5jaXJjbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICBtYWluIC50d28tY29sID4gLmdyaWQtMzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBtYWluIC50d28tY29sID4gLmdyaWQtMzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmZvb3Rlcjpub3QoLmZvb3Rlci0tcGxhaW4pIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBiYWNrZ3JvdW5kOiAjMDAzODUxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGZvb3Rlcjpub3QoLmZvb3Rlci0tcGxhaW4pIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgZm9vdGVyOm5vdCguZm9vdGVyLS1wbGFpbikgLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTMzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBmb290ZXI6bm90KC5mb290ZXItLXBsYWluKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBmb290ZXI6bm90KC5mb290ZXItLXBsYWluKSAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgZm9vdGVyOm5vdCguZm9vdGVyLS1wbGFpbikgW2NsYXNzKj1cImdyaWQtXCJdIHtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICBmb290ZXI6bm90KC5mb290ZXItLXBsYWluKSAuZ3JpZC02Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBmb290ZXI6bm90KC5mb290ZXItLXBsYWluKSAuZ3JpZC02Omxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgZm9vdGVyOm5vdCguZm9vdGVyLS1wbGFpbikgLmdyaWQtNjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIGZvb3Rlcjpub3QoLmZvb3Rlci0tcGxhaW4pIC5ncmlkLTY6bGFzdC1jaGlsZCBzcGFuIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKioqTE9HSU4gRk9STSoqKi9cbiNteUZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gICAgI215Rm9ybSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcbiAgICAgIG1pbi13aWR0aDogMjgwcHg7IH0gfVxuICAjbXlGb3JtIC5yZXF1aXJlZEZpZWxkcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI215Rm9ybSAucmVxdWlyZWRGaWVsZHMgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAjbXlGb3JtIC5lbWFpbEZpZWxkLFxuICAjbXlGb3JtIC5wYXNzd29yZEZpZWxkIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNteUZvcm0gLmVtYWlsRmllbGQgbGFiZWwsXG4gICAgI215Rm9ybSAucGFzc3dvcmRGaWVsZCBsYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgd2lkdGg6IDM1JTsgfVxuICAgICAgI215Rm9ybSAuZW1haWxGaWVsZCBsYWJlbCBzcGFuLFxuICAgICAgI215Rm9ybSAucGFzc3dvcmRGaWVsZCBsYWJlbCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAjbXlGb3JtIC5lbWFpbEZpZWxkIGlucHV0LFxuICAgICNteUZvcm0gLnBhc3N3b3JkRmllbGQgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB3aWR0aDogNjUlOyB9XG4gICNteUZvcm0gLmFsZXJ0LWVycm9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAjbXlGb3JtIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbXlGb3JtIC5hY3Rpb24tYnV0dG9ucyBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjhlbSAyZW07IH1cbiAgI215Rm9ybSAucmVtZW1iZXJGaWVsZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI215Rm9ybSAucmVtZW1iZXJGaWVsZCBpbnB1dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMnB4IDVweCAwIDA7IH1cblxuLypGT1JNUyovXG4jTXlBcHBsaWNhdGlvbkZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAjTXlBcHBsaWNhdGlvbkZvcm0gLnJlcXVpcmVkRmllbGRzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjTXlBcHBsaWNhdGlvbkZvcm0gLnJlcXVpcmVkRmllbGRzIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgI015QXBwbGljYXRpb25Gb3JtIGgxIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjTXlBcHBsaWNhdGlvbkZvcm0gaDIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgI015QXBwbGljYXRpb25Gb3JtIC5wcm9maWxlRmllbGQge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgI015QXBwbGljYXRpb25Gb3JtIC5wcm9maWxlRmllbGQgbGFiZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI015QXBwbGljYXRpb25Gb3JtIC5wcm9maWxlRmllbGQgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMzg1MTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNNeUFwcGxpY2F0aW9uRm9ybSAucHJvZmlsZUZpZWxkIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzODUxO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI015QXBwbGljYXRpb25Gb3JtIC5wcm9maWxlRmllbGQgLmJ1dHRvbiwgI015QXBwbGljYXRpb25Gb3JtIC5wcm9maWxlRmllbGQgLnN0b3J5LXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Rvcnktc3VibWl0ICNNeUFwcGxpY2F0aW9uRm9ybSAucHJvZmlsZUZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNNeUFwcGxpY2F0aW9uRm9ybSAucHJvZmlsZUZpZWxkIC5uZXdzLWRldGFpbCAuYmFjayBhLCAubmV3cy1kZXRhaWwgLmJhY2sgI015QXBwbGljYXRpb25Gb3JtIC5wcm9maWxlRmllbGQgYSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjdlbSAyZW07IH1cbiAgICAjTXlBcHBsaWNhdGlvbkZvcm0gLnByb2ZpbGVGaWVsZCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNNeUFwcGxpY2F0aW9uRm9ybSAuY2hlY2tlZCBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0MHB4OyB9XG4gICNNeUFwcGxpY2F0aW9uRm9ybSAuY2hlY2tlZCBpbnB1dCB7XG4gICAgbWFyZ2luOiAxM3B4IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAgICNNeUFwcGxpY2F0aW9uRm9ybSAuZ3JpZC0xMixcbiAgICAjTXlBcHBsaWNhdGlvbkZvcm0gLmdyaWQtNixcbiAgICAjTXlBcHBsaWNhdGlvbkZvcm0gLmdyaWQtMyxcbiAgICAjTXlBcHBsaWNhdGlvbkZvcm0gLmdyaWQtOSxcbiAgICAjTXlBcHBsaWNhdGlvbkZvcm0gLmdyaWQtMixcbiAgICAjTXlBcHBsaWNhdGlvbkZvcm0gLmdyaWQtMTAsXG4gICAgI015QXBwbGljYXRpb25Gb3JtIC5ncmlkLTQge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuLypQUk9GUklMRSAqL1xuLnByb2ZpbGVJbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2ZpbGVJbmZvIC5wcm9maWxlRmllbGQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZmlsZUluZm8gLmJ1dHRvbiwgLnByb2ZpbGVJbmZvIC5zdG9yeS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN0b3J5LXN1Ym1pdCAucHJvZmlsZUluZm8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnByb2ZpbGVJbmZvIC5uZXdzLWRldGFpbCAuYmFjayBhLCAubmV3cy1kZXRhaWwgLmJhY2sgLnByb2ZpbGVJbmZvIGEge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiAwLjdlbSAyZW07IH1cblxuLypNWSBPUkdBTklaQVRJT04qL1xuLm9yZ2FuaXphdGlvbkluZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAub3JnYW5pemF0aW9uSW5mbyAucHJvZmlsZUZpZWxkIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3JnYW5pemF0aW9uSW5mbyAucHJvZmlsZUZpZWxkIGEge1xuICAgICAgY29sb3I6ICMwMGI3YzQ7IH1cbiAgLm9yZ2FuaXphdGlvbkluZm8gLmJ1dHRvbiwgLm9yZ2FuaXphdGlvbkluZm8gLnN0b3J5LXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Rvcnktc3VibWl0IC5vcmdhbml6YXRpb25JbmZvIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5vcmdhbml6YXRpb25JbmZvIC5uZXdzLWRldGFpbCAuYmFjayBhLCAubmV3cy1kZXRhaWwgLmJhY2sgLm9yZ2FuaXphdGlvbkluZm8gYSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDAuN2VtIDJlbTsgfVxuXG4vKkRPTkFUSU9OIEZPUk0qL1xuLnN0b3J5LXN1Ym1pdCxcbiNkaXZUeXBlT2ZHaWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zdG9yeS1zdWJtaXQgLmdyaWQtMTIsXG4gICNkaXZUeXBlT2ZHaWZ0IC5ncmlkLTEyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzg1MTsgfVxuICAuc3Rvcnktc3VibWl0IGgyLFxuICAjZGl2VHlwZU9mR2lmdCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qTXkgQ29tbXVuaWNhdGlvbiBQcmVmZXJlbmNlcyovXG4uY29tbXVuaWNhdGlvblByZWZlcmVuY2VzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbW11bmljYXRpb25QcmVmZXJlbmNlcyBwIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbiNkaXZEb25hdGlvbkluZm9ybWF0aW9uLFxuI2RpdlR5cGVPZkdpZnQge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAjZGl2RG9uYXRpb25JbmZvcm1hdGlvbiAuYXZhaWxhYmxlVHlwZU9mR2lmdHMsXG4gICNkaXZUeXBlT2ZHaWZ0IC5hdmFpbGFibGVUeXBlT2ZHaWZ0cyB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAgICNkaXZEb25hdGlvbkluZm9ybWF0aW9uIC5ncmlkLTIgbGFiZWwsXG4gICAgI2RpdlR5cGVPZkdpZnQgLmdyaWQtMiBsYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjZGl2RG9uYXRpb25JbmZvcm1hdGlvbiAuYXZhaWxhYmxlQW1vdW50cyxcbiAgI2RpdkRvbmF0aW9uSW5mb3JtYXRpb24gLmF2YWlsYWJsZVR5cGVPZkdpZnRzLFxuICAjZGl2VHlwZU9mR2lmdCAuYXZhaWxhYmxlQW1vdW50cyxcbiAgI2RpdlR5cGVPZkdpZnQgLmF2YWlsYWJsZVR5cGVPZkdpZnRzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNkaXZEb25hdGlvbkluZm9ybWF0aW9uIC5hdmFpbGFibGVBbW91bnRzIHRhYmxlLFxuICAgICNkaXZEb25hdGlvbkluZm9ybWF0aW9uIC5hdmFpbGFibGVUeXBlT2ZHaWZ0cyB0YWJsZSxcbiAgICAjZGl2VHlwZU9mR2lmdCAuYXZhaWxhYmxlQW1vdW50cyB0YWJsZSxcbiAgICAjZGl2VHlwZU9mR2lmdCAuYXZhaWxhYmxlVHlwZU9mR2lmdHMgdGFibGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNkaXZEb25hdGlvbkluZm9ybWF0aW9uIC5hdmFpbGFibGVBbW91bnRzIHRhYmxlIHRyIHRkLFxuICAgICAgI2RpdkRvbmF0aW9uSW5mb3JtYXRpb24gLmF2YWlsYWJsZVR5cGVPZkdpZnRzIHRhYmxlIHRyIHRkLFxuICAgICAgI2RpdlR5cGVPZkdpZnQgLmF2YWlsYWJsZUFtb3VudHMgdGFibGUgdHIgdGQsXG4gICAgICAjZGl2VHlwZU9mR2lmdCAuYXZhaWxhYmxlVHlwZU9mR2lmdHMgdGFibGUgdHIgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgI2RpdkRvbmF0aW9uSW5mb3JtYXRpb24gLmF2YWlsYWJsZUFtb3VudHMgdGFibGUgdHIgdGQgaW5wdXQsXG4gICAgICAgICNkaXZEb25hdGlvbkluZm9ybWF0aW9uIC5hdmFpbGFibGVUeXBlT2ZHaWZ0cyB0YWJsZSB0ciB0ZCBpbnB1dCxcbiAgICAgICAgI2RpdlR5cGVPZkdpZnQgLmF2YWlsYWJsZUFtb3VudHMgdGFibGUgdHIgdGQgaW5wdXQsXG4gICAgICAgICNkaXZUeXBlT2ZHaWZ0IC5hdmFpbGFibGVUeXBlT2ZHaWZ0cyB0YWJsZSB0ciB0ZCBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7IH1cbiAgICAgICAgI2RpdkRvbmF0aW9uSW5mb3JtYXRpb24gLmF2YWlsYWJsZUFtb3VudHMgdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICNkaXZEb25hdGlvbkluZm9ybWF0aW9uIC5hdmFpbGFibGVUeXBlT2ZHaWZ0cyB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgI2RpdlR5cGVPZkdpZnQgLmF2YWlsYWJsZUFtb3VudHMgdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICNkaXZUeXBlT2ZHaWZ0IC5hdmFpbGFibGVUeXBlT2ZHaWZ0cyB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMzg1MTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuXG4udHJpYnV0ZUluZm9ybWF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iaWxsaW5nSW5mb3JtYXRpb24sXG4ucGF5bWVudEluZm9ybWF0aW9uLFxuLmRpdlRyaWJ1dGVJbmZvcm1hdGlvbixcbi5hZGRyZXNzTGV0dGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5iaWxsaW5nSW5mb3JtYXRpb24gLmZpZWxkQmlsbGluZyxcbiAgLmJpbGxpbmdJbmZvcm1hdGlvbiAuZmllbGRJbmZvLFxuICAucGF5bWVudEluZm9ybWF0aW9uIC5maWVsZEJpbGxpbmcsXG4gIC5wYXltZW50SW5mb3JtYXRpb24gLmZpZWxkSW5mbyxcbiAgLmRpdlRyaWJ1dGVJbmZvcm1hdGlvbiAuZmllbGRCaWxsaW5nLFxuICAuZGl2VHJpYnV0ZUluZm9ybWF0aW9uIC5maWVsZEluZm8sXG4gIC5hZGRyZXNzTGV0dGVyIC5maWVsZEJpbGxpbmcsXG4gIC5hZGRyZXNzTGV0dGVyIC5maWVsZEluZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJpbGxpbmdJbmZvcm1hdGlvbiAuZmllbGRCaWxsaW5nIGxhYmVsLFxuICAgIC5iaWxsaW5nSW5mb3JtYXRpb24gLmZpZWxkSW5mbyBsYWJlbCxcbiAgICAucGF5bWVudEluZm9ybWF0aW9uIC5maWVsZEJpbGxpbmcgbGFiZWwsXG4gICAgLnBheW1lbnRJbmZvcm1hdGlvbiAuZmllbGRJbmZvIGxhYmVsLFxuICAgIC5kaXZUcmlidXRlSW5mb3JtYXRpb24gLmZpZWxkQmlsbGluZyBsYWJlbCxcbiAgICAuZGl2VHJpYnV0ZUluZm9ybWF0aW9uIC5maWVsZEluZm8gbGFiZWwsXG4gICAgLmFkZHJlc3NMZXR0ZXIgLmZpZWxkQmlsbGluZyBsYWJlbCxcbiAgICAuYWRkcmVzc0xldHRlciAuZmllbGRJbmZvIGxhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iaWxsaW5nSW5mb3JtYXRpb24gLmZpZWxkQmlsbGluZyBpbnB1dCxcbiAgICAuYmlsbGluZ0luZm9ybWF0aW9uIC5maWVsZEluZm8gaW5wdXQsXG4gICAgLnBheW1lbnRJbmZvcm1hdGlvbiAuZmllbGRCaWxsaW5nIGlucHV0LFxuICAgIC5wYXltZW50SW5mb3JtYXRpb24gLmZpZWxkSW5mbyBpbnB1dCxcbiAgICAuZGl2VHJpYnV0ZUluZm9ybWF0aW9uIC5maWVsZEJpbGxpbmcgaW5wdXQsXG4gICAgLmRpdlRyaWJ1dGVJbmZvcm1hdGlvbiAuZmllbGRJbmZvIGlucHV0LFxuICAgIC5hZGRyZXNzTGV0dGVyIC5maWVsZEJpbGxpbmcgaW5wdXQsXG4gICAgLmFkZHJlc3NMZXR0ZXIgLmZpZWxkSW5mbyBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzODUxO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYmlsbGluZ0luZm9ybWF0aW9uIC5maWVsZEJpbGxpbmcgc2VsZWN0LFxuICAgIC5iaWxsaW5nSW5mb3JtYXRpb24gLmZpZWxkSW5mbyBzZWxlY3QsXG4gICAgLnBheW1lbnRJbmZvcm1hdGlvbiAuZmllbGRCaWxsaW5nIHNlbGVjdCxcbiAgICAucGF5bWVudEluZm9ybWF0aW9uIC5maWVsZEluZm8gc2VsZWN0LFxuICAgIC5kaXZUcmlidXRlSW5mb3JtYXRpb24gLmZpZWxkQmlsbGluZyBzZWxlY3QsXG4gICAgLmRpdlRyaWJ1dGVJbmZvcm1hdGlvbiAuZmllbGRJbmZvIHNlbGVjdCxcbiAgICAuYWRkcmVzc0xldHRlciAuZmllbGRCaWxsaW5nIHNlbGVjdCxcbiAgICAuYWRkcmVzc0xldHRlciAuZmllbGRJbmZvIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzODUxO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiNDYXJkRXhwaXJhdGlvbk1vbnRoLFxuI0NhcmRFeHBpcmF0aW9uWWVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDUlOyB9XG5cbi5iYXJDYXJkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMCU7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDsgfVxuXG4jTXlBcHBsaWNhdGlvbkZvcm0gLnN1Ym1pdEJ1dHRvbiB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICNNeUFwcGxpY2F0aW9uRm9ybSAuc3VibWl0QnV0dG9uIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB3aWR0aDogMzAlOyB9XG5cbiNNeUFwcGxpY2F0aW9uRm9ybSAuZGl2VHJpYnV0ZUluZm9ybWF0aW9uIC5jaGVja2VkIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuI015QXBwbGljYXRpb25Gb3JtIC5kaXZUcmlidXRlSW5mb3JtYXRpb24gLmNoZWNrZWQgaW5wdXQge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuXG4jTXlBcHBsaWNhdGlvbkZvcm0gLmRpdlRyaWJ1dGVJbmZvcm1hdGlvbiAuY2hlY2tlZCAubWVzc2FnZURvbm9yTm90ZSB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gICNNeUFwcGxpY2F0aW9uRm9ybSAuZGl2VHJpYnV0ZUluZm9ybWF0aW9uIC5jaGVja2VkIC5tZXNzYWdlRG9ub3JOb3RlIGlucHV0IHtcbiAgICBtYXJnaW46IDAgMTBweCAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjMlO1xuICAvKiAxNjo5ICovXG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi52aWRlby1lbWJlZCBpZnJhbWUsXG4udmlkZW8tZW1iZWQgb2JqZWN0LFxuLnZpZGVvLWVtYmVkIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5hbmNob3ItcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yMDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2l0ZXdyYXAtLXBsYWluIC5hbmNob3ItcG9pbnQge1xuICAgIHRvcDogMDsgfVxuXG4ubWctbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbi5tZy1sb2FkZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogOHB4IHNvbGlkICMzZGQ1YWY7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYmQwMzc7XG4gIGFuaW1hdGlvbjogcm90YXRlLWxlZnQgMC44cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjMzLCAxLjEzKSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxuXG4ubWctY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNucHJvZ3Jlc3MgLmJhciB7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjM2RhNWZmOyB9XG5cbiNucHJvZ3Jlc3MgLnBlZyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI25wcm9ncmVzcyAuc3Bpbm5lci1pY29uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNkYTVmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZGE1ZmY7IH1cblxuLmJ0bixcbi5idXR0b24sXG4uc3Rvcnktc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ubmV3cy1kZXRhaWwgLmJhY2sgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcImJyeWFudFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5wYWdlLWJhbm5lciAudGhlYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG5cbi50aGVidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg1MTtcbiAgcGFkZGluZzogMTFweCAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJicnlhbnRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGJvcmRlcjogMHB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAudGhlYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiN2M0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVidXR0b24uZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmQwMzc7XG4gICAgY29sb3I6ICMwMDM4NTE7IH1cbiAgICAudGhlYnV0dG9uLmdyZWVuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI3YzQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50aGVidXR0b24ubGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI3YzQ7XG4gICAgY29sb3I6ICMwMDM4NTEgIWltcG9ydGFudDsgfVxuICAgIC50aGVidXR0b24ubGlnaHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDAzNztcbiAgICAgIGNvbG9yOiAjMDAzODUxOyB9XG4gIC50aGVidXR0b24udGVhbGJnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDM4NTEgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNhbGxvdXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jYWxsb3V0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jYWxsb3V0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDsgfVxuICAuY2FsbG91dCBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucm91bmQtaW1nIHtcbiAgaGVpZ2h0OiAyODBweDtcbiAgd2lkdGg6IDQ3MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG4uc2hvdy1tZW51IHtcbiAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAucGFnZS1iYW5uZXIgLnBhbmVsLnVwcGVyICsgLnRleHQtdXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWdlLWJhbm5lciAucGFuZWwudXBwZXIgKyAudGV4dC11cHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFuZWwudXBwZXIgZGl2IGgxIHtcbiAgICBmb250LXNpemU6IDI2LjVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhbmVsLnVwcGVyIGRpdiBwIHtcbiAgICBmb250LWZhbWlseTogXCJ0cmFkZWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGFuZWwudXBwZXIgZGl2IC50aGVidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMGI3YzQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjMDAzODUxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFuZWwudXBwZXIgZGl2IHtcbiAgICBwYWRkaW5nOiA1MHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWVtYmVycyAuYXV4LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLm1lbWJlcnMgLmF1eC1tZW51IC5tZy1sb2ctb3V0LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLm1lbWJlcnMgLmF1eC1tZW51IC5tZy1sb2ctb3V0LWxpbmsgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiA3cHggMjVweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMGI3YzQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5tZW1iZXJzIC5hdXgtbWVudTpob3ZlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjdjNCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NTE7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmZsZXgtc2VhcmNoIC5zZnNlYXJjaEJveCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4LXNlYXJjaCAuc2ZzZWFyY2hCb3ggLnNmc2VhcmNoU3VibWl0IHtcbiAgICAgIG1hcmdpbjogOHB4IDE1cHg7IH1cblxuLmstbGlzdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzODUxO1xuICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmstbGlzdC1jb250YWluZXIgLmstbGlzdC1zY3JvbGxlciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIC5rLWxpc3QtY29udGFpbmVyIC5rLWxpc3Qtc2Nyb2xsZXIgLmstbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgLmstbGlzdC1jb250YWluZXIgLmstbGlzdC1zY3JvbGxlciAuay1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmstbGlzdC1jb250YWluZXIgLmstbGlzdC1zY3JvbGxlciAuay1saXN0IGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMDM3O1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnNpdGVzZWFyY2ggLnNmc2VhcmNoQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpdGVzZWFyY2ggLnNmc2VhcmNoVHh0LmstaW5wdXQge1xuICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaGJveCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnNlYXJjaGJveCAuc2ZzZWFyY2hCb3gge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAgIC5zZWFyY2hib3ggLnNmc2VhcmNoQm94IC5zZnNlYXJjaFN1Ym1pdCB7XG4gICAgICBtYXJnaW46IDhweCAxNXB4OyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uaGVhZGVyLS1hZC1jb3VuY2lsID4gLnNmX2NvbHNPdXQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci0tYWQtY291bmNpbCAuYnV0dG9uLCAuaGVhZGVyLS1hZC1jb3VuY2lsIC5zdG9yeS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN0b3J5LXN1Ym1pdCAuaGVhZGVyLS1hZC1jb3VuY2lsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5oZWFkZXItLWFkLWNvdW5jaWwgLm5ld3MtZGV0YWlsIC5iYWNrIGEsIC5uZXdzLWRldGFpbCAuYmFjayAuaGVhZGVyLS1hZC1jb3VuY2lsIGEsXG4uaGVhZGVyLS1hZC1jb3VuY2lsIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggOXB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uaGVhZGVyLS1hZC1jb3VuY2lsIC5jb21wb25lbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWItaGVhZGVyLS1hZC1jb3VuY2lsIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc3ViLWhlYWRlci0tYWQtY291bmNpbCAuYnV0dG9uLXNlY29uZGFyeS5zZW1pLWJvbGQge1xuICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLnNpdGV3cmFwLS1wbGFpbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zaXRld3JhcC0tcGxhaW4gaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRld3JhcC0tcGxhaW4gaGVhZGVyLFxuICAuc2l0ZXdyYXAtLXBsYWluIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnNpdGV3cmFwLS1wbGFpbiAuY29udGFpbmVyIFtjbGFzcyo9J2dyaWQtJ10ge1xuICAgIHBhZGRpbmc6IDAgNy41cHggIWltcG9ydGFudDsgfVxuICAuc2l0ZXdyYXAtLXBsYWluIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjllbSkge1xuICAgIC5zaXRld3JhcC0tcGxhaW4gLmNvbnRhaW5lciAuaW50ZXJpb3Itd3JhcC0tcGxhaW5fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaXRld3JhcC0tcGxhaW4gLmNvbnRhaW5lciAuZXh0cmEtcGFkZGVkLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZXdyYXAtLXBsYWluIC5jb250YWluZXIgLmV4dHJhLXBhZGRlZC1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW50ZXJpb3Itd3JhcC0tcGxhaW5fX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNGQ5N2ZmOyB9XG5cbi5pbnRlcmlvci13cmFwLS1wbGFpbl9fc2lkZWJhciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW9fc2xhYjUwMFwiLCBzZXJpZjsgfVxuICAuaW50ZXJpb3Itd3JhcC0tcGxhaW5fX3NpZGViYXIgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAuaW50ZXJpb3Itd3JhcC0tcGxhaW5fX3NpZGViYXIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmludGVyaW9yLXdyYXAtLXBsYWluX19zaWRlYmFyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogIzAwMzg1MTsgfVxuICAuaW50ZXJpb3Itd3JhcC0tcGxhaW5fX3NpZGViYXIgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaW50ZXJpb3Itd3JhcC0tcGxhaW5fX3NpZGViYXIgLmJ1dHRvbi1uZXV0cmFsIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjM2RhNWZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJCcmF1ZXJOZXVlLUJsYWNrLVNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzNkYTVmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzJlbSkge1xuICAgIC5pbnRlcmlvci13cmFwLS1wbGFpbl9fc2lkZWJhciB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAuaW50ZXJpb3Itd3JhcC0tcGxhaW5fX3NpZGViYXIgPiAuc2ZfY29sc0luIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzJlbSkge1xuICAuaW50ZXJpb3Itd3JhcC0tcGxhaW5fX3NpZGViYXItaW5uZXIuZml4LCAuaW50ZXJpb3Itd3JhcC0tcGxhaW5fX3NpZGViYXItaW5uZXIuZml4LXRvLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMCA3LjVweDsgfVxuICAuaW50ZXJpb3Itd3JhcC0tcGxhaW5fX3NpZGViYXItaW5uZXIuZml4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmludGVyaW9yLXdyYXAtLXBsYWluX19zaWRlYmFyLWlubmVyLmZpeC10by1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH0gfVxuXG4uaW50ZXJpb3Itd3JhcC0tcGxhaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMWZlO1xuICBmb250LWZhbWlseTogXCJtdXNlb19zbGFiNTAwXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmludGVyaW9yLXdyYXAtLXBsYWluIC5wYWdlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLmludGVyaW9yLXdyYXAtLXBsYWluIC5wYWdlLXRpdGxlIGgxLFxuICAuaW50ZXJpb3Itd3JhcC0tcGxhaW4gaDIsXG4gIC5pbnRlcmlvci13cmFwLS1wbGFpbiBoMyxcbiAgLmludGVyaW9yLXdyYXAtLXBsYWluIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJCcmF1ZXJOZXVlLUJsYWNrLVNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5pbnRlcmlvci13cmFwLS1wbGFpbiBoMSxcbiAgLmludGVyaW9yLXdyYXAtLXBsYWluIGgyLFxuICAuaW50ZXJpb3Itd3JhcC0tcGxhaW4gaDQge1xuICAgIGNvbG9yOiAjM2RhNWZmOyB9XG4gIC5pbnRlcmlvci13cmFwLS1wbGFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIC5pbnRlcmlvci13cmFwLS1wbGFpbiBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAjMDAzODUxOyB9XG5cbi5mb290ZXItLXBsYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm9vdGVyLS1wbGFpbiBhIHtcbiAgICBjb2xvcjogIzNkYTVmZjsgfVxuICAuZm9vdGVyLS1wbGFpbiBwIHtcbiAgICBtYXJnaW46IDAgMCAwLjdlbTsgfVxuICAuZm9vdGVyLS1wbGFpbiAubGFyZ2UtdGV4dC1hbHQgYSB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZvb3Rlci0tcGxhaW4gLmxhcmdlLXRleHQtYWx0IGEge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLm1lbnUuYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMgZWFzZS1pbjsgfVxuICAubWVudSAubG9jYWwtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZW51IC5sb2NhbC1tZW51IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg1MTsgfVxuICAgIC5tZW51IC5sb2NhbC1tZW51IGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVmMWZlOyB9XG4gICAgICAubWVudSAubG9jYWwtbWVudSBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg1MTsgfVxuICAgIC5tZW51IC5sb2NhbC1tZW51IC5zdWItaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI1MzY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAubWVudSAubG9jYWwtbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNhYmQwMzc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhMGM0MmU7IH1cbiAgICAubWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzODUxO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAubWVudSA+IGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubWVudSA+IGxpOmZpcnN0LWNoaWxkIHNwYW4uaWNvbi1zZWFyY2gge1xuICAgICAgICAgIG1hcmdpbjogMTNweCAxNXB4IDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICAgICAgLm1lbnUgPiBsaTpmaXJzdC1jaGlsZCBzcGFuLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNhYmQwMzc7IH1cbiAgICAgIC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQgYS5sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQgLmljb24tZG9uYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMDM3O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICMwMDM4NTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAubWVudSA+IGxpOmZpcnN0LWNoaWxkIC5pY29uLWRvbmF0ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI3YzQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1lbnUgPiBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJ5YW50XCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubWVudSA+IGxpIGEgLnN1Yi1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzhjYWMyODtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gICAgICAubWVudSA+IGxpIGEgLnN1Yi1pbmRpY2F0b3IuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy0nOyB9XG4gICAgLm1lbnUgPiBsaSB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1lbnUgPiBsaSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzdlOWIyNDsgfVxuICAgICAgICAubWVudSA+IGxpIHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyeWFudFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzhjYWMyODsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTkuOWVtKSB7XG4gICAgICAgICAgLm1lbnUgPiBsaSB1bCBsaSB1bCBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwODc5MTsgfVxuICAgICAgICAgICAgLm1lbnUgPiBsaSB1bCBsaSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiN2M0OyB9XG4gICAgICAgICAgICAgIC5tZW51ID4gbGkgdWwgbGkgdWwgbGkgYSAuc3ViLWluZGljYXRvcjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYjdjNDsgfVxuICAgICAgICAgIC5tZW51ID4gbGkgdWwgbGkgdWwgdWwgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDcwNzg7IH1cbiAgICAgICAgICAgIC5tZW51ID4gbGkgdWwgbGkgdWwgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODc5MTsgfVxuICAgICAgICAgICAgICAubWVudSA+IGxpIHVsIGxpIHVsIHVsIGxpIGEgLnN1Yi1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg3OTE7IH1cbiAgICAgICAgICAubWVudSA+IGxpIHVsIGxpIHVsIHVsIHVsIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA1ODVlOyB9XG4gICAgICAgICAgICAubWVudSA+IGxpIHVsIGxpIHVsIHVsIHVsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDcwNzg7IH1cbiAgICAgICAgICAgICAgLm1lbnUgPiBsaSB1bCBsaSB1bCB1bCB1bCBsaSBhIC5zdWItaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3MDc4OyB9IH1cbiAgICAgIC5tZW51ID4gbGkgdWwuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWVudSA+IGxpLmFjdGl2ZSB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5tZW51ID4gbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzODUxO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLm1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubWVudSA+IGxpIGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAgICAgICAubWVudSA+IGxpIGEgLnN1Yi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubWVudSA+IGxpID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiN2M0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAubWVudSA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAgIC5tZW51ID4gbGkgPiB1bCA+IGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5tZW51ID4gbGkgPiB1bCA+IGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2FiZDAzNztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgICAgICAgICAgLm1lbnUgPiBsaSA+IHVsID4gbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FiZDAzNztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluOyB9XG4gICAgICAgICAgICAgIC5tZW51ID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gdWwgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDElO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgICAgICAubWVudSA+IGxpID4gdWwgPiBsaTpob3ZlciA+IHVsIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5tZW51ID4gbGk6aG92ZXIgPiBhLCAubWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGI3YzQ7XG4gICAgICAgICAgY29sb3I6ICMwMDM4NTE7IH1cbiAgICAgICAgICAubWVudSA+IGxpOmhvdmVyID4gYTpiZWZvcmUsIC5tZW51ID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAubWVudSA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlLCAubWVudSA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgICAubWVudSA+IGxpOmhvdmVyID4gYTpiZWZvcmUsIC5tZW51ID4gbGkuYWN0aXZlID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgIzAwMzg1MTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDQwcHggc29saWQgIzAwYjdjNDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAubWVudSA+IGxpOmhvdmVyID4gYTphZnRlciwgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAjMDAzODUxO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjMDBiN2M0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1lbnUgPiBsaTpob3ZlciA+IHVsLCAubWVudSA+IGxpLmFjdGl2ZSA+IHVsIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbjsgfVxuICAgICAgICAgIC5tZW51ID4gbGk6aG92ZXIgPiB1bDpob3ZlciwgLm1lbnUgPiBsaS5hY3RpdmUgPiB1bDpob3ZlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbi5zaHJpbmsgLmhlYWRlci11aSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYXV4LW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1heC1oZWlnaHQ6IDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEVBO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmF1eC1tZW51IGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAuYXV4LW1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwMzg1MTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJ5YW50XCIsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFQTsgfVxuICAgIC5hdXgtbWVudSBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMDM3OyB9XG4gICAgICAuYXV4LW1lbnUgbGk6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMDM3OyB9XG4gICAgLmF1eC1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgY29sb3I6ICMwMDM4NTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuYXV4LW1lbnUgbGk6Zmlyc3QtY2hpbGQgc3BhbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDAzODUxOyB9XG4gICAgICAuYXV4LW1lbnUgbGk6Zmlyc3QtY2hpbGQgc3BhbiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmF1eC1tZW51IGxpOmZpcnN0LWNoaWxkIHNwYW46aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNhYmQwMzc7IH1cbiAgICAgIC5hdXgtbWVudSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFQTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMzg1MTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC5hdXgtbWVudTpob3ZlciwgLmF1eC1tZW51LmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluOyB9XG4gIC5hdXgtbWVudTpob3ZlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlYTsgfVxuICAgIC5hdXgtbWVudTpob3ZlciBsaTpmaXJzdC1jaGlsZCBzcGFuIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlYTsgfVxuICAgIC5hdXgtbWVudTpob3ZlciBsaTpmaXJzdC1jaGlsZCBzcGFuOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAwMzg1MTsgfVxuXG4uaWNvbi1zdWJzY3JpYmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjMwcHg7IH1cblxuLm1lbWJlcnMgLmF1eC1tZW51IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI3YzQ7XG4gIG1hcmdpbi1sZWZ0OiAzMDBweDsgfVxuICAubWVtYmVycyAuYXV4LW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiN2M0O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuICAgIC5tZW1iZXJzIC5hdXgtbWVudSBsaSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI3YzQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLm1lbWJlcnMgLmF1eC1tZW51IGxpLm1nLWxvZy1vdXQtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gICAgICAubWVtYmVycyAuYXV4LW1lbnUgbGkubWctbG9nLW91dC1saW5rIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODUxICFpbXBvcnRhbnQ7IH1cbiAgICAubWVtYmVycyAuYXV4LW1lbnUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAubWVtYmVycyAuYXV4LW1lbnUgLmJ1dHRvbiwgLm1lbWJlcnMgLmF1eC1tZW51IC5zdG9yeS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN0b3J5LXN1Ym1pdCAubWVtYmVycyAuYXV4LW1lbnUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1lbWJlcnMgLmF1eC1tZW51IC5uZXdzLWRldGFpbCAuYmFjayBhLCAubmV3cy1kZXRhaWwgLmJhY2sgLm1lbWJlcnMgLmF1eC1tZW51IGEge1xuICAgIHBhZGRpbmc6IDAuNGVtIDJlbTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyB9XG5cbi5yYWlsLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjYWJkMDM3O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW47IH1cbiAgLnJhaWwtbWVudS5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW47IH1cbiAgLnJhaWwtbWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjYWJkMDM3O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTBjNDJlOyB9XG4gICAgLnJhaWwtbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5yYWlsLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCAuc3ViLWluZGljYXRvcjI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgICAucmFpbC1tZW51ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJ5YW50XCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucmFpbC1tZW51ID4gbGkgPiBhIC5zdWItaW5kaWNhdG9yOmFmdGVyLFxuICAgICAgLnJhaWwtbWVudSA+IGxpID4gYSAuc3ViLWluZGljYXRvcjI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzhjYWMyODtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gICAgICAucmFpbC1tZW51ID4gbGkgPiBhIC5zdWItaW5kaWNhdG9yLmFjdGl2ZTphZnRlcixcbiAgICAgIC5yYWlsLW1lbnUgPiBsaSA+IGEgLnN1Yi1pbmRpY2F0b3IyLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGI3YzQ7XG4gICAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICAgICAgLnJhaWwtbWVudSA+IGxpID4gYS5zZlNlbCB7XG4gICAgICAgIGNvbG9yOiAjMDAzODUxOyB9XG4gICAgLnJhaWwtbWVudSA+IGxpIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucmFpbC1tZW51ID4gbGkgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDg3OTE7IH1cbiAgICAgICAgLnJhaWwtbWVudSA+IGxpIHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyeWFudFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwYjdjNDsgfVxuICAgICAgLnJhaWwtbWVudSA+IGxpIHVsLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJhaWwtbWVudSA+IGxpLmFjdGl2ZSA+IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmFpbC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgICAgLnJhaWwtbWVudSA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnJhaWwtbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudHdvLWNvbCAucmFpbC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnR3by1jb2wgLnJhaWwtbWVudSBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAgICAgLnR3by1jb2wgLnJhaWwtbWVudSBsaSBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzODUxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnR3by1jb2wgLnJhaWwtbWVudSBsaSBhLnNmU2VsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNhYmQwMzc7IH1cbiAgICAgICAgICAgIC50d28tY29sIC5yYWlsLW1lbnUgbGkgYSAuc3ViLWluZGljYXRvcjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2MDgnO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgICAgICAgICAgIC50d28tY29sIC5yYWlsLW1lbnUgbGkgYSAuc3ViLWluZGljYXRvci5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICAgICAudHdvLWNvbCAucmFpbC1tZW51IGxpLnBhcmVudCBhLFxuICAgICAgICAgIC50d28tY29sIC5yYWlsLW1lbnUgbGkucGFyZW50IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMGI3YzQ7IH1cbiAgICAgICAgLnR3by1jb2wgLnJhaWwtbWVudSBsaSBsaSB7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLnR3by1jb2wgLnJhaWwtbWVudSBsaSBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgLnR3by1jb2wgLnJhaWwtbWVudSBsaSBsaSBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTsgfSB9XG4gIC5yYWlsLW1lbnUuaGlkZW1lbnUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZm9vdGVyLXNpdGVtYXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZvb3Rlci1zaXRlbWFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZvb3Rlci1zaXRlbWFwIC5ncmlkLTEyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9vdGVyLXNpdGVtYXAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTYlOyB9XG4gICAgLmZvb3Rlci1zaXRlbWFwIHVsOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDE4JTsgfVxuICAgIC5mb290ZXItc2l0ZW1hcCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZm9vdGVyLXNpdGVtYXAgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJicnlhbnRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgLmZvb3Rlci1zaXRlbWFwIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG5cbi5tZW1iZXJzIC5sb2NhbC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmlnaHQtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucmlnaHQtbWVudSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBNb2R1bGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMjAwcHg7IH1cbiAgLnBhZ2UtYmFubmVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZS1iYW5uZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAucGFnZS1iYW5uZXIgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnBhZ2UtYmFubmVyIC5wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhZ2UtYmFubmVyIC5wYW5lbC51cHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDM4NTE7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnBhZ2UtYmFubmVyIC5wYW5lbC51cHBlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5wYWdlLWJhbm5lciAucGFuZWwubG93ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiN2M0O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjMDAzODUxOyB9XG4gICAgICAucGFnZS1iYW5uZXIgLnBhbmVsLmxvd2VyIGEge1xuICAgICAgICBjb2xvcjogIzAwMzg1MTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wYWdlLWJhbm5lciAucGFuZWwubG93ZXIgYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgbWFyZ2luOiAtNHB4IDAgMCAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzAwMzg1MTsgfVxuICAgIC5wYWdlLWJhbm5lciAucGFuZWwgLmJ0bkdpdmUge1xuICAgICAgY29sb3I6ICMwMDM4NTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiN2M0O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDVweCAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnBhZ2UtYmFubmVyIC5wYW5lbCAuYnRuR2l2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmQwMzc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS1iYW5uZXIge1xuICAgICAgbWluLWhlaWdodDogMzYwcHg7IH1cbiAgICAgIC5wYWdlLWJhbm5lciBpbWcge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnBhZ2UtYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWluLWhlaWdodDogNDYwcHg7IH1cbiAgICAgIC5wYWdlLWJhbm5lciBpbWcge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucGFnZS1iYW5uZXIgLnBhbmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtMTdkZWcpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDsgfVxuICAgICAgICAucGFnZS1iYW5uZXIgLnBhbmVsIGRpdiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDE3ZGVnKTsgfVxuICAgICAgICAucGFnZS1iYW5uZXIgLnBhbmVsOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtOTk5OHB4O1xuICAgICAgICAgIHdpZHRoOiA5OTk5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gICAgICAgIC5wYWdlLWJhbm5lciAucGFuZWwudXBwZXIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg1MTtcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cbiAgICAgICAgICAucGFnZS1iYW5uZXIgLnBhbmVsLnVwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODUxOyB9XG4gICAgICAgICAgLnBhZ2UtYmFubmVyIC5wYW5lbC51cHBlciBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7IH1cbiAgICAgICAgICAucGFnZS1iYW5uZXIgLnBhbmVsLnVwcGVyIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgICAgIC5wYWdlLWJhbm5lciAucGFuZWwudXBwZXIgKyAudGV4dC11cHBlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgICAgIC5wYWdlLWJhbm5lciAucGFuZWwudXBwZXIgKyAudGV4dC11cHBlciBoMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2OyB9XG4gICAgICAgICAgICAucGFnZS1iYW5uZXIgLnBhbmVsLnVwcGVyICsgLnRleHQtdXBwZXIgcCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAgICAgICAucGFnZS1iYW5uZXIgLnBhbmVsLnVwcGVyICsgLnRleHQtdXBwZXIgcCBhIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnBhZ2UtYmFubmVyIC5wYW5lbC51cHBlciArIC50ZXh0LXVwcGVyIC50aGVidXR0b24sXG4gICAgICAgICAgICAucGFnZS1iYW5uZXIgLnBhbmVsLnVwcGVyICsgLnRleHQtdXBwZXIgLmJ1dHRvbixcbiAgICAgICAgICAgIC5wYWdlLWJhbm5lciAucGFuZWwudXBwZXIgKyAudGV4dC11cHBlciAuc3Rvcnktc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgICAgICAuc3Rvcnktc3VibWl0IC5wYWdlLWJhbm5lciAucGFuZWwudXBwZXIgKyAudGV4dC11cHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAgICAgLnBhZ2UtYmFubmVyIC5wYW5lbC51cHBlciArIC50ZXh0LXVwcGVyIC5uZXdzLWRldGFpbCAuYmFjayBhLFxuICAgICAgICAgICAgLm5ld3MtZGV0YWlsIC5iYWNrIC5wYWdlLWJhbm5lciAucGFuZWwudXBwZXIgKyAudGV4dC11cHBlciBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjdjNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMzg1MSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC5wYWdlLWJhbm5lciAucGFuZWwudXBwZXIgKyAudGV4dC11cHBlciAudGhlYnV0dG9uOmhvdmVyLFxuICAgICAgICAgICAgICAucGFnZS1iYW5uZXIgLnBhbmVsLnVwcGVyICsgLnRleHQtdXBwZXIgLmJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAgICAgLnBhZ2UtYmFubmVyIC5wYW5lbC51cHBlciArIC50ZXh0LXVwcGVyIC5zdG9yeS1zdWJtaXQgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAgICAgLnN0b3J5LXN1Ym1pdCAucGFnZS1iYW5uZXIgLnBhbmVsLnVwcGVyICsgLnRleHQtdXBwZXIgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAgICAgLnBhZ2UtYmFubmVyIC5wYW5lbC51cHBlciArIC50ZXh0LXVwcGVyIC5uZXdzLWRldGFpbCAuYmFjayBhOmhvdmVyLFxuICAgICAgICAgICAgICAubmV3cy1kZXRhaWwgLmJhY2sgLnBhZ2UtYmFubmVyIC5wYW5lbC51cHBlciArIC50ZXh0LXVwcGVyIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmQwMzcgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZS1iYW5uZXIgLnBhbmVsLmxvd2VyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAucGFnZS1iYW5uZXIgLnBhbmVsLmxvd2VyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiN2M0OyB9IH1cbiAgLnBhZ2UtYmFubmVyIC5jb250ZW50LWFsdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWJhbm5lciAuY29udGVudC1hbHQgLnBhbmVsLWFsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE4MywgMTk2LCAwLjgpO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1iYW5uZXIgLmNvbnRlbnQtYWx0IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAucGFnZS1iYW5uZXIgLmNvbnRlbnQtYWx0IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAucGFnZS1iYW5uZXIgLmNvbnRlbnQtYWx0IHVsIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJ5YW50XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLnBhZ2UtYmFubmVyIC5jb250ZW50LWFsdCB1bCBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAtNHB4IDAgMCAyMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMDBiN2M0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5wYWdlLWJhbm5lciAuY29udGVudC1hbHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMjJkZWcpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5wYWdlLWJhbm5lciAuY29udGVudC1hbHQgdWwsXG4gICAgICAgIC5wYWdlLWJhbm5lciAuY29udGVudC1hbHQgZGl2IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTIyZGVnKTsgfVxuICAgICAgICAucGFnZS1iYW5uZXIgLmNvbnRlbnQtYWx0IHVsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTglOyB9XG4gICAgICAgICAgLnBhZ2UtYmFubmVyIC5jb250ZW50LWFsdCB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAucGFnZS1iYW5uZXIgLmNvbnRlbnQtYWx0IC5wYW5lbC1hbHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnKTsgfSB9XG5cbi5wYWdlLWJhbm5lcl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcImJyeWFudFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS1iYW5uZXJfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODdlbSkge1xuICAgIC5wYWdlLWJhbm5lcl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4ucGFnZS1iYW5uZXIsXG4ucGFnZS1iYW5uZXJfX2dyYXBoaWMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnBhZ2UtYmFubmVyX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWJhbm5lcl9fY29udGVudCxcbi5wYWdlLWJhbm5lcl9fYm9yZGVyLFxuLnBhZ2UtYmFubmVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1iYW5uZXJfX2JvcmRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDVweDsgfVxuXG4ucGFnZS1iYW5uZXJfX2lubmVyIHtcbiAgei1pbmRleDogMjsgfVxuXG4vKlxyXG4gKlx0QmFubmVyIGxheW91dCBvcHRpb25zXHJcbiAqL1xuLnBhZ2UtYmFubmVyLS1pbWFnZS1sZWZ0LFxuLnBhZ2UtYmFubmVyLS1jZW50ZXItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYWdlLWJhbm5lci0taW1hZ2UtbGVmdCAuYnV0dG9uLXNlY29uZGFyeSxcbiAgLnBhZ2UtYmFubmVyLS1jZW50ZXItY29udGVudCAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLWJhbm5lci0taW1hZ2UtbGVmdCAuYnV0dG9uLXNlY29uZGFyeSxcbiAgICAucGFnZS1iYW5uZXItLWNlbnRlci1jb250ZW50IC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCA1cHg7IH0gfVxuXG4ucGFnZS1iYW5uZXItLWltYWdlLWxlZnQgLnBhZ2UtYmFubmVyX19ncmFwaGljLXdyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1iYW5uZXItLWltYWdlLWxlZnQgLnBhZ2UtYmFubmVyX19ncmFwaGljIHtcbiAgcGFkZGluZy10b3A6IDg0LjY0OTEyMyU7IH1cblxuLnBhZ2UtYmFubmVyLS1pbWFnZS1sZWZ0IC5wYWdlLWJhbm5lcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wYWdlLWJhbm5lci0taW1hZ2UtbGVmdCAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjk7IH1cbiAgLnBhZ2UtYmFubmVyLS1pbWFnZS1sZWZ0IC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLCAucGFnZS1iYW5uZXItLWltYWdlLWxlZnQgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2UtYmFubmVyLS1pbWFnZS1sZWZ0IFtjbGFzcyo9XCJncmlkLVwiXSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1iYW5uZXItLWltYWdlLWxlZnQgW2NsYXNzKj1cImdyaWQtXCJdIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDsgfVxuICAucGFnZS1iYW5uZXItLWltYWdlLWxlZnQgLnBhZ2UtYmFubmVyX19ncmFwaGljLXdyYXAge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLnBhZ2UtYmFubmVyLS1pbWFnZS1sZWZ0IC5wYWdlLWJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODdlbSkge1xuICAucGFnZS1iYW5uZXItLWltYWdlLWxlZnQgLnBhZ2UtYmFubmVyX19ncmFwaGljIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDM4NnB4OyB9IH1cblxuLnBhZ2UtYmFubmVyLS1jZW50ZXItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAucGFnZS1iYW5uZXItLWNlbnRlci1jb250ZW50IC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtYmFubmVyLS1jZW50ZXItY29udGVudCAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cywgLnBhZ2UtYmFubmVyLS1jZW50ZXItY29udGVudCAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YTZiICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtYmFubmVyLS1jZW50ZXItY29udGVudCAucGFnZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLWJhbm5lci0tY2VudGVyLWNvbnRlbnQgLnBhZ2UtYmFubmVyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wYWdlLWJhbm5lci0tY2VudGVyLWNvbnRlbnQgLnBhZ2UtYmFubmVyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG5cbi5wYWdlLWJhbm5lci0tUGFsZS1CbHVlIC5wYWdlLWJhbm5lcl9fY29udGVudCxcbi5wYWdlLWJhbm5lci0tWWVsbG93IC5wYWdlLWJhbm5lcl9fY29udGVudCB7XG4gIGNvbG9yOiAjMDAzODUxOyB9XG4gIC5wYWdlLWJhbm5lci0tUGFsZS1CbHVlIC5wYWdlLWJhbm5lcl9fY29udGVudCAuYnV0dG9uLXNlY29uZGFyeSBzcGFuLFxuICAucGFnZS1iYW5uZXItLVllbGxvdyAucGFnZS1iYW5uZXJfX2NvbnRlbnQgLmJ1dHRvbi1zZWNvbmRhcnkgc3BhbiB7XG4gICAgY29sb3I6ICMwMDM4NTEgIWltcG9ydGFudDsgfVxuICAucGFnZS1iYW5uZXItLVBhbGUtQmx1ZSAucGFnZS1iYW5uZXJfX2NvbnRlbnQgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIgc3BhbixcbiAgLnBhZ2UtYmFubmVyLS1ZZWxsb3cgLnBhZ2UtYmFubmVyX19jb250ZW50IC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5zbGlkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGlkZXIub3dsLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpZGVyIC5vd2wtY29udHJvbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NTFlMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bzsgfVxuICAuc2xpZGVyIC5vd2wtYnV0dG9ucyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbnNsaWRlclwiO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgIC5zbGlkZXIgLm93bC1idXR0b25zIC5vd2wtcHJldiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLnNsaWRlciAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cbiAgICAuc2xpZGVyIC5vd2wtYnV0dG9ucyAub3dsLW5leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuc2xpZGVyIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuICAgIC5zbGlkZXIgLm93bC1idXR0b25zIC5vd2wtcHJldjpob3ZlcixcbiAgICAuc2xpZGVyIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNhYmQwMzc7IH1cblxuLmJhbm5lci1BTERMLVdhZGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjdjNDsgfVxuICAuYmFubmVyLUFMREwtV2FkZXMgLnBhZ2UtYmFubmVyX19jb250ZW50LnBhZGRlZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYmFubmVyLUFMREwtV2FkZXMgLnBhZ2UtYmFubmVyX19ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAucGFnZS1iYW5uZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MGVtKSB7XG4gIC5ibG9nIC5wYWdlLWJhbm5lci0taW1hZ2UtbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAuYmxvZyAucGFnZS1iYW5uZXItLWltYWdlLWxlZnQgLnBhZ2UtYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjBweDsgfSB9XG5cbi5ibG9nIC5wYWdlLWJhbm5lci0tY2VudGVyLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvZyAucGFnZS1iYW5uZXItLWNlbnRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ibG9nIC5wYWdlLWJhbm5lci0tY2VudGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9nIC5wYWdlLWJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4OyB9IH1cblxuLmZsdWlkLXZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mbHVpZC12aWRlby1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA0MzBweDsgfSB9XG4gIC5mbHVpZC12aWRlby1jb250YWluZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICByaWdodDogLTk5OTlweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5mbHVpZC12aWRlby1jb250YWluZXIuaWNvbi1wbGF5OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIG1hcmdpbjogLTUwcHggYXV0byBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuaWZyYW1lLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMmVtKSB7XG4gICAgaWZyYW1lLnZpZGVvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBpZnJhbWUudmlkZW8ge1xuICAgICAgbWluLWhlaWdodDogMzYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIGlmcmFtZS52aWRlbyB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG5cbi5maW5kLW1lYWxzLFxuLmZpbmQtbWVhbHMtYWx0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZpbmQtbWVhbHMtLWlubmVyLFxuICAuZmluZC1tZWFscy1hbHQtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZpbmQtbWVhbHMgaDEsXG4gIC5maW5kLW1lYWxzLWFsdCBoMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbmQtbWVhbHMgaW5wdXQsXG4gIC5maW5kLW1lYWxzLWFsdCBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZmluZC1tZWFscyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuZmluZC1tZWFscy1hbHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgcGFkZGluZzogNXB4IDI1cHggMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5maW5kLW1lYWxzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnBsYWNlaG9sZGVyLFxuICAgICAgLmZpbmQtbWVhbHMtYWx0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNhYWE7IH1cbiAgICAuZmluZC1tZWFscyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5maW5kLW1lYWxzLWFsdCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJicnlhbnRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5maW5kLW1lYWxzIHAsXG4gIC5maW5kLW1lYWxzLWFsdCBwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5maW5kLW1lYWxzIGEsXG4gIC5maW5kLW1lYWxzLWFsdCBhIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgICAuZmluZC1tZWFscyBoMSxcbiAgICAuZmluZC1tZWFscy1hbHQgaDEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuZmluZC1tZWFscyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuZmluZC1tZWFscy1hbHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmZpbmQtbWVhbHMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuZmluZC1tZWFscy1hbHQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgLmZpbmQtbWVhbHMgcCxcbiAgICAuZmluZC1tZWFscy1hbHQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjllbSkge1xuICAgIC5ncmlkLTkgLmZpbmQtbWVhbHMgaDEsIC5ncmlkLTlcbiAgICAuZmluZC1tZWFscy1hbHQgaDEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuZ3JpZC05IC5maW5kLW1lYWxzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZ3JpZC05XG4gICAgLmZpbmQtbWVhbHMtYWx0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5ncmlkLTkgLmZpbmQtbWVhbHMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmdyaWQtOVxuICAgIC5maW5kLW1lYWxzLWFsdCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAuZ3JpZC05IC5maW5kLW1lYWxzIHAsIC5ncmlkLTlcbiAgICAuZmluZC1tZWFscy1hbHQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmZpbmQtbWVhbHMgLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSxcbiAgLmZpbmQtbWVhbHMtYWx0IC51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmluZC1tZWFscy1hbHQgaDEge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuLnN0b3J5LWZpbHRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogI2FiZDAzNztcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICAuc3RvcnktZmlsdGVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdG9yeS1maWx0ZXIgLmdyaWQtMTIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RvcnktZmlsdGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMSU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnN0b3J5LWZpbHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuc3RvcnktZmlsdGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2EzYzkyZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjMDAzODUxO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgICAuc3RvcnktZmlsdGVyIC5ncmlkLTQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zdG9yeS1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0b3J5LWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAzODUxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zdG9yeS1saXN0IGxpIC5pbWd3cmFwIHtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjMDAzODUxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnN0b3J5LWxpc3QgbGkgLmltZ3dyYXAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zdG9yeS1saXN0IGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgLnN0b3J5LWxpc3QgbGkgYTpiZWZvcmUsIC5zdG9yeS1saXN0IGxpIGE6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhYmQwMzc7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7IH1cbiAgICAgIC5zdG9yeS1saXN0IGxpIGE6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG4gICAgLnN0b3J5LWxpc3QgbGkgLnN1bW1hcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdG9yeS1saXN0IGxpIHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBtYXJnaW46IDIwcHggMiU7IH0gfVxuXG4uc3RvcnktZnVsbCB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuc3RvcnktZnVsbCAuZ3JpZC0zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAgIC5zdG9yeS1mdWxsIC5wcm9maWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zdG9yeS1mdWxsIC5wcm9maWxlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdG9yeS1mdWxsIC5wcm9maWxlIGltZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAuc3RvcnktZnVsbCAucHJvZmlsZSBoMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnN0b3J5LWZ1bGwgLnN0b3J5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjOTk5OyB9XG4gIC5zdG9yeS1mdWxsIC5SYWRTb2NpYWxTaGFyZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zdG9yeS1zdWJtaXQge1xuICAvKi5zZkZvcm1GaWxlIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobCl7dmlzaWJpbGl0eTogdmlzaWJsZTt9XHJcblx0fSovXG4gIC8qLnJ1QnV0dG9uLnJ1QnJvd3NlIHtcclxuXHRcdEBleHRlbmQgLmJ1dHRvbjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0YmFja2dyb3VuZDogIzMzMyFpbXBvcnRhbnQ7XHJcblx0fSovIH1cbiAgLnN0b3J5LXN1Ym1pdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnN0b3J5LXN1Ym1pdCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnN0b3J5LXN1Ym1pdCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc3Rvcnktc3VibWl0IC5SYWRVcGxvYWQuUmFkVXBsb2FkX1NpdGVmaW5pdHksXG4gIC5zdG9yeS1zdWJtaXQgLnJ1RmlsZVdyYXAucnVTdHlsZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5zdG9yeS1zdWJtaXQgLnJ1RmFrZUlucHV0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAuc3Rvcnktc3VibWl0IC5ydUJyb3dzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5OyB9XG5cbi5tYXAtc2VhcmNoLXJlc3VsdHMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAubWFwLXNlYXJjaC1yZXN1bHRzIC5ncmlkLTQsXG4gIC5tYXAtc2VhcmNoLXJlc3VsdHMgLmdyaWQtOCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1hcC1zZWFyY2gtcmVzdWx0cyAuZ3JpZC00LFxuICAgICAgLm1hcC1zZWFyY2gtcmVzdWx0cyAuZ3JpZC04IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgLm1hcC1zZWFyY2gtcmVzdWx0cyBoMiB7XG4gICAgYmFja2dyb3VuZDogIzAwMzg1MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tYXAtc2VhcmNoLXJlc3VsdHMgLmJ1dHRvbiwgLm1hcC1zZWFyY2gtcmVzdWx0cyAuc3Rvcnktc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdG9yeS1zdWJtaXQgLm1hcC1zZWFyY2gtcmVzdWx0cyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubWFwLXNlYXJjaC1yZXN1bHRzIC5uZXdzLWRldGFpbCAuYmFjayBhLCAubmV3cy1kZXRhaWwgLmJhY2sgLm1hcC1zZWFyY2gtcmVzdWx0cyBhIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7IH1cbiAgLm1hcC1zZWFyY2gtcmVzdWx0cyAubWFwLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5tYXAtc2VhcmNoLXJlc3VsdHMgLm1hcC1zZWFyY2ggLm1hcC1zZWFyY2hib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm1hcC1zZWFyY2gtcmVzdWx0cyAubWFwLXNlYXJjaCAubWFwLXNlYXJjaGJveCAucmVxIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLm1hcC1zZWFyY2gtcmVzdWx0cyAubWFwLXNlYXJjaCAubWFwLXNlYXJjaGJveCAucmVxICsgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAubWFwLXNlYXJjaC1yZXN1bHRzIC5tYXAtc2VhcmNoIC5tYXAtc2VhcmNoYm94IC5yZXEgKyBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogODglO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAubWFwLXNlYXJjaC1yZXN1bHRzIC5tYXAtc2VhcmNoIC5tYXAtc2VhcmNoYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLm1hcC1zZWFyY2gtcmVzdWx0cyAubWFwLXNlYXJjaCAubWFwLXNlYXJjaGJveCBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTg4cHg7IH1cbiAgICAgIC5tYXAtc2VhcmNoLXJlc3VsdHMgLm1hcC1zZWFyY2ggLm1hcC1zZWFyY2hib3ggc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAubWFwLXNlYXJjaC1yZXN1bHRzIC5tYXAtc2VhcmNoIC5tYXAtc2VhcmNoYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL0ltYWdlcy9sYXlvdXQvaWNvbi1zZWFyY2gucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gIC5tYXAtc2VhcmNoLXJlc3VsdHMgLm1hcC1yZXN1bHRzIC5tYXAtcmVzdWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm1hcC1zZWFyY2gtcmVzdWx0cyAubWFwLXJlc3VsdHMgLm1hcC1yZXN1bHQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAubWFwLXNlYXJjaC1yZXN1bHRzIC5tYXAtcmVzdWx0cyAubWFwLXJlc3VsdCBzcGFuLmljb24tbWFwbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjMzliNWY3O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFwLXNlYXJjaC1yZXN1bHRzIC5tYXAtcmVzdWx0cyB7XG4gICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9IH1cblxuLnNmTG9jYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXAge1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUzNXB4O1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgLm1hcCAjY29udGVudCA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdtLXN0eWxlLWl3IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNjb250ZW50IHtcbiAgcGFkZGluZzogMTJweDtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmdtLXN0eWxlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWFwLXJlc3VsdC1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tYXAtcmVzdWx0LWRldGFpbHMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgLm1hcC1yZXN1bHQtZGV0YWlscyBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAubWFwLXJlc3VsdC1kZXRhaWxzIGxpLmJyZWFrIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzk5OTsgfVxuICAgIC5tYXAtcmVzdWx0LWRldGFpbHMgbGkuYWRkcmVzcyBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWFwV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDYwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWFwV3JhcHBlciAjbWFwLFxuICAubWFwV3JhcHBlciAjbWFwIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA0NjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYXBDb250cm9scyB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2FiZDAzNztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubWFwQ29udHJvbHMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubWFwQ29udHJvbHMgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nOiA4cHggNXB4IDVweDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jY2JveE92ZXJsYXkge1xuICB6LWluZGV4OiA5OTk4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4jY29sb3Jib3gge1xuICB6LWluZGV4OiA5OTk4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2RlZmF1bHQtc291cmNlL0ZyYW1ld29yay9sb2FkaW5nLmdpZj9zZnZyc249MlwiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHdpZHRoOiA5NiUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuI2Nib3hXcmFwcGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuI2Nib3hDb250ZW50LFxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2Nib3hDb250ZW50IGlmcmFtZSxcbiAgI2Nib3hMb2FkZWRDb250ZW50IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI2Nib3hDbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMGI3YzQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDsgfVxuXG4jY2JveE1pZGRsZVJpZ2h0LFxuI2Nib3hNaWRkbGVMZWZ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaHVuZ2VyLWRldGFpbHMge1xuICB3aWR0aDogMTAwJTsgfVxuICAuaHVuZ2VyLWRldGFpbHMgLnRpdGxlLFxuICAuaHVuZ2VyLWRldGFpbHMgLmZlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzODUxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJicnlhbnRcIiwgc2Fucy1zZXJpZjsgfVxuICAuaHVuZ2VyLWRldGFpbHMgLmZlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjYWJkMDM3O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuaHVuZ2VyLWRldGFpbHMgLnBjdHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuaHVuZ2VyLWRldGFpbHMgLnBjdHMgbGkge1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmh1bmdlci1kZXRhaWxzIC5wY3RzIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCA1MiUgMTBweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuaHVuZ2VyLWRldGFpbHMgLnBjdHMgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmh1bmdlci1kZXRhaWxzIC5wY3RzIGRpdiAucGN0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJ5YW50XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaHVuZ2VyLWRldGFpbHMgLnNwbGl0LXNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJicnlhbnRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmh1bmdlci1kZXRhaWxzIC5zcGxpdC1zY3JlZW4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDBiN2M0OyB9XG4gICAgLmh1bmdlci1kZXRhaWxzIC5zcGxpdC1zY3JlZW4gLmdyaWQtNiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuaHVuZ2VyLWRldGFpbHMgLmdyaWQtMTIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdGF0ZS1kcm9wZG93bi1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc3RhdGUtZHJvcGRvd24tY29udGFpbmVyIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2OyB9XG4gICAgLnN0YXRlLWRyb3Bkb3duLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnN0YXRlLWRyb3Bkb3duLWNvbnRhaW5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnN0YXRlLWRyb3Bkb3duLWNvbnRhaW5lciB1bCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzAwMDsgfVxuICAgIC5zdGF0ZS1kcm9wZG93bi1jb250YWluZXIgdWw6aG92ZXIgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5ld3MtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmV3cy1saXN0IGgyIHtcbiAgICBmb250LXNpemU6IDEuMThlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAubmV3cy1saXN0IGgyIGEge1xuICAgICAgY29sb3I6ICMwMGI3YzQ7IH1cbiAgLm5ld3MtbGlzdCAubWV0YSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubmV3cy1saXN0IC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLm5ld3MtbGlzdCBsaSB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ubmV3cy1kZXRhaWwgLmJhY2sge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubmV3cy1kZXRhaWwgLmJhY2sgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5uZXdzLWRldGFpbCAuYmFjayBhIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubmV3cy1kZXRhaWwgaDEge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjMDAzODUxO1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4ubmV3cy1kZXRhaWwgLm1ldGEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5uZXdzLWRldGFpbCAuY29udGVudCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ubmV3cy1kZXRhaWwgLnNmY29tbWVudHNXcnAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5uZXdzLWRldGFpbCAuc2Zjb21tZW50c1dycCBvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYnV0dG9uLWxpbmtzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ1dHRvbi1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgLmJ1dHRvbi1saW5rcyBsaSAuY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5idXR0b24tbGlua3MgbGkgLmNpcmNsZS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiN2M0OyB9XG4gICAgICAuYnV0dG9uLWxpbmtzIGxpIC5jaXJjbGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5idXR0b24tdGV4dCBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAuYnV0dG9uLXRleHQgbGkgaDIge1xuICAgICAgY29sb3I6ICMwMGI3YzQ7IH1cbiAgICAuYnV0dG9uLXRleHQgbGkuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jbG9zZS11cHBlci1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbi5maW5kbWVhbC1jb250YWluZXIgLnNwbGl0LXNjcmVlbi5mdWxsd2lkdGgge1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmluZG1lYWwtY29udGFpbmVyIC5zcGxpdC1zY3JlZW4uZnVsbHdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5maW5kbWVhbC1jb250YWluZXIgLnNwbGl0LXNjcmVlbi5mdWxsd2lkdGggPiAuZ3JpZC04LFxuICAuZmluZG1lYWwtY29udGFpbmVyIC5zcGxpdC1zY3JlZW4uZnVsbHdpZHRoID4gLmdyaWQtNCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5maW5kbWVhbC1jb250YWluZXIgLmdyaWQtNCBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAzODUxOyB9XG5cbi5maW5kbWVhbC1jb250YWluZXIgLmdyaWQtNCBpbnB1dCB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLmZpbmRtZWFsLWNvbnRhaW5lciAuZmluZG1lYWwtcmVzdWx0IHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZpbmRtZWFsLWNvbnRhaW5lciAuZmluZG1lYWwtcmVzdWx0IGgyLFxuICAuZmluZG1lYWwtY29udGFpbmVyIC5maW5kbWVhbC1yZXN1bHQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmZpbmRtZWFsLWNvbnRhaW5lciAuZmluZG1lYWwtcmVzdWx0IGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJ0cmFkZWdvdGhpY1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5maW5kbWVhbC1jb250YWluZXIgLmZpbmRtZWFsLXJlc3VsdCAuZmluZG1lYWwtbWF0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCA5MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5maW5kbWVhbC1jb250YWluZXIgLmZpbmRtZWFsLXJlc3VsdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmZpbmRtZWFsLWNvbnRhaW5lciAuYm94LWJvcmRlcmVkIHtcbiAgcGFkZGluZzogNDBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmZpbmRtZWFsLWNvbnRhaW5lciAuYm94LWJvcmRlcmVkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAuZmluZG1lYWwtY29udGFpbmVyIC5ib3gtYm9yZGVyZWQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5maW5kbWVhbC1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAwLjVyZW07IH1cbiAgLmZpbmRtZWFsLXNlYXJjaCBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAuZmluZG1lYWwtc2VhcmNoIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5zb3VyY2UtdGFnIHtcbiAgcGFkZGluZzogN3B4IDhweCAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NTE7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNvdXJjZS10YWc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmQwMzc7IH1cblxuLmxpbmstaWNvbi13aXRoLXRleHQgaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4ubGluay1pY29uLXdpdGgtdGV4dCwgLmxpbmstaWNvbi13aXRoLXRleHQ6aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEV2ZW50IFN0eWxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY3VzdG9tQ2FsZW5kYXIge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmN1c3RvbUNhbGVuZGFyIC5yc0hlYWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAzODUxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jdXN0b21DYWxlbmRhciAucnNIZWFkZXIgcCxcbiAgICAuY3VzdG9tQ2FsZW5kYXIgLnJzSGVhZGVyIGEsXG4gICAgLmN1c3RvbUNhbGVuZGFyIC5yc0hlYWRlciAucnNEYXRlUGlja2VyV3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN1c3RvbUNhbGVuZGFyIC5yc0hlYWRlciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjMDAzODUxO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgLmN1c3RvbUNhbGVuZGFyIC5yc0hvcml6b250YWxIZWFkZXJXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b21DYWxlbmRhciAucnNDb250ZW50LnJzTW9udGhWaWV3IHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmN1c3RvbUNhbGVuZGFyIHRhYmxlLFxuICAuY3VzdG9tQ2FsZW5kYXIgdGQge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdXN0b21DYWxlbmRhciAudGVzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tQ2FsZW5kYXIgLnJzV3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tQ2FsZW5kYXIgLnJzRGF0ZVdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiN2M0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jdXN0b21DYWxlbmRhciAucnNEYXRlV3JhcCAucnNEYXRlQm94IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jdXN0b21DYWxlbmRhciAucnNEYXRlV3JhcCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmN1c3RvbUNhbGVuZGFyIC5yc0RhdGVXcmFwLmhhc0V2ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMmVtKSB7XG4gICAgICAuY3VzdG9tQ2FsZW5kYXIgLnJzRGF0ZVdyYXAge1xuICAgICAgICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY3VzdG9tQ2FsZW5kYXIgLnJzRGF0ZVdyYXAge1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAuY3VzdG9tQ2FsZW5kYXIgLnJzT3RoZXJNb250aCAucnNEYXRlV3JhcCB7XG4gICAgYmFja2dyb3VuZDogI2NjYzsgfVxuICAgIC5jdXN0b21DYWxlbmRhciAucnNPdGhlck1vbnRoIC5yc0RhdGVXcmFwIGEge1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgLmN1c3RvbUNhbGVuZGFyIC5zZmNhbGVuZGFyU2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXZlbnQtbGlzdCAuY3VzdG9tQ2FsZW5kYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuZXZlbnQtbGlzdCAuY3VzdG9tQ2FsZW5kYXIgLnJzSGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGI3YzQgIWltcG9ydGFudDsgfVxuICAgICAgLmV2ZW50LWxpc3QgLmN1c3RvbUNhbGVuZGFyIC5yc0hlYWRlciBwLFxuICAgICAgLmV2ZW50LWxpc3QgLmN1c3RvbUNhbGVuZGFyIC5yc0hlYWRlciBhLFxuICAgICAgLmV2ZW50LWxpc3QgLmN1c3RvbUNhbGVuZGFyIC5yc0hlYWRlciAucnNEYXRlUGlja2VyV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZXZlbnQtbGlzdCAuY3VzdG9tQ2FsZW5kYXIgLnJzSGVhZGVyIHAge1xuICAgICAgICBtaW4td2lkdGg6IDg1cHg7IH1cbiAgICAgIC5ldmVudC1saXN0IC5jdXN0b21DYWxlbmRhciAucnNIZWFkZXIgLnJzRGF0ZVBpY2tlcldyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIC5ldmVudC1saXN0IC5jdXN0b21DYWxlbmRhciAucnNIZWFkZXIgLnJzRGF0ZVBpY2tlcldyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGxlZnQ6IC05MHB4OyB9XG4gICAgICAgICAgLmV2ZW50LWxpc3QgLmN1c3RvbUNhbGVuZGFyIC5yc0hlYWRlciAucnNEYXRlUGlja2VyV3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5ldmVudC1saXN0IC5jdXN0b21DYWxlbmRhciAucnNIZWFkZXIgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmV2ZW50LWxpc3QgLmN1c3RvbUNhbGVuZGFyIC5yc1dyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZXZlbnQtbGlzdCAuY3VzdG9tQ2FsZW5kYXIgLnJzV3JhcCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDsgfVxuXG4uc2ZjYWxlbmRhckV2ZW50UHJldmlld1dycCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbi5ldmVudC1kZXRhaWwgLnRpdGxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ldmVudC1kZXRhaWwgLnRpdGxlIC5zZmJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLmV2ZW50LWRldGFpbCAudGl0bGUgLnNmYmFjazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG4gIC5ldmVudC1kZXRhaWwgLnRpdGxlIC50eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgICAuZXZlbnQtZGV0YWlsIC50aXRsZSAudHh0IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIC5ldmVudC1kZXRhaWwgLnRpdGxlIC50eHQgLnNmbWV0YWluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ldmVudC1kZXRhaWwgLnRpdGxlIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZXZlbnQtZGV0YWlsIC50aXRsZSAuc2ZiYWNrIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmV2ZW50LWRldGFpbCAudGl0bGUgLnR4dCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7IH0gfVxuXG4uZXZlbnQtZGV0YWlsIC5zZmNvbW1lbnRzV3JwIC5zZk1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ldmVudC1kZXRhaWwgLnNmY29tbWVudHNXcnAgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLypcclxuLmV2ZW50LWJhbm5lciB7XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmV2ZW50LXNvY2lhbC5jb250ZW50Qm94IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHQubWVkaWEge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzZweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ldmVudC1kZXRhaWwge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0bWFyZ2luOiAoLSRncmlkLWd1dHRlcikgKC0kZ3JpZC1ndXR0ZXIpICRncmlkLWd1dHRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogJGdyaWQtZ3V0dGVyO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG5cdEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTNweCk7XHJcblx0YmFja2dyb3VuZDogIzZhNzQ3YyB1cmwoLi4vSW1hZ2VzL2xheW91dC9ldmVudHMtZGV0YWlscy1iZy5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuXHRcdHBhZGRpbmc6ICRncmlkLWd1dHRlciAkZ3JpZC1ndXR0ZXIgJGdyaWQtZ3V0dGVyKjIgMTEwcHg7XHJcblx0fVxyXG5cclxuXHR1bCwgbGkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cdFxyXG5cclxuXHRsaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblxyXG5cdFx0W2NsYXNzKj1cImljb25zLVwiXXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0bGVmdDogM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAzcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQrIGxpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBvc3RTdGFtcCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0dG9wOiAwO1x0XHRcdFxyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC50aW1lIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDkwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3RTdGFtcERheSB7XHJcblx0XHRcdEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgNjVweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3RTdGFtcE1vbnRoIHtcclxuXHRcdFx0QGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAzNnB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnBvc3RTdGFtcE11bHRpIHtcclxuXHRcdFx0LnRpbWUgeyBcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3N0U3RhbXBEYXkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMzVweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wb3N0U3RhbXBNb250aCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAyNnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ1eSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtKXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1x0XHRcdFxyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjRlbSAyLjVlbSAwLjRlbSAyZW07XHJcblx0XHRcdGJhY2tncm91bmQ6ICNiZWM2Y2M7XHJcblx0XHRcdGNvbG9yOiAjNmE3NDdjO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2Utb3V0KTtcclxuXHJcblx0XHRcdCsgYSB7XHJcblx0XHRcdFx0bWFyZ2luOiAycHggMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG0pe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0KyBhIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbWl4KCNiZWM2Y2MsICM2YTc0N2MsIDUwJSk7XHJcblx0XHRcdFx0Ly8gYm90dG9tOiAtNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdEBleHRlbmQgLmljb25zLWFycm93LXJpZ2h0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMS41ZW07XHJcblx0XHRcdFx0dG9wOiA4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIGltZyB7XHJcblx0XHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC8vIFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblx0fVxyXG59Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2VhcmNoIEZvcm1cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlYXJjaEJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgLnNlYXJjaEJhci5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnNmc2VhcmNoQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNmc2VhcmNoVHh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2ZzZWFyY2hUeHQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnNmc2VhcmNoU3VibWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JbWFnZXMvbGF5b3V0L2ljb24tc2VhcmNoLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNlYXJjaCBSZXN1bHRzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaXRlc2VhcmNoIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNmc2VhcmNoUmVzdWx0U3RhdGlzdGljcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICM5OTk7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5zZnNlYXJjaFJlc3VsdHNXcnAgZGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc2ZzZWFyY2hSZXN1bHRzV3JwIC5zZnNlYXJjaFJlc3VsdFRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuc2ZzZWFyY2hSZXN1bHRzV3JwIC5zZnNlYXJjaFJlc3VsdFRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZnNlYXJjaFJlc3VsdHNXcnAgLnNmc2VhcmNoUmVzdWx0U25pcHBldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNmc2VhcmNoUmVzdWx0c1dycCAuc2ZzZWFyY2hSZXN1bHRVcmwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2ZzZWFyY2hSZXN1bHRzV3JwIC5zZnNlYXJjaFJlc3VsdFVybCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zZnNlYXJjaFJlc3VsdHNXcnAgLnNmc2VhcmNoUmVzdWx0VXJsIGE6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zZnNlYXJjaFJlc3VsdHNXcnAgLnNmc2VhcmNoUmVzdWx0VXJsIGE6aG92ZXIge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgLnNmc2VhcmNoUmVzdWx0c1dycCAuc2ZzZWFyY2hSZXN1bHRVcmwgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuI1BhZ2luYXRpb25cclxuXHJcblN0YW5kYXJkIFNpdGVmaW5pdHkgcGFnZXIuIEJ1aWxkcyBvZmYgb2YgdGhlIGZvcm1hdDogXHJcblxyXG5gPGRpdiBjbGFzcz1cInNmX3BhZ2VyTnVtZXJpY1wiPjxhIGNsYXNzPVwic2ZfUGFnZXJDdXJyZW50XCIgaHJlZj1cIiNcIj4xPC9hPjxhIGhyZWY9XCIjXCI+MjwvYT48YSBocmVmPVwiI1wiPjM8L2E+PGEgaHJlZj1cIiNcIj40PC9hPjwvZGl2PmBcclxuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZl9wYWdlck51bWVyaWMge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zZl9wYWdlck51bWVyaWMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgZm9udC1mYW1pbHk6IFwiYnJ5YW50XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDM4NTE7IH1cbiAgICAuc2ZfcGFnZXJOdW1lcmljIGE6aG92ZXIsIC5zZl9wYWdlck51bWVyaWMgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zZl9wYWdlck51bWVyaWMgYS5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLnNmX3BhZ2VyTnVtZXJpYyBhLmRpc2FibGVkOmhvdmVyLCAuc2ZfcGFnZXJOdW1lcmljIGEuZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNmX3BhZ2VyTnVtZXJpYyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICBmb250LWZhbWlseTogXCJicnlhbnRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC5zZl9wYWdlck51bWVyaWMgLm5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDNweCAwIDNweCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAzODUxOyB9XG4gIC5zZl9wYWdlck51bWVyaWMgLm5leHQuZGlzYWJsZWQ6YmVmb3JlLCAuc2ZfcGFnZXJOdW1lcmljIC5uZXh0OmhvdmVyOmJlZm9yZSwgLnNmX3BhZ2VyTnVtZXJpYyAubmV4dDpmb2N1czpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk5OTk5OTsgfVxuICAuc2ZfcGFnZXJOdW1lcmljIC5wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHggNXB4IDNweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMzg1MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuc2ZfcGFnZXJOdW1lcmljIC5wcmV2LmRpc2FibGVkOmJlZm9yZSwgLnNmX3BhZ2VyTnVtZXJpYyAucHJldjpob3ZlcjpiZWZvcmUsIC5zZl9wYWdlck51bWVyaWMgLnByZXY6Zm9jdXM6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM5OTk5OTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNmX3BhZ2VyTnVtZXJpYyAuc2ZfUGFnZXJDdXJyZW50IHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgIC5zZl9wYWdlck51bWVyaWMgLnNmX1BhZ2VyQ3VycmVudDpob3ZlciwgLnNmX3BhZ2VyTnVtZXJpYyAuc2ZfUGFnZXJDdXJyZW50OmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMwMDM4NTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICMwMDM4NTE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG5cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ubWctc2VjdGlvbi1iYW5uZXIge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLm1nLXNlY3Rpb24tYmFubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTYsIDgxLCAwLjcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubWctc2VjdGlvbi1iYW5uZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuc2ZQYWdlRWRpdG9yIC5tZy1zZWN0aW9uLWJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWctc2VjdGlvbi1iYW5uZXIge1xuICAgICAgcGFkZGluZzogMTQwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MmVtKSB7XG4gICAgLm1nLXNlY3Rpb24tYmFubmVyIHtcbiAgICAgIHRleHQtaW5kZW50OiA4JTsgfVxuICAgICAgLm1nLXNlY3Rpb24tYmFubmVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWctcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tZy1wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUGFnZSBNZXRhIEFyZWFcclxuICAgIC0gQnJlYWRjcnVtYnNcclxuICAgIC0gUGFnZSBUb29sc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi8qIFBhZ2UgVG9vbHMgKFByaW50IHwgRW1haWwgfCBTaGFyZSlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtdG9vbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLXRvb2xzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBhZ2UtdG9vbHMgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLXRvb2xzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2UtdG9vbHMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyeWFudFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnBhZ2UtdG9vbHMgYTpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTsgfVxuICAgIC5wYWdlLXRvb2xzIGFbdGl0bGU9J1ByaW50J106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLnBhZ2UtdG9vbHMgYVt0aXRsZT0nRW1haWwnXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAucGFnZS10b29scyBhW3RpdGxlPSdTaGFyZSddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4vKiBCcmVhZGNydW1ic1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBJbnN0cnVjdGlvbnM6XHJcblxyXG4jQnJlYWRjcnVtYnNcclxuXHJcbiAtIE1ha2Ugc3VyZSB5b3UgcmVtb3ZlIHRoZSBTZXBhcmF0b3IgKG9yIFwiY3J1bWJcIikgZnJvbSB0aGUgd2lkZ2V0IGJ5IHJlbW92aW5nIGFsbCB0aGUgY29udGVudHMgZnJvbSB0aGUgd2lkZ2V0J3MgQWR2YW5jZWQgLT4gTm9kZVNlcGVyYXRvck1hcmt1cC4gVGhlcmUncyBhbG1vc3QgbmV2ZXIgYSB0aW1lIHdoZW4gd2UgY2FuJ3QgYWRkIHRoZSBiZWhhdmlvciB3ZSB3YW50IHRvIGEgOmJlZm9yZSBzdGF0ZS5cclxuIC0gV2UgaGF2ZSBkaWZmZXJlbnQgY3J1bWIgc3R5bGVzIHByZWRlZmluZWQuIEN1cnJlbnRseSB3ZSBoYXZlIFt0cmlhbmdsZSwgZm9udF0gYnV0IHdpbGwgYWRkIFtkb3QsIGxpbmUsIGltYWdlLCBub25lXVxyXG5cclxuKi9cbi5icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogI2FiZDAzNztcbiAgcGFkZGluZzogOHB4IDUwcHggOHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICB0cmFuc2Zvcm06IHNrZXcoLTE3ZGVnKTtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYnJlYWRjcnVtYi1jb250YWluZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA5OTk5cHg7XG4gICAgbGVmdDogLTk5OThweDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2FiZDAzNztcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmJyZWFkY3J1bWItY29udGFpbmVyIC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJ5YW50XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJyZWFkY3J1bWItY29udGFpbmVyIC5zZl9jb2xzSW4ge1xuICAgIHRyYW5zZm9ybTogc2tldygxN2RlZyk7IH1cblxuLnNmYnJlYWRjcnVtYkNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNmYnJlYWRjcnVtYkNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zZkJyZWFkY3J1bWJXcnAge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAuc2ZCcmVhZGNydW1iV3JwIC5SYWRTaXRlTWFwIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuICAgIC5zZkJyZWFkY3J1bWJXcnAgLlJhZFNpdGVNYXAgLnJzbUZsb3cge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnNmQnJlYWRjcnVtYldycCAuUmFkU2l0ZU1hcCAucnNtSXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuc2ZCcmVhZGNydW1iV3JwIC5SYWRTaXRlTWFwIC5yc21JdGVtICsgLnJzbUl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLnNmQnJlYWRjcnVtYldycCAuUmFkU2l0ZU1hcCAucnNtSXRlbSArIC5yc21JdGVtOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJ0cmFkZWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjMDAzODUxOyB9XG4gICAgICAgIC5zZkJyZWFkY3J1bWJXcnAgLlJhZFNpdGVNYXAgLnJzbUl0ZW0gKyAucnNtSXRlbTpsYXN0LWNoaWxkIC5yc21MaW5rIHtcbiAgICAgICAgICBjb2xvcjogIzAwMzg1MTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5zZkJyZWFkY3J1bWJXcnAgLlJhZFNpdGVNYXAgLnJzbUl0ZW0gLnJzbUxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjMDAzODUxO1xuICAgICAgICBmb250LWZhbWlseTogXCJ0cmFkZWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgICAgIC5zZkJyZWFkY3J1bWJXcnAgLlJhZFNpdGVNYXAgLnJzbUl0ZW0gLnJzbUxpbms6aG92ZXIsIC5zZkJyZWFkY3J1bWJXcnAgLlJhZFNpdGVNYXAgLnJzbUl0ZW0gLnJzbUxpbms6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5zZkJyZWFkY3J1bWJOb2RlU2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWctY2Fyb3VzZWwgLnNsaWNrLXByZXYsXG4ubWctY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tZy1oZXJvLWNhcm91c2VsX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWctaGVyby1jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWctaGVyby1jYXJvdXNlbF9fc2xpZGUge1xuICAgICAgaGVpZ2h0OiA1NDBweDsgfSB9XG5cbi5tZy1oZXJvLWNhcm91c2VsX19zbGlkZS1pbWFnZSB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1nLWhlcm8tY2Fyb3VzZWxfX3NsaWRlLWltYWdlIHtcbiAgICAgIGhlaWdodDogNTUwcHg7IH0gfVxuXG4ubWctaGVyby1jYXJvdXNlbF9fc2xpZGUtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgLm1nLWhlcm8tY2Fyb3VzZWxfX3NsaWRlLWluZm8gKiwgLm1nLWhlcm8tY2Fyb3VzZWxfX3NsaWRlLWluZm8ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubWctaGVyby1jYXJvdXNlbF9fc2xpZGUtaW5mbyAubWctaGVyby1jYXJvdXNlbF9fc2xpZGUtaW5mby10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tZy1oZXJvLWNhcm91c2VsX19zbGlkZS1pbmZvIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1nLWhlcm8tY2Fyb3VzZWxfX3NsaWRlLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDUlO1xuICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNSU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLm1nLWhlcm8tY2Fyb3VzZWxfX3NsaWRlLWluZm8gKiwgLm1nLWhlcm8tY2Fyb3VzZWxfX3NsaWRlLWluZm8ge1xuICAgICAgICBjb2xvcjogIzAwMzg1MTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MmVtKSB7XG4gICAgLm1nLWhlcm8tY2Fyb3VzZWxfX3NsaWRlLWluZm8ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA0OCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4N2VtKSB7XG4gICAgLm1nLWhlcm8tY2Fyb3VzZWxfX3NsaWRlLWluZm8ge1xuICAgICAgcmlnaHQ6IDM5JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAubWctaGVyby1jYXJvdXNlbF9fc2xpZGUtaW5mbyB7XG4gICAgICByaWdodDogMzglOyB9IH1cblxuLm1nLWhlcm8tY2Fyb3VzZWxfX3NsaWRlLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1nLWhlcm8tY2Fyb3VzZWxfX3NsaWRlLXZpZGVvIC52aWRlby1lbWJlZCB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWctaGVyby1jYXJvdXNlbF9fc2xpZGUtdmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiA0MyU7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIHJpZ2h0OiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODdlbSkge1xuICAgIC5tZy1oZXJvLWNhcm91c2VsX19zbGlkZS12aWRlbyB7XG4gICAgICBtYXgtd2lkdGg6IDU5NXB4OyB9IH1cblxuLm1nLWhlcm8tY2Fyb3VzZWxfX3NsaWRlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZy1oZXJvLWNhcm91c2VsX19zbGlkZS12aWRlbyxcbiAgLm1nLWhlcm8tY2Fyb3VzZWxfX3NsaWRlLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi5tZy1oZXJvLWNhcm91c2VsX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2Mzg7IH1cbiAgLm1nLWhlcm8tY2Fyb3VzZWxfX25hdi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1nLWhlcm8tY2Fyb3VzZWxfX25hdiAuc2xpY2stcHJldixcbiAgLm1nLWhlcm8tY2Fyb3VzZWxfX25hdiAuc2xpY2stbmV4dCB7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAubWctaGVyby1jYXJvdXNlbF9fbmF2IC5zbGljay1wcmV2OmJlZm9yZSwgLm1nLWhlcm8tY2Fyb3VzZWxfX25hdiAuc2xpY2stcHJldjphZnRlcixcbiAgICAubWctaGVyby1jYXJvdXNlbF9fbmF2IC5zbGljay1uZXh0OmJlZm9yZSxcbiAgICAubWctaGVyby1jYXJvdXNlbF9fbmF2IC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1nLWhlcm8tY2Fyb3VzZWxfX25hdiAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTVweDsgfVxuICAubWctaGVyby1jYXJvdXNlbF9fbmF2IC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTVweDsgfVxuXG4ubWctaGVyby1jYXJvdXNlbF9fbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE0M3B4O1xuICBoZWlnaHQ6IDEzN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMSksIHJnYmEoMCwgMCwgMCwgMC4xKSk7IH1cbiAgLm1nLWhlcm8tY2Fyb3VzZWxfX25hdi1pdGVtIGltZywgLm1nLWhlcm8tY2Fyb3VzZWxfX25hdi1pdGVtOmJlZm9yZSwgLm1nLWhlcm8tY2Fyb3VzZWxfX25hdi1pdGVtOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5tZy1oZXJvLWNhcm91c2VsX19uYXYtaXRlbSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm1nLWhlcm8tY2Fyb3VzZWxfX25hdi1pdGVtOmJlZm9yZSwgLm1nLWhlcm8tY2Fyb3VzZWxfX25hdi1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1nLWhlcm8tY2Fyb3VzZWxfX25hdi1pdGVtOmJlZm9yZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXI6IDVweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1nLWhlcm8tY2Fyb3VzZWxfX25hdi1pdGVtOmFmdGVyIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAubWctaGVyby1jYXJvdXNlbF9fbmF2LWl0ZW0tLWFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWctaGVyby1jYXJvdXNlbF9fbmF2LWl0ZW0gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IG5vbmU7IH0gfVxuXG4uaG9yaXpvbnRhbC1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLmhvcml6b250YWwtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5ob3Jpem9udGFsLWNhcm91c2VsIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaG9yaXpvbnRhbC1jYXJvdXNlbCAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuaG9yaXpvbnRhbC1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLmhvcml6b250YWwtY2Fyb3VzZWwgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuaG9yaXpvbnRhbC1jYXJvdXNlbCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuXG4ua25vY2stc3Rvcmllcy1jYXJvdXNlbCAuY29udGVudC1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAua25vY2stc3Rvcmllcy1jYXJvdXNlbCAuY29udGVudC1jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH0gfVxuXG4ua25vY2stc3Rvcmllcy1jYXJvdXNlbCAuc2xpY2stcHJldiA+IHN2ZywgLmtub2NrLXN0b3JpZXMtY2Fyb3VzZWwgLnNsaWNrLW5leHQgPiBzdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5rbm9jay1zdG9yaWVzLWNhcm91c2VsIC5zbGljay1wcmV2OjpiZWZvcmUsXG4ua25vY2stc3Rvcmllcy1jYXJvdXNlbCAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDNiNWQ7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5rbm9jay1zdG9yaWVzLWNhcm91c2VsIC5zbGljay1wcmV2OjpiZWZvcmUsXG4gICAgLmtub2NrLXN0b3JpZXMtY2Fyb3VzZWwgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ua25vY2stc3Rvcmllcy1jYXJvdXNlbCBoMyxcbi5rbm9jay1zdG9yaWVzLWNhcm91c2VsIC5oMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWVcIiwgY3Vyc2l2ZTtcbiAgY29sb3I6ICMwMDNiNWQ7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmtub2NrLXN0b3JpZXMtY2Fyb3VzZWwgLmJ1dHRvbjpob3ZlciwgLmtub2NrLXN0b3JpZXMtY2Fyb3VzZWwgLnN0b3J5LXN1Ym1pdCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuc3Rvcnktc3VibWl0IC5rbm9jay1zdG9yaWVzLWNhcm91c2VsIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5rbm9jay1zdG9yaWVzLWNhcm91c2VsIC5uZXdzLWRldGFpbCAuYmFjayBhOmhvdmVyLCAubmV3cy1kZXRhaWwgLmJhY2sgLmtub2NrLXN0b3JpZXMtY2Fyb3VzZWwgYTpob3Zlcixcbi5rbm9jay1zdG9yaWVzLWNhcm91c2VsIC5idXR0b24udGVhbDpob3Zlcixcbi5rbm9jay1zdG9yaWVzLWNhcm91c2VsIC5zdG9yeS1zdWJtaXQgaW5wdXQudGVhbDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuLnN0b3J5LXN1Ym1pdCAua25vY2stc3Rvcmllcy1jYXJvdXNlbCBpbnB1dC50ZWFsOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4ua25vY2stc3Rvcmllcy1jYXJvdXNlbCAubmV3cy1kZXRhaWwgLmJhY2sgYS50ZWFsOmhvdmVyLFxuLm5ld3MtZGV0YWlsIC5iYWNrIC5rbm9jay1zdG9yaWVzLWNhcm91c2VsIGEudGVhbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzllMmI7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmtub2NrLXN0b3JpZXMtY2Fyb3VzZWwgLmJ1dHRvbiwgLmtub2NrLXN0b3JpZXMtY2Fyb3VzZWwgLnN0b3J5LXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Rvcnktc3VibWl0IC5rbm9jay1zdG9yaWVzLWNhcm91c2VsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5rbm9jay1zdG9yaWVzLWNhcm91c2VsIC5uZXdzLWRldGFpbCAuYmFjayBhLCAubmV3cy1kZXRhaWwgLmJhY2sgLmtub2NrLXN0b3JpZXMtY2Fyb3VzZWwgYSxcbi5rbm9jay1zdG9yaWVzLWNhcm91c2VsIC5idXR0b24udGVhbCxcbi5rbm9jay1zdG9yaWVzLWNhcm91c2VsIC5zdG9yeS1zdWJtaXQgaW5wdXQudGVhbFt0eXBlPVwic3VibWl0XCJdLFxuLnN0b3J5LXN1Ym1pdCAua25vY2stc3Rvcmllcy1jYXJvdXNlbCBpbnB1dC50ZWFsW3R5cGU9XCJzdWJtaXRcIl0sXG4ua25vY2stc3Rvcmllcy1jYXJvdXNlbCAubmV3cy1kZXRhaWwgLmJhY2sgYS50ZWFsLFxuLm5ld3MtZGV0YWlsIC5iYWNrIC5rbm9jay1zdG9yaWVzLWNhcm91c2VsIGEudGVhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3NzllMmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzc3OWUyYiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImJyeWFudFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbiNtZy1mb29kLXNhZmV0eSB7XG4gIC8qQXVkaW8gcGxheWVyIGNvZGUqL1xuICAvKkZpbGwgaW4gdGhlIEJsYW5rKi8gfVxuICAjbWctZm9vZC1zYWZldHkgI3dyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDNyZW0gYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNtZy1mb29kLXNhZmV0eSAjZm9vdGVyLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNtZy1mb29kLXNhZmV0eSAjZm9vdGVyLW5ldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgI21nLWZvb2Qtc2FmZXR5ICNmb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvZGVmYXVsdC1zb3VyY2UvZm9vZC1zYWZldHktbW9kdWxlcy9ib3R0b20tcnVsZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gICNtZy1mb29kLXNhZmV0eSAuZm9vZC1tb2R1bGVzLWxvZ28tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5yaWdodGltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5sZWZ0aW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMDsgfVxuICAjbWctZm9vZC1zYWZldHkgcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjbWctZm9vZC1zYWZldHkgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IHVsLm92ZXJ2aWV3IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICNtZy1mb29kLXNhZmV0eSAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNtZy1mb29kLXNhZmV0eSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNtZy1mb29kLXNhZmV0eSAubWFyZ2lubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5sZWZ0ZmxvYXQ1MCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjbWctZm9vZC1zYWZldHkgLmxlZnRmbG9hdDUwIGltZyB7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDIlOyB9XG4gICNtZy1mb29kLXNhZmV0eSAubGVmdHNpZGVmbG9hdDUwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNtZy1mb29kLXNhZmV0eSAubGVmdHNpZGVmbG9hdDUwIGltZyxcbiAgI21nLWZvb2Qtc2FmZXR5IC5sZWZ0ZmxvYXQ3MCBpbWcsXG4gICNtZy1mb29kLXNhZmV0eSAubGVmdGZsb2F0MzAgaW1nLFxuICAjbWctZm9vZC1zYWZldHkgLmxlZnRmbG9hdDQwIGltZyxcbiAgI21nLWZvb2Qtc2FmZXR5IC5sZWZ0ZmxvYXQ2MCBpbWcge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5sZWZ0ZmxvYXQzMCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjbWctZm9vZC1zYWZldHkgLmxlZnRmbG9hdDcwIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNtZy1mb29kLXNhZmV0eSAubGVmdGZsb2F0NDAge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5sZWZ0ZmxvYXQ2MCB7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMSU7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5jcm9zc3dvcmQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNtZy1mb29kLXNhZmV0eSAuY3Jvc3N3b3JkIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtZy1mb29kLXNhZmV0eSAuZmxvYXRyaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAjbWctZm9vZC1zYWZldHkgLmZsb2F0bGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAjbWctZm9vZC1zYWZldHkgLnRvcF9uYXYge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNTIwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbWctZm9vZC1zYWZldHkgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNTIwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbWctZm9vZC1zYWZldHkgLnllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDUyMDsgfVxuICAjbWctZm9vZC1zYWZldHkgLnByZXZpb3VzIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDM5NTI7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjbWctZm9vZC1zYWZldHkgLm5leHQgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjMDAzOTUyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNtZy1mb29kLXNhZmV0eSAucGFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiA0MCU7XG4gICAgY29sb3I6ICMwMDM5NTI7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNtZy1mb29kLXNhZmV0eSAuZ3JleWVkIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDsgfVxuICAjbWctZm9vZC1zYWZldHkgLnN0YXJ0IGEge1xuICAgIGNvbG9yOiAjOTQxNzFjICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICNtZy1mb29kLXNhZmV0eSAucHJldmlvdXMgYTpob3ZlcixcbiAgI21nLWZvb2Qtc2FmZXR5IC5uZXh0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNtZy1mb29kLXNhZmV0eSAjdHJhbnNjcmlwdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmYxZjg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogMTBweCAyJTtcbiAgICBoZWlnaHQ6IDExMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgei1pbmRleDogNTA7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDM5NTI7IH1cbiAgI21nLWZvb2Qtc2FmZXR5ICN0cmFuc2NyaXB0IGEge1xuICAgIGNvbG9yOiAjMjA0MzY5OyB9XG4gICNtZy1mb29kLXNhZmV0eSBoMixcbiAgI21nLWZvb2Qtc2FmZXR5IGgzLFxuICAjbWctZm9vZC1zYWZldHkgaDQsXG4gICNtZy1mb29kLXNhZmV0eSBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICMwMDM5NTI7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAjbWctZm9vZC1zYWZldHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAjbWctZm9vZC1zYWZldHkgYTpob3ZlciB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtZy1mb29kLXNhZmV0eSAubXlfdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgI21nLWZvb2Qtc2FmZXR5ICNwbGF5cGF1c2VidG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0MzY5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICNtZy1mb29kLXNhZmV0eSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1ib3R0b206ICMzMzMgMXB4IHNvbGlkOyB9XG4gICNtZy1mb29kLXNhZmV0eSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gICNtZy1mb29kLXNhZmV0eSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gICNtZy1mb29kLXNhZmV0eSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gICNtZy1mb29kLXNhZmV0eSAjY3VydGltZXRleHQsXG4gICNtZy1mb29kLXNhZmV0eSAjZHVydGltZXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBcInNhbnMtc2VyaWZcIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHg7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5ib25fYnRucyB7XG4gICAgYmFja2dyb3VuZDogIzM3NjA4YztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogIzIwNDM2OSA2cHggc29saWQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAjbWctZm9vZC1zYWZldHkgLmJvbl9idG5zIHVsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5ib25fYnRucyB1bCBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAjbWctZm9vZC1zYWZldHkgLmJvbl9idG5zIHVsIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjbWctZm9vZC1zYWZldHkgLmJvbl9idG5zIHVsIGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2VlZWVlZTsgfVxuICAjbWctZm9vZC1zYWZldHkgLnB1c2hyaWdodCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGdpbjogcmlnaHQ7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbWctZm9vZC1zYWZldHkgI2Jvbl9jYXB0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDM2OTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNtZy1mb29kLXNhZmV0eSAjYm9uX3Jlc291cmNlczpob3ZlcixcbiAgI21nLWZvb2Qtc2FmZXR5ICNib25fY2FwdGlvbnM6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAjbWctZm9vZC1zYWZldHkgI2Jvbl9yZXNvdXJjZXMgYSxcbiAgI21nLWZvb2Qtc2FmZXR5ICNib25fY2FwdGlvbnMgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNtZy1mb29kLXNhZmV0eSAjdmlkZW9fY29udHJvbHNfYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzc2MDhjO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNtZy1mb29kLXNhZmV0eSAjZXNzLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtZy1mb29kLXNhZmV0eSBoMSB7XG4gICAgY29sb3I6ICNjYzAwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5zb3VyY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAjbWctZm9vZC1zYWZldHkgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMzk1MjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICNtZy1mb29kLXNhZmV0eSAuZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICMwMDM5NTI7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAjbWctZm9vZC1zYWZldHkgLm92ZXJ2aWV3IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI21nLWZvb2Qtc2FmZXR5IC5vdmVydmlldyBsaSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDUyMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgYm9yZGVyOiAjZmZmIHNvbGlkIDRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNtZy1mb29kLXNhZmV0eSAub3ZlcnZpZXcgbGkgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgI21nLWZvb2Qtc2FmZXR5IC5vdmVydmlldyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDg1MHB4OyB9XG4gICAgICAgICNtZy1mb29kLXNhZmV0eSAub3ZlcnZpZXcgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpOyB9IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5jdXJyZW50IHtcbiAgICBib3JkZXI6ICM5NDE3MWMgc29saWQgNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC55ZWxsb3didXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNtZy1mb29kLXNhZmV0eSAueWVsbG93YnV0dG9uIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1MjA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC55ZWxsb3didXR0b24gYTpob3ZlcixcbiAgI21nLWZvb2Qtc2FmZXR5IC55ZWxsb3dmdWxsYnV0dG9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWU4OWQ7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC55ZWxsb3dmdWxsYnV0dG9uIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1MjA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNtZy1mb29kLXNhZmV0eSAuYmx1ZWJ1dHRvbiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjbWctZm9vZC1zYWZldHkgLmJsdWVidXR0b24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMjMzMjsgfVxuICAjbWctZm9vZC1zYWZldHkgLmxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNtZy1mb29kLXNhZmV0eSAuY29udCB7XG4gICAgZm9udC1zaXplOiA1MCU7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC54dHJhbGVmdG1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI21nLWZvb2Qtc2FmZXR5ICN0aGFua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAjbWctZm9vZC1zYWZldHkgI3RoYW5rcyBoMSB7XG4gICAgY29sb3I6ICMwMDM5NTI7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5xdWl6IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICNtZy1mb29kLXNhZmV0eSAucXMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAjbWctZm9vZC1zYWZldHkgLnFwIHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICNtZy1mb29kLXNhZmV0eSAucXVpei1jaG9pY2VzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAjbWctZm9vZC1zYWZldHkgLnF1aXotY2hvaWNlcy1jb250YWluZXIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gICNtZy1mb29kLXNhZmV0eSAucXVpei1hbnN3ZXItaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5jaG9pY2UtZm9yLXF1aXoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAjbWctZm9vZC1zYWZldHkgLnF1aXotYmxhbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICB3aWR0aDogOWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGhlaWdodDogMTJweDsgfVxuICAjbWctZm9vZC1zYWZldHkgLnF1aXotaG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZWVmYjM7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5xdWl6LWNvcnJlY3Qge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjbWctZm9vZC1zYWZldHkgLnF1aXotc2NvcmUsXG4gICNtZy1mb29kLXNhZmV0eSAucXVpei1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgbWFyZ2luOiAwLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI21nLWZvb2Qtc2FmZXR5IC5xdWl6LXNjb3JlLFxuICAjbWctZm9vZC1zYWZldHkgLnF1aXotbWVzc2FnZS1jb3JyZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGZmMmJmO1xuICAgIGNvbG9yOiAjNGY4YTEwOyB9XG4gICNtZy1mb29kLXNhZmV0eSAucXVpei1tZXNzYWdlLWluY29ycmVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmYmFiYTtcbiAgICBjb2xvcjogI2Q4MDAwYzsgfVxuICAjbWctZm9vZC1zYWZldHkgLnRlbXAtZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI21nLWZvb2Qtc2FmZXR5IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjbWctZm9vZC1zYWZldHkgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgI21nLWZvb2Qtc2FmZXR5ICNib25fY2FwdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgI21nLWZvb2Qtc2FmZXR5IC5ib25fYnRucyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzc2MDhjO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGJvcmRlci10b3A6ICMyMDQzNjkgNnB4IHNvbGlkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI21nLWZvb2Qtc2FmZXR5IC5sZWZ0ZmxvYXQ1MCxcbiAgICAjbWctZm9vZC1zYWZldHkgLmxlZnRmbG9hdDMwLFxuICAgICNtZy1mb29kLXNhZmV0eSAubGVmdGZsb2F0NDAsXG4gICAgI21nLWZvb2Qtc2FmZXR5IC5sZWZ0ZmxvYXQ2MCxcbiAgICAjbWctZm9vZC1zYWZldHkgLmxlZnRmbG9hdDcwIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWctZm9vZC1zYWZldHkgLmxlZnRmbG9hdDUwIGltZyxcbiAgICAjbWctZm9vZC1zYWZldHkgLmxlZnRmbG9hdDMwIGltZyxcbiAgICAjbWctZm9vZC1zYWZldHkgLmxlZnRmbG9hdDQwIGltZyxcbiAgICAjbWctZm9vZC1zYWZldHkgLmxlZnRmbG9hdDYwIGltZyxcbiAgICAjbWctZm9vZC1zYWZldHkgLmxlZnRmbG9hdDcwIGltZyxcbiAgICAjbWctZm9vZC1zYWZldHkgLmxlZnRzaWRlZmxvYXQ1MCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNtZy1mb29kLXNhZmV0eSAubGVmdHNpZGVmbG9hdDUwIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWctZm9vZC1zYWZldHkgLmNlbnRlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjbWctZm9vZC1zYWZldHkgLnB1c2hyaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI21nLWZvb2Qtc2FmZXR5ICNmb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICNtZy1mb29kLXNhZmV0eSAucmlnaHRpbWFnZSB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgI21nLWZvb2Qtc2FmZXR5IC5sZWZ0aW1hZ2Uge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICNtZy1mb29kLXNhZmV0eSAuY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAjbWctZm9vZC1zYWZldHkgLnBsYXlwYXVzZWJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAjbWctZm9vZC1zYWZldHkgLm92ZXJ2aWV3IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNtZy1mb29kLXNhZmV0eSAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxcmVtOyB9XG4gICAgI21nLWZvb2Qtc2FmZXR5IC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICNtZy1mb29kLXNhZmV0eSAuY2FyZC1kZWNrIC5jYXJkIC5jYXJkLWJvZHksXG4gICAgICAjbWctZm9vZC1zYWZldHkgLmNhcmQtZGVjayAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAjbWctZm9vZC1zYWZldHkgLmNhcmQtZGVjayAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODUxO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgI21nLWZvb2Qtc2FmZXR5IC5jYXJkLWRlY2sgLmNhcmQgLmNhcmQtaGVhZGVyIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICNtZy1mb29kLXNhZmV0eSAuY2FyZC1kZWNrIC5jYXJkIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlOyB9XG4gICAgICAjbWctZm9vZC1zYWZldHkgLmNhcmQtZGVjayAuY2FyZCAuY2FyZC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgI21nLWZvb2Qtc2FmZXR5IC5jYXJkLWRlY2sgLmNhcmQgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzJlbSkge1xuICAgICAgI21nLWZvb2Qtc2FmZXR5IC5jYXJkLWRlY2sge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTYge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNiB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTYge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC02IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC02IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNiB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTYge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC02IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS02IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC03IHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci03IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTcge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTcge1xuICBtYXJnaW4tbGVmdDogMS43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC03IHtcbiAgcGFkZGluZy10b3A6IDEuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTcge1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC03IHtcbiAgcGFkZGluZzogMS43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTcge1xuICBtYXJnaW46IDEuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNyB7XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTcge1xuICBwYWRkaW5nLXRvcDogMS43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC03IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTcge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtOCB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItOCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC04IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtOCB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTgge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC04IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubS04IHtcbiAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTgge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS04IHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtOCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS04IHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTkge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTkge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItOSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtOSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTkge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci05IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi05IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtOSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTkge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tOSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5weC05IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktOSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTkge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktOSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMTAge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0xMCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1weCB7XG4gIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5tci1weCB7XG4gIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLXB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLXB4IHtcbiAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5wdC1weCB7XG4gIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDsgfVxuXG4ucHItcHgge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDsgfVxuXG4ucGItcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLXB4IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDsgfVxuXG4ucC1weCB7XG4gIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5tLXB4IHtcbiAgbWFyZ2luOiAxcHggIWltcG9ydGFudDsgfVxuXG4ucHgtcHgge1xuICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDsgfVxuXG4ucHktcHgge1xuICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDsgfVxuXG4ubXgtcHgge1xuICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm15LXB4IHtcbiAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5wdC1hdXRvIHtcbiAgcGFkZGluZy10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucHItYXV0byB7XG4gIHBhZGRpbmctcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucGItYXV0byB7XG4gIHBhZGRpbmctYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnBsLWF1dG8ge1xuICBwYWRkaW5nLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucC1hdXRvIHtcbiAgcGFkZGluZzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucHgtYXV0byB7XG4gIHBhZGRpbmctbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnB5LWF1dG8ge1xuICBwYWRkaW5nLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNmUGFnZUVkaXRvciAuc2xpZGVyLFxuLnNmUGFnZUVkaXRvciAuaGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc2ZQYWdlRWRpdG9yIC5tZy1oZXJvIC5zZmltYWdlV3JwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5SYWRXaW5kb3csXG4uc2ZQYWdlRWRpdG9yVG9vbGJhcldyYXBwZXIgLnNmV29ya2Zsb3dNZW51V3JwIC5zZkFjdGlvbnNEREwgLnJtU2xpZGUsXG4uc2ZMYXlvdXRQcm9wc0NvbnRhaW5lcixcbi5zZlZpc3VhbExheW91dEVkaXRvcixcbi5zZlBhZ2VDb250YWluZXIsXG4uc2ZQYWdlRWRpdG9yIFtjbGFzc149J3JtJ10sXG4uc2ZQYWdlRWRpdG9yIFtjbGFzc149J3J0J10sXG4uc2ZQYWdlQnJvd3NlQW5kRWRpdFRvb2xiYXJXcnAsXG4uc2ZPcGVuQnJvd3NlQW5kRWRpdE1lbnVMbmssXG4uWm9uZUVkaXRvclRvb2xib3hDb250YWluZXIsXG4uWm9uZUVkaXRvclRvb2xib3hDb250YWluZXIgKixcbi5ab25lRWRpdG9yVG9vbGJveENvbnRhaW5lciAqOmJlZm9yZSxcbi5ab25lRWRpdG9yVG9vbGJveENvbnRhaW5lciAqOmFmdGVyLFxuI2ZhbmN5Ym94LXdyYXAsXG4jZmFuY3lib3gtd3JhcCAqIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLlJhZERvY2tab25lIC5yZENvbnRlbnQgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLlpvbmVFZGl0b3JUb29sYm94Q29udGFpbmVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkuc2ZQYWdlRWRpdG9yLnplQ29udGVudE1vZGUgZGl2I1NjcmlwdFdyYXBwZXIgLlJhZERvY2tab25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctLSBPTkxZIFBMQUNFIFNUWUxFIFdJREdFVFMgQU5EIFNDUklQVCBXSURHRVRTIEJFTE9XIFRISVMgQVJFQSAtLSc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc2ZQYWdlRWRpdG9yIC5hZGR0aGlzLXNtYXJ0bGF5ZXJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uemVDb250ZW50TW9kZSAuc2ZQYWdlQ29udGFpbmVyIC5SYWREb2NrX1NpdGVmaW5pdHkgLnJkQ29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7IH1cblxuI1pvbmVFZGl0b3Ige1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5zZlBhZ2VFZGl0b3JXcnAgLmZpeGVkLXVpIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4vKiAtLS0tLS0gdmVub2JveC5jc3MgLS0tLS0tLS0qL1xuLnZib3gtb3ZlcmxheSAqLCAudmJveC1vdmVybGF5ICo6YmVmb3JlLCAudmJveC1vdmVybGF5ICo6YWZ0ZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnZib3gtb3ZlcmxheSAqIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi52Ym94LW92ZXJsYXkge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDAwcHgpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qIC0tLS0tIG5hdmlnYXRpb24gLS0tLS0gKi9cbi52Ym94LXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNnB4IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDsgfVxuXG4udmJveC1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDUwOyB9XG5cbi52Ym94LW51bSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTA1MDsgfVxuXG4vKiAtLS0tLSBuYXZpZ2F0aW9uIEFSUk9XUyAtLS0tLSAqL1xuLnZib3gtbmV4dCwgLnZib3gtcHJldiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB6LWluZGV4OiAxMDUwOyB9XG5cbi52Ym94LW5leHQgc3BhbiwgLnZib3gtcHJldiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0I2QjZCNjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQjZCNkI2O1xuICB0ZXh0LWluZGVudDogLTEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmJveC1wcmV2IHtcbiAgbGVmdDogMTVweDsgfVxuXG4udmJveC1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuLnZib3gtcHJldiBzcGFuIHtcbiAgbGVmdDogMTBweDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4udmJveC1uZXh0IHNwYW4ge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICByaWdodDogMTBweDsgfVxuXG4vKiAtLS0tLS0tIGlubGluZSB3aW5kb3cgLS0tLS0tICovXG4udmJveC1pbmxpbmUge1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogMzE1cHg7XG4gIGhlaWdodDogNzB2aDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIC0tLS0tLS0gVmlkZW8gJiBpRnJhbWVzIHdpbmRvdyAtLS0tLS0gKi9cbi52ZW5vZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI2MHB4O1xuICBoZWlnaHQ6IDcwdmg7IH1cblxuLnZlbm9mcmFtZS52YnZpZCB7XG4gIGhlaWdodDogMjYwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52ZW5vZnJhbWUsIC52Ym94LWlubGluZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIGhlaWdodDogNzB2aDsgfVxuICAudmVub2ZyYW1lLnZidmlkIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgaGVpZ2h0OiAzNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmVub2ZyYW1lLCAudmJveC1pbmxpbmUge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgICBoZWlnaHQ6IDcwdmg7IH1cbiAgLnZlbm9mcmFtZS52YnZpZCB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIGhlaWdodDogNTQwcHg7IH0gfVxuXG4vKiBcclxuUGxlYXNlIGRvIE5PVCBlZGl0IHRoaXMgcGFydCEgXHJcbm9yIGF0IGxlYXN0IHJlYWQgdGhpcyBub3RlOiBodHRwOi8vaS5pbWd1ci5jb20vN0Mwd3M5ZS5naWZcclxuKi9cbi52Ym94LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52Ym94LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB6LWluZGV4OiAyMDtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4udmJveC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweCAxMHB4OyB9XG5cbi52Ym94LWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlnbGlvIHtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfVxuXG5pbWcuZmlnbGlvIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnZib3gtY29udGVudC5zd2lwZS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweCAhaW1wb3J0YW50OyB9XG5cbi52Ym94LWNvbnRlbnQuc3dpcGUtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMjAwcHggIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZWQge1xuICB3ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXMgZWFzZS1vdXQ7IH1cblxuLmFuaW1hdGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5hbmltYXRlLW91dCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogLS0tLS0tLS0tLSBwcmVsb2FkZXIgLS0tLS0tLS0tLVxyXG4gKiBTUElOS0lUIFxyXG4gKiBodHRwOi8vdG9iaWFzYWhsaW4uY29tL3NwaW5raXQvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2stZG91YmxlLWJvdW5jZSwgLnNrLXJvdGF0aW5nLXBsYW5lIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87IH1cblxuLnNrLXJvdGF0aW5nLXBsYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXJvdGF0ZVBsYW5lIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stcm90YXRlUGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stcm90YXRlUGxhbmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwKSByb3RhdGVZKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzay1yb3RhdGVQbGFuZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7IH0gfVxuXG4uc2stZG91YmxlLWJvdW5jZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2stZG91YmxlLWJvdW5jZSAuc2stY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWRvdWJsZUJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1kb3VibGVCb3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLnNrLWNoYXNpbmctZG90cyAuc2stY2hpbGQsIC5zay1zcGlubmVyLXB1bHNlLCAuc2stdGhyZWUtYm91bmNlIC5zay1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLnNrLWRvdWJsZS1ib3VuY2UgLnNrLWRvdWJsZS1ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWRvdWJsZUJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1kb3VibGVCb3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5zay13YXZlIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5zay13YXZlIC5zay1yZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay13YXZlU3RyZXRjaERlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2std2F2ZVN0cmV0Y2hEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5zay13YXZlIC5zay1yZWN0MSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4yczsgfVxuXG4uc2std2F2ZSAuc2stcmVjdDIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cblxuLnNrLXdhdmUgLnNrLXJlY3QzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH1cblxuLnNrLXdhdmUgLnNrLXJlY3Q0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS45czsgfVxuXG4uc2std2F2ZSAuc2stcmVjdDUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjhzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay13YXZlU3RyZXRjaERlbGF5IHtcbiAgMCUsIDEwMCUsIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay13YXZlU3RyZXRjaERlbGF5IHtcbiAgMCUsIDEwMCUsIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuLnNrLXdhbmRlcmluZy1jdWJlcyB7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNrLXdhbmRlcmluZy1jdWJlcyAuc2stY3ViZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2std2FuZGVyaW5nQ3ViZSAxLjhzIGVhc2UtaW4tb3V0IC0xLjhzIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2std2FuZGVyaW5nQ3ViZSAxLjhzIGVhc2UtaW4tb3V0IC0xLjhzIGluZmluaXRlIGJvdGg7IH1cblxuLnNrLWNoYXNpbmctZG90cywgLnNrLXNwaW5uZXItcHVsc2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDQwcHggYXV0bzsgfVxuXG4uc2std2FuZGVyaW5nLWN1YmVzIC5zay1jdWJlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXdhbmRlcmluZ0N1YmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE3OWRlZyk7IH1cbiAgNTAuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2std2FuZGVyaW5nQ3ViZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xNzlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTc5ZGVnKTsgfVxuICA1MC4xJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xODBkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9IH1cblxuLnNrLXNwaW5uZXItcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stcHVsc2VTY2FsZU91dCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1wdWxzZVNjYWxlT3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1wdWxzZVNjYWxlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXB1bHNlU2NhbGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zay1jaGFzaW5nLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNoYXNpbmdEb3RzUm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzay1jaGFzaW5nRG90c1JvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLnNrLWNoYXNpbmctZG90cyAuc2stY2hpbGQge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNoYXNpbmdEb3RzQm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLWNoYXNpbmdEb3RzQm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5zay1jaGFzaW5nLWRvdHMgLnNrLWRvdDIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNoYXNpbmdEb3RzUm90YXRlIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWNoYXNpbmdEb3RzUm90YXRlIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNCb3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNCb3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5zay10aHJlZS1ib3VuY2Uge1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2stdGhyZWUtYm91bmNlIC5zay1jaGlsZCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXRocmVlLWJvdW5jZSAxLjRzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2stdGhyZWUtYm91bmNlIDEuNHMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYm90aDsgfVxuXG4uc2stY2lyY2xlIC5zay1jaGlsZDpiZWZvcmUsIC5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5zay10aHJlZS1ib3VuY2UgLnNrLWJvdW5jZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4zMnM7IH1cblxuLnNrLXRocmVlLWJvdW5jZSAuc2stYm91bmNlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjE2czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stdGhyZWUtYm91bmNlIHtcbiAgMCUsIDEwMCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stdGhyZWUtYm91bmNlIHtcbiAgMCUsIDEwMCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5zay1jaXJjbGUge1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnNrLWNpcmNsZSAuc2stY2hpbGQ6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxNSU7XG4gIGhlaWdodDogMTUlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY2lyY2xlQm91bmNlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IHNrLWNpcmNsZUJvdW5jZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU1IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU3IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU4IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTEge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTEyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUzOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS45czsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU1OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOHM7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS43cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjdzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTc6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS42czsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU4OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uNXM7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlOTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjRzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTEwOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uM3M7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTE6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4yczsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjFzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaXJjbGVCb3VuY2VEZWxheSB7XG4gIDAlLCAxMDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWNpcmNsZUJvdW5jZURlbGF5IHtcbiAgMCUsIDEwMCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5zay1jdWJlLWdyaWQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDQwcHggYXV0bzsgfVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgaGVpZ2h0OiAzMy4zMyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY3ViZUdyaWRTY2FsZURlbGF5IDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stY3ViZUdyaWRTY2FsZURlbGF5IDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC4yczsgfVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLjNzOyB9XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmUzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7IH1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC4xczsgfVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlNSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjJzOyB9XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmU2IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDBtczsgfVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlOCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjFzOyB9XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmU5IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWN1YmVHcmlkU2NhbGVEZWxheSB7XG4gIDAlLCAxMDAlLCA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTsgfVxuICAzNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stY3ViZUdyaWRTY2FsZURlbGF5IHtcbiAgMCUsIDEwMCUsIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpOyB9XG4gIDM1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpOyB9IH1cblxuLnNrLWZhZGluZy1jaXJjbGUge1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOmJlZm9yZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDE1JTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGFuaW1hdGlvbjogc2stY2lyY2xlRmFkZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTExIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xczsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjlzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOHM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTY6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLS43czsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjZzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uNXM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTk6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS40czsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTA6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4zczsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTE6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4yczsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4xczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY2lyY2xlRmFkZURlbGF5IHtcbiAgMCUsIDEwMCUsIDM5JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XG4gIDAlLCAxMDAlLCAzOSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNrLWZvbGRpbmctY3ViZSB7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1mb2xkQ3ViZUFuZ2xlIDIuNHMgaW5maW5pdGUgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogc2stZm9sZEN1YmVBbmdsZSAyLjRzIGluZmluaXRlIGxpbmVhciBib3RoO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmUyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWig5MGRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDkwZGVnKTsgfVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlMyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMTgwZGVnKTsgfVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMjcwZGVnKTsgfVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC4zczsgfVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlMzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IC42czsgfVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlNDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC45czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stZm9sZEN1YmVBbmdsZSB7XG4gIDAlLCAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjUlLCA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2stZm9sZEN1YmVBbmdsZSB7XG4gIDAlLCAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjUlLCA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXHJcbiAgQmFzaWMgTW9kYWwgU3R5bGVzXHJcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1vZGFsX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA0NDllO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbF9faGVhZGVyIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MTVcIjsgfVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5tb2RhbF9fYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0OyB9XG5cbi5tb2RhbF9fYnRuOmZvY3VzLFxuLm1vZGFsX19idG46aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLm1vZGFsX19idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0OWU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXHJcbiAgRGVtbyBBbmltYXRpb24gU3R5bGVcclxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7IH0gfVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4uc3Vic2NyaXB0aW9uLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2RhbF9fb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuI21vZGFsLXN1YnNjcmlwdGlvbiAubW9kYWxfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuI21vZGFsLXN1YnNjcmlwdGlvbiAubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4OyB9XG5cbiNtb2RhbC1zdWJzY3JpcHRpb24gLm1vZGFsX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBwYWRkaW5nOiAwcHggNTBweDsgfVxuXG4jbW9kYWwtc3Vic2NyaXB0aW9uIC5tb2RhbF9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMDAzODUxO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4jbW9kYWwtc3Vic2NyaXB0aW9uIC5tb2RhbF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuI21vZGFsLXN1YnNjcmlwdGlvbiAubW9kYWxfX2Zvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbiNtb2RhbC1zdWJzY3JpcHRpb24gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDM4NTE7IH1cblxuI21vZGFsLXN1YnNjcmlwdGlvbiBzcGFuIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4jbW9kYWwtc3Vic2NyaXB0aW9uIC50aGUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAjbW9kYWwtc3Vic2NyaXB0aW9uIC50aGUtZm9ybSAuaGFsZiB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjbW9kYWwtc3Vic2NyaXB0aW9uIC50aGUtZm9ybSAuaGFsZiBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMzg1MTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyeWFudFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgI21vZGFsLXN1YnNjcmlwdGlvbiAudGhlLWZvcm0gLmhhbGYgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk4OTg5ODsgfVxuICAjbW9kYWwtc3Vic2NyaXB0aW9uIC50aGUtZm9ybSBpIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI21vZGFsLXN1YnNjcmlwdGlvbiAudGhlLWZvcm0gZGl2Om5vdChbY2xhc3NdKSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI21vZGFsLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uLXN1Y2Nlc3MgcCB7XG4gIHdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4jbW9kYWwtc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24tc3VjY2Vzcy5idXR0b24sICNtb2RhbC1zdWJzY3JpcHRpb24gLnN0b3J5LXN1Ym1pdCBpbnB1dC5zdWJzY3JpcHRpb24tc3VjY2Vzc1t0eXBlPVwic3VibWl0XCJdLCAuc3Rvcnktc3VibWl0ICNtb2RhbC1zdWJzY3JpcHRpb24gaW5wdXQuc3Vic2NyaXB0aW9uLXN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXSwgI21vZGFsLXN1YnNjcmlwdGlvbiAubmV3cy1kZXRhaWwgLmJhY2sgYS5zdWJzY3JpcHRpb24tc3VjY2VzcywgLm5ld3MtZGV0YWlsIC5iYWNrICNtb2RhbC1zdWJzY3JpcHRpb24gYS5zdWJzY3JpcHRpb24tc3VjY2VzcyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDM4NTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI3YzQ7IH1cbiAgI21vZGFsLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uLXN1Y2Nlc3MuYnV0dG9uOmhvdmVyLCAjbW9kYWwtc3Vic2NyaXB0aW9uIC5zdG9yeS1zdWJtaXQgaW5wdXQuc3Vic2NyaXB0aW9uLXN1Y2Nlc3M6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnN0b3J5LXN1Ym1pdCAjbW9kYWwtc3Vic2NyaXB0aW9uIGlucHV0LnN1YnNjcmlwdGlvbi1zdWNjZXNzOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sICNtb2RhbC1zdWJzY3JpcHRpb24gLm5ld3MtZGV0YWlsIC5iYWNrIGEuc3Vic2NyaXB0aW9uLXN1Y2Nlc3M6aG92ZXIsIC5uZXdzLWRldGFpbCAuYmFjayAjbW9kYWwtc3Vic2NyaXB0aW9uIGEuc3Vic2NyaXB0aW9uLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmQwMzc7IH1cblxuI21vZGFsLXN1YnNjcmlwdGlvbiAuYWdyZWVtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBjb2xvcjogIzAwMzg1MTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNtb2RhbC1zdWJzY3JpcHRpb24gLmFncmVlbWVudHMgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICNtb2RhbC1zdWJzY3JpcHRpb24gLmFncmVlbWVudHMgZGl2IGxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbiNtb2RhbC1zdWJzY3JpcHRpb24gZm9vdGVyLm1vZGFsX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgI21vZGFsLXN1YnNjcmlwdGlvbiBmb290ZXIubW9kYWxfX2Zvb3RlciBidXR0b24sXG4gICNtb2RhbC1zdWJzY3JpcHRpb24gZm9vdGVyLm1vZGFsX19mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg1MTtcbiAgICBwYWRkaW5nOiAxNXB4IDgwcHg7IH1cbiAgICAjbW9kYWwtc3Vic2NyaXB0aW9uIGZvb3Rlci5tb2RhbF9fZm9vdGVyIGJ1dHRvbjpob3ZlcixcbiAgICAjbW9kYWwtc3Vic2NyaXB0aW9uIGZvb3Rlci5tb2RhbF9fZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjdjNDsgfVxuIiwiJHN2Zy1ncmFkaWVudC1zaGltLXRocmVzaG9sZDogMC4xO1xyXG5cclxuJGJvZHktYmc6ICNmZmY7XHJcbiRib2R5LWJnLWxpZ2h0OiAjZjNmM2Y0O1xyXG5cclxuLy8gQ29sb3IgVmFyaWFibGVzXHJcbiRjb2xvci1iYXNlOiAjMDAzODUxOyAvLyBEZWVwIEJsdWVcclxuJGNvbG9yLXByaW1hcnk6ICMwMDM4NTE7IC8vIERlZXAgQmx1ZVxyXG4kY29sb3ItcHJpbWFyeS1hbHQ6ICMwMDNCNUQ7IC8vIGxpZ2h0ZXIgcHJpbWFyeSBcclxuJGNvbG9yLXNlY29uZGFyeTogI2FiZDAzNzsgLy8gQnJpZ2h0IEdyZWVuXHJcbiRjb2xvci1zZWNvbmRhcnktYWx0OiAjM2RkNWFmOyAvL3NlYWZvYW0gZ3JlZW5cclxuJGNvbG9yLXRlcnRpYXJ5OiAjZjVlODZkOyAvL3llbGxvd1xyXG4kY29sb3ItYWx0ZXJuYXRlOiAjMDBiN2M0OyAvLyBUZWFsL0JsdWVcclxuJGNvbG9yLWFjY2VudDogI2Y5NGZlNjsgLy9tYWdlbnRhXHJcbiRjb2xvci1hY2NlbnQtc2Vjb25kYXJ5OiAjM2RhNWZmOyAvL2JhYnkgYmx1ZVxyXG4kY29sb3ItYWNjZW50LXNlY29uZGFyeS1hbHQ6ICNlNWYxZmU7IC8vbGlnaHQgYmx1ZVxyXG5cclxuLy8gdHJhbnNpdGlvbiAvIGFuaW1hdGlvbnNcclxuJGN1YmljLWJlemllcjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4zMywgMS4xMyk7XHJcbiRzdGFuZGFyZFRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuLy8gR3JpZFxyXG4kZ3JpZC1ndXR0ZXI6IDIwcHg7XHJcblxyXG4vLyBGb250c1xyXG4kZm9udC1ib2R5OiBcInRyYWRlZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcbiRmb250LWJvZHktYWx0OiBcIm11c2VvX3NsYWI1MDBcIiwgc2VyaWY7XHJcbiRmb250LWJvZHktYWx0LWxpZ2h0OiBcIm11c2VvX3NsYWIzMDBcIiwgc2VyaWY7XHJcbiRmb250LXNlbWktYm9sZDogXCJCcmF1ZXJOZXVlLUJvbGRcIiwgc2VyaWY7XHJcbiRmb250LWhlYWRpbmc6IFwiYnJ5YW50XCIsIHNhbnMtc2VyaWY7XHJcbiRmb250LWhlYWRpbmctYWx0OiBcIkJyYXVlck5ldWUtQmxhY2stU1wiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zaXplLWJhc2U6IDEzcHg7XHJcblxyXG4lc21vb3RoLWZvbnQge1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4vLyBTQVNTIEZ1bmN0aW9ucyBhbmQgTW9kdWxlc1xyXG5AaW1wb3J0IFwibW9kdWxlcy91dGlsaXRpZXNcIjtcclxuXHJcbi8vIFRoaXJkIFBhcnR5IFBhcnRpYWxzXHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivc2YtYm9pbGVycGxhdGVcIjtcclxuQGltcG9ydCBcInZlbmRvci9vd2xjYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwidmVuZG9yL3NsaWNrXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvbnByb2dyZXNzXCI7XHJcblxyXG4vLyBUaGVtZSBQYXJ0aWFsc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZ3JpZC1mbHVpZFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbGF5b3V0LWFyZWFzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb250c1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbGluZXRvXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvYmFzZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbGF5b3V0LXBsYWluXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9tZW51c1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvYmFubmVyc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZXZlbnRzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWFyY2hcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2UtbWV0YVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2Fyb3VzZWxzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb29kLXNhZmV0eVwiO1xyXG4vLyBUaGlzIGlzIGEgbGl0dGxlIGRpZmZlcmVudCBmcm9tIHRoZSBcInV0aWxpdGllc1wiIGFib3ZlLCBzaW5jZSB0aGF0J3MgbWl4aW5zIGV0YyBhbmQgdGhpcyBpcyBqdXN0IHV0aWxpdHkgY2xhc3Nlcy5cclxuQGltcG9ydCBcInBhcnRpYWxzL3V0aWxpdHlcIjtcclxuXHJcbi8vIEFkbWluIHJlc2V0cyBhbmQgZml4ZXNcclxuQGltcG9ydCBcInZlbmRvci9zZi1hZG1pblwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvdmVub2JveFwiO1xyXG5cclxuLy8gTW9kYWwgU3R5bGluZ1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbWljcm9tb2RhbFwiO1xyXG4iLCIvL1V0aWxpdHkgZnVuY3Rpb25zXHJcblxyXG4kZm9udC1lbS1iYXNlOiAxNCAhZGVmYXVsdDtcclxuJG1haW4tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJGJyZWFrcG9pbnQtczogMGVtICFkZWZhdWx0O1xyXG4kYnJlYWtwb2ludC1zbTogMzJlbSAhZGVmYXVsdDtcclxuJGJyZWFrcG9pbnQtbTogNDhlbSAhZGVmYXVsdDtcclxuJGJyZWFrcG9pbnQtbDogNjBlbSAhZGVmYXVsdDtcclxuJGJyZWFrcG9pbnQteGw6IDcyZW0gIWRlZmF1bHQ7XHJcbiRicmVha3BvaW50LXh4bDogODdlbSAhZGVmYXVsdDtcclxuXHJcbi8vIFVzZSB0aGlzIGlmIHlvdSB3YW50LCB4LXJlbSBmdW5jdGlvbiBpcyBiZXR0ZXIuXHJcbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkZm9udC1lbS1iYXNlOiAxNCkge1xyXG4gIEByZXR1cm4gKCR0YXJnZXQgLyAkZm9udC1lbS1iYXNlKSAqIDFlbTtcclxufVxyXG5cclxuLy8gYSBzbWFsbCBtaXhpbiBmb3IgZWFzeSB1c2Ugb2YgcmVtIHdpdGggcHggYXMgZmFsbGJhY2tcclxuLy8gdXNhZ2U6IEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTRweClcclxuLy8gdXNhZ2U6IEBpbmNsdWRlIHgtcmVtKG1hcmdpbiwgMCAxMnB4IDIgMS4yKVxyXG4vLyB1c2FnZTogQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMS41IDI0cHgpXHJcbi8vXHJcbi8vIHRoYW5rcyB0byBFcmljIE1leWVyIGZvciBodHRwczovL2dpdGh1Yi5jb20vZXJpY2FtL3N1c3lcclxuLy8gYW5kIEhhbnMgQ2hyaXN0aWFuIFJlaW5sIGZvciBodHRwOi8vZHJ1YmxpYy5kZS9ibG9nL3JlbS1mYWxsYmFjay1zYXNzLWxlc3MvXHJcblxyXG5AbWl4aW4geC1yZW0oJHByb3BlcnR5LCAkdmFsdWVzKSB7XHJcbiAgLy8gQ3JlYXRlIGEgY291cGxlIG9mIGVtcHR5IGxpc3RzIGFzIG91dHB1dCBidWZmZXJzLlxyXG4gICRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy8gc2hvdWxkIGJlIGNvbnNpc3RlbnQgd2l0aCB5b3VyIGh0bWwvYm9keSBmb250LXNpemVcclxuICAkcHgtdmFsdWVzOiAoKTtcclxuICAkcmVtLXZhbHVlczogKCk7XHJcblxyXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgJHZhbHVlcyBsaXN0XHJcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG4gICAgLy8gRm9yIGVhY2ggcHJvcGVydHkgdmFsdWUsIGlmIGl0J3MgaW4gcmVtIG9yIHB4LCBkZXJpdmUgYm90aCByZW0gYW5kXHJcbiAgICAvLyBweCB2YWx1ZXMgZm9yIGl0IGFuZCBhZGQgdGhvc2UgdG8gdGhlIGVuZCBvZiB0aGUgYXBwcm9wcmlhdGUgYnVmZmVyLlxyXG4gICAgLy8gRW5zdXJlIGFsbCBwaXhlbCB2YWx1ZXMgYXJlIHJvdW5kZWQgdG8gdGhlIG5lYXJlc3QgcGl4ZWwuXHJcbiAgICBAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IDBweCB7XHJcbiAgICAgIC8vIDAgLS0gdXNlIGl0IHdpdGhvdXQgYSB1bml0XHJcbiAgICAgICRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgMCk7XHJcbiAgICAgICRyZW0tdmFsdWVzOiBqb2luKCRyZW0tdmFsdWVzLCAwKTtcclxuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCR2YWx1ZSkgYW5kICh1bml0KCR2YWx1ZSkgPT0gcHgpIHtcclxuICAgICAgLy8gcHggdmFsdWUgZ2l2ZW4gLSBjYWxjdWxhdGUgcmVtIHZhbHVlIGZyb20gYmFzZS1mb250LXNpemVcclxuICAgICAgJG5ldy1yZW0tdmFsdWU6ICR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgJHB4LXZhbHVlczogam9pbigkcHgtdmFsdWVzLCByb3VuZCgkdmFsdWUpKTtcclxuICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oJHJlbS12YWx1ZXMsIHVucXVvdGUoJyN7JG5ldy1yZW0tdmFsdWV9cmVtJykpO1xyXG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKHVuaXQoJHZhbHVlKSA9PSAnJScpIHtcclxuICAgICAgLy8gJSB2YWx1ZSBnaXZlbiAtIGRvbid0IGFkZCBweCBvciByZW1cclxuICAgICAgJHB4LXZhbHVlczogam9pbigkcHgtdmFsdWVzLCAjeyR2YWx1ZX0pO1xyXG4gICAgICAkcmVtLXZhbHVlczogam9pbigkcmVtLXZhbHVlcywgI3skdmFsdWV9KTtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGF1dG8ge1xyXG4gICAgICAvLyBhdXRvIC0gZG9uJ3QgYWRkIHB4IG9yIHJlbVxyXG4gICAgICAkcHgtdmFsdWVzOiBqb2luKCRweC12YWx1ZXMsIGF1dG8pO1xyXG4gICAgICAkcmVtLXZhbHVlczogam9pbigkcmVtLXZhbHVlcywgYXV0byk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gdW5pdGxlc3MgdmFsdWUgLSB1c2UgdGhvc2UgZGlyZWN0bHkgYXMgcmVtIGFuZCBjYWxjdWxhdGUgdGhlIHB4LWZhbGxiYWNrXHJcbiAgICAgICRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgcm91bmQoJHZhbHVlICogJGJhc2UtZm9udC1zaXplKSk7XHJcbiAgICAgICRyZW0tdmFsdWVzOiBqb2luKCRyZW0tdmFsdWVzLCAjeyR2YWx1ZX1yZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gb3V0cHV0IHRoZSBjb252ZXJ0ZWQgcnVsZXNcclxuICAjeyRwcm9wZXJ0eX06ICRweC12YWx1ZXM7XHJcbiAgI3skcHJvcGVydHl9OiAkcmVtLXZhbHVlcztcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhclVMIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gbm9TZWxlY3Qge1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLy8gVE9ETzogQ2hhbmdlIHRvIEVNIGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG4gIEBpZiAkcG9pbnQgPT0gcmV0aW5hIHtcclxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIDE2cHggYmFzZWxpbmUgKDI1NnB4KSBzID0gc21hbGxcclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gcyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBzbSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIDE2cHggYmFzZWxpbmUgKDI1NnB4IC0gNDAwcHgpIHMtc20gPSBzbWFsbCBUTyBTbWFsbG1lZGl1bVxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBzLXNtIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20gLSAwLjFlbSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gMTZweCBiYXNlbGluZSAoMjU2cHggLSA3NjdweCkgcy1tID0gc21hbGwgVE8gbWVkaXVtXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHMtbSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcykgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW0gLSAwLjFlbSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gMTZweCBiYXNlbGluZSAoMjU2cHggLSA5NTlweCkgcy1sID0gc21hbGwgVE8gbGFyZ2VcclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gcy1sIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbCAtIDAuMWVtKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAxNnB4IGJhc2VsaW5lICg3NjhweCkgbSA9IG1lZGl1bVxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBtIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAxNnB4IGJhc2VsaW5lICg3NjhweCAtIDk1OXB4KSBtLWwgPSBtZWRpdW0gVE8gbGFyZ2VcclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbS1sIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbCAtIDAuMWVtKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAxNnB4IGJhc2VsaW5lICg5NjBweCkgbCA9IGxhcmdlXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWwpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIDE2cHggYmFzZWxpbmUgKDExNTJweCkgbHggPSBleHRyYSBsYXJnZVxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSB4bCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIDE2cHggYmFzZWxpbmUgKDE0MDBweCkgbHggPSBleHRyYSBsYXJnZVxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSB4eGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4bCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZW5kIHtcclxuICBib2R5LnNmUGFnZUVkaXRvciAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuJW1vYmlsZS16ZXJvIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICA+IC5zZl9jb2xzT3V0ID4gLnNmX2NvbHNJbixcclxuICAgID4gLnNmX2NvbHNJbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVkcm9wLXNoYWRvdyB7XHJcblx0Ym94LXNoYWRvdzogMCAycHggMTJweCAwIHJnYmEoYmxhY2ssIDAuMDkpO1xyXG59XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVHlwb2dyYXBoeVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcblxyXG4vKipcclxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXHJcbiAqL1xyXG5cclxucSB7XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5pbWcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGaWd1cmVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqIG9uIE9TIFguXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cclxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG4vKiFcclxuICogR2VuZXJhdGVkIHVzaW5nIHRoZSBCb290c3RyYXAgQ3VzdG9taXplciAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy4zL2N1c3RvbWl6ZS8/aWQ9NWQyZDI4YWY1ODNlMjBhZTNjZWRkZWI4Y2JkMjJhNzIpXHJcbiAqIENvbmZpZyBzYXZlZCB0byBjb25maWcuanNvbiBhbmQgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vNWQyZDI4YWY1ODNlMjBhZTNjZWRkZWI4Y2JkMjJhNzJcclxuICovXHJcbi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcbi5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uaW1nLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uaW1nLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG59XHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXHJcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGNsaXA6IGF1dG87XHJcbn1cclxuW3JvbGU9J2J1dHRvbiddIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxudGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbmNhcHRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICBjb2xvcjogIzc3Nzc3NztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbnRoIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbn1cclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkZGRkO1xyXG59XHJcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxyXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXHJcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxyXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGRkZGQ7XHJcbn1cclxuLnRhYmxlIC50YWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG59XHJcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcclxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcclxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbn1cclxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxufVxyXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxufVxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcbnRhYmxlIGNvbFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XHJcbn1cclxudGFibGUgdGRbY2xhc3MqPSdjb2wtJ10sXHJcbnRhYmxlIHRoW2NsYXNzKj0nY29sLSddIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcclxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcclxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcclxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcclxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcclxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcclxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcclxufVxyXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2VzcyxcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxyXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2VzcyxcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxyXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcclxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXHJcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxyXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcclxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXHJcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xyXG59XHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3ZlcixcclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2VzcyxcclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XHJcbn1cclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXHJcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXHJcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcclxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXHJcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcclxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXHJcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcclxufVxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3ZlcixcclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xyXG59XHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcclxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcclxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXHJcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXHJcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbn1cclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcclxufVxyXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxyXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxyXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxyXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG59XHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xyXG59XHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gIH1cclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gIH1cclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLmNsZWFyZml4OmJlZm9yZSxcclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4uY2VudGVyLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnRleHQtaGlkZSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFmZml4IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuQC1tcy12aWV3cG9ydCB7XHJcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG4udmlzaWJsZS14cyxcclxuLnZpc2libGUtc20sXHJcbi52aXNpYmxlLW1kLFxyXG4udmlzaWJsZS1sZyB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC52aXNpYmxlLXhzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlLnZpc2libGUteHMge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdHIudmlzaWJsZS14cyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGgudmlzaWJsZS14cyxcclxuICB0ZC52aXNpYmxlLXhzIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnZpc2libGUteHMtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnZpc2libGUteHMtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnZpc2libGUtc20ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUudmlzaWJsZS1zbSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0ci52aXNpYmxlLXNtIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0aC52aXNpYmxlLXNtLFxyXG4gIHRkLnZpc2libGUtc20ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnZpc2libGUtc20taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLnZpc2libGUtbWQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUudmlzaWJsZS1tZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0ci52aXNpYmxlLW1kIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0aC52aXNpYmxlLW1kLFxyXG4gIHRkLnZpc2libGUtbWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAudmlzaWJsZS1tZC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAudmlzaWJsZS1tZC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC52aXNpYmxlLWxnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlLnZpc2libGUtbGcge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdHIudmlzaWJsZS1sZyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGgudmlzaWJsZS1sZyxcclxuICB0ZC52aXNpYmxlLWxnIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAudmlzaWJsZS1sZy1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5oaWRkZW4teHMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5oaWRkZW4tc20ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuaGlkZGVuLW1kIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oaWRkZW4tbGcge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLnZpc2libGUtcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUudmlzaWJsZS1wcmludCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0ci52aXNpYmxlLXByaW50IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0aC52aXNpYmxlLXByaW50LFxyXG4gIHRkLnZpc2libGUtcHJpbnQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIHByaW50IHtcclxuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC5oaWRkZW4tcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi8qIVxyXG4gKiBHZW5lcmF0ZWQgdXNpbmcgdGhlIEJvb3RzdHJhcCBDdXN0b21pemVyIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjMvY3VzdG9taXplLz9pZD01ZDJkMjhhZjU4M2UyMGFlM2NlZGRlYjhjYmQyMmE3MilcclxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS81ZDJkMjhhZjU4M2UyMGFlM2NlZGRlYjhjYmQyMmE3MlxyXG4gKi9cclxuLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcbi5idG4tZGVmYXVsdCxcclxuLmJ0bi1wcmltYXJ5LFxyXG4uYnRuLXN1Y2Nlc3MsXHJcbi5idG4taW5mbyxcclxuLmJ0bi13YXJuaW5nLFxyXG4uYnRuLWRhbmdlciB7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSxcclxuICAgIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksXHJcbiAgICAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbn1cclxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcclxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcclxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcclxuLmJ0bi1pbmZvOmFjdGl2ZSxcclxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcclxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxyXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxyXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxyXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxyXG4uYnRuLWluZm8uYWN0aXZlLFxyXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxyXG4uYnRuLWRhbmdlci5hY3RpdmUge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxufVxyXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQsXHJcbi5idG4tcHJpbWFyeS5kaXNhYmxlZCxcclxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxyXG4uYnRuLWluZm8uZGlzYWJsZWQsXHJcbi5idG4td2FybmluZy5kaXNhYmxlZCxcclxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsXHJcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0sXHJcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sXHJcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sXHJcbi5idG4taW5mb1tkaXNhYmxlZF0sXHJcbi5idG4td2FybmluZ1tkaXNhYmxlZF0sXHJcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXSxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uYnRuLWRlZmF1bHQgLmJhZGdlLFxyXG4uYnRuLXByaW1hcnkgLmJhZGdlLFxyXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlLFxyXG4uYnRuLWluZm8gLmJhZGdlLFxyXG4uYnRuLXdhcm5pbmcgLmJhZGdlLFxyXG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbi5idG46YWN0aXZlLFxyXG4uYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4uYnRuLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2UwZTBlMCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZTBlMGUwIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIGxlZnQgYm90dG9tLFxyXG4gICAgZnJvbSgjZmZmZmZmKSxcclxuICAgIHRvKCNlMGUwZTApXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZTBlMGUwIDEwMCUpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyXG4gICAgICBzdGFydENvbG9yc3RyPScjZmZmZmZmZmYnLFxyXG4gICAgICBlbmRDb2xvcnN0cj0nI2ZmZTBlMGUwJyxcclxuICAgICAgR3JhZGllbnRUeXBlPTBcclxuICAgICk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG59XHJcbi5idG4tZGVmYXVsdDpob3ZlcixcclxuLmJ0bi1kZWZhdWx0OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XHJcbn1cclxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcclxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcclxuICBib3JkZXItY29sb3I6ICNkYmRiZGI7XHJcbn1cclxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLFxyXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LFxyXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXHJcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXHJcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcclxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcclxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxyXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzLFxyXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLFxyXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsXHJcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsXHJcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAlLCAjMjY1YTg4IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyNjVhODggMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcclxuICAgIGxpbmVhcixcclxuICAgIGxlZnQgdG9wLFxyXG4gICAgbGVmdCBib3R0b20sXHJcbiAgICBmcm9tKCMzMzdhYjcpLFxyXG4gICAgdG8oIzI2NWE4OClcclxuICApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCUsICMyNjVhODggMTAwJSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHJcbiAgICAgIHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsXHJcbiAgICAgIGVuZENvbG9yc3RyPScjZmYyNjVhODgnLFxyXG4gICAgICBHcmFkaWVudFR5cGU9MFxyXG4gICAgKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBib3JkZXItY29sb3I6ICMyNDU1ODA7XHJcbn1cclxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxyXG4uYnRuLXByaW1hcnk6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjVhODg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcclxufVxyXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxyXG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY1YTg4O1xyXG4gIGJvcmRlci1jb2xvcjogIzI0NTU4MDtcclxufVxyXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsXHJcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksXHJcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcclxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcclxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxyXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxyXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsXHJcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsXHJcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXHJcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcclxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSxcclxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY1YTg4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmJ0bi1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1Y2I4NWMgMCUsICM0MTk2NDEgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzVjYjg1YyAwJSwgIzQxOTY0MSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxyXG4gICAgbGluZWFyLFxyXG4gICAgbGVmdCB0b3AsXHJcbiAgICBsZWZ0IGJvdHRvbSxcclxuICAgIGZyb20oIzVjYjg1YyksXHJcbiAgICB0bygjNDE5NjQxKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVjYjg1YyAwJSwgIzQxOTY0MSAxMDAlKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcclxuICAgICAgc3RhcnRDb2xvcnN0cj0nI2ZmNWNiODVjJyxcclxuICAgICAgZW5kQ29sb3JzdHI9JyNmZjQxOTY0MScsXHJcbiAgICAgIEdyYWRpZW50VHlwZT0wXHJcbiAgICApO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGJvcmRlci1jb2xvcjogIzNlOGYzZTtcclxufVxyXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsXHJcbi5idG4tc3VjY2Vzczpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOTY0MTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xyXG59XHJcbi5idG4tc3VjY2VzczphY3RpdmUsXHJcbi5idG4tc3VjY2Vzcy5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTk2NDE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjM2U4ZjNlO1xyXG59XHJcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcclxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyxcclxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLFxyXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxyXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsXHJcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXHJcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cyxcclxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcclxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSxcclxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxyXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlLFxyXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTk2NDE7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4uYnRuLWluZm8ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwJSwgIzJhYWJkMiAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWJjMGRlIDAlLCAjMmFhYmQyIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIGxlZnQgYm90dG9tLFxyXG4gICAgZnJvbSgjNWJjMGRlKSxcclxuICAgIHRvKCMyYWFiZDIpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWJjMGRlIDAlLCAjMmFhYmQyIDEwMCUpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyXG4gICAgICBzdGFydENvbG9yc3RyPScjZmY1YmMwZGUnLFxyXG4gICAgICBlbmRDb2xvcnN0cj0nI2ZmMmFhYmQyJyxcclxuICAgICAgR3JhZGllbnRUeXBlPTBcclxuICAgICk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNGM5O1xyXG59XHJcbi5idG4taW5mbzpob3ZlcixcclxuLmJ0bi1pbmZvOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhYmQyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XHJcbn1cclxuLmJ0bi1pbmZvOmFjdGl2ZSxcclxuLmJ0bi1pbmZvLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYWJkMjtcclxuICBib3JkZXItY29sb3I6ICMyOGE0Yzk7XHJcbn1cclxuLmJ0bi1pbmZvLmRpc2FibGVkLFxyXG4uYnRuLWluZm9bZGlzYWJsZWRdLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLFxyXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsXHJcbi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXHJcbi5idG4taW5mby5kaXNhYmxlZDpmb2N1cyxcclxuLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcclxuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLFxyXG4uYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzLFxyXG4uYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLFxyXG4uYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsXHJcbi5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsXHJcbi5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYWJkMjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5idG4td2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBhZDRlIDAlLCAjZWI5MzE2IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGFkNGUgMCUsICNlYjkzMTYgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcclxuICAgIGxpbmVhcixcclxuICAgIGxlZnQgdG9wLFxyXG4gICAgbGVmdCBib3R0b20sXHJcbiAgICBmcm9tKCNmMGFkNGUpLFxyXG4gICAgdG8oI2ViOTMxNilcclxuICApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGFkNGUgMCUsICNlYjkzMTYgMTAwJSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHJcbiAgICAgIHN0YXJ0Q29sb3JzdHI9JyNmZmYwYWQ0ZScsXHJcbiAgICAgIGVuZENvbG9yc3RyPScjZmZlYjkzMTYnLFxyXG4gICAgICBHcmFkaWVudFR5cGU9MFxyXG4gICAgKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBib3JkZXItY29sb3I6ICNlMzhkMTM7XHJcbn1cclxuLmJ0bi13YXJuaW5nOmhvdmVyLFxyXG4uYnRuLXdhcm5pbmc6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjkzMTY7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcclxufVxyXG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxyXG4uYnRuLXdhcm5pbmcuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI5MzE2O1xyXG4gIGJvcmRlci1jb2xvcjogI2UzOGQxMztcclxufVxyXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsXHJcbi5idG4td2FybmluZ1tkaXNhYmxlZF0sXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsXHJcbi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlcixcclxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcclxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLFxyXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxyXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsXHJcbi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsXHJcbi5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsXHJcbi5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZSxcclxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSxcclxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI5MzE2O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmJ0bi1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5NTM0ZiAwJSwgI2MxMmUyYSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZDk1MzRmIDAlLCAjYzEyZTJhIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIGxlZnQgYm90dG9tLFxyXG4gICAgZnJvbSgjZDk1MzRmKSxcclxuICAgIHRvKCNjMTJlMmEpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDk1MzRmIDAlLCAjYzEyZTJhIDEwMCUpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyXG4gICAgICBzdGFydENvbG9yc3RyPScjZmZkOTUzNGYnLFxyXG4gICAgICBlbmRDb2xvcnN0cj0nI2ZmYzEyZTJhJyxcclxuICAgICAgR3JhZGllbnRUeXBlPTBcclxuICAgICk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYjkyYzI4O1xyXG59XHJcbi5idG4tZGFuZ2VyOmhvdmVyLFxyXG4uYnRuLWRhbmdlcjpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMmUyYTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xyXG59XHJcbi5idG4tZGFuZ2VyOmFjdGl2ZSxcclxuLmJ0bi1kYW5nZXIuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyZTJhO1xyXG4gIGJvcmRlci1jb2xvcjogI2I5MmMyODtcclxufVxyXG4uYnRuLWRhbmdlci5kaXNhYmxlZCxcclxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsXHJcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLFxyXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcclxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsXHJcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxyXG4uYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cyxcclxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsXHJcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSxcclxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmFjdGl2ZSxcclxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLFxyXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyZTJhO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnRodW1ibmFpbCxcclxuLmltZy10aHVtYm5haWwge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxufVxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwJSwgI2U4ZThlOCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAlLCAjZThlOGU4IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIGxlZnQgYm90dG9tLFxyXG4gICAgZnJvbSgjZjVmNWY1KSxcclxuICAgIHRvKCNlOGU4ZTgpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1IDAlLCAjZThlOGU4IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcclxuICAgICAgc3RhcnRDb2xvcnN0cj0nI2ZmZjVmNWY1JyxcclxuICAgICAgZW5kQ29sb3JzdHI9JyNmZmU4ZThlOCcsXHJcbiAgICAgIEdyYWRpZW50VHlwZT0wXHJcbiAgICApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAlLCAjMmU2ZGE0IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcclxuICAgIGxpbmVhcixcclxuICAgIGxlZnQgdG9wLFxyXG4gICAgbGVmdCBib3R0b20sXHJcbiAgICBmcm9tKCMzMzdhYjcpLFxyXG4gICAgdG8oIzJlNmRhNClcclxuICApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyXG4gICAgICBzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLFxyXG4gICAgICBlbmRDb2xvcnN0cj0nI2ZmMmU2ZGE0JyxcclxuICAgICAgR3JhZGllbnRUeXBlPTBcclxuICAgICk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNmRhNDtcclxufVxyXG4ubmF2YmFyLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2Y4ZjhmOCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZjhmOGY4IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIGxlZnQgYm90dG9tLFxyXG4gICAgZnJvbSgjZmZmZmZmKSxcclxuICAgIHRvKCNmOGY4ZjgpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZjhmOGY4IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcclxuICAgICAgc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJyxcclxuICAgICAgZW5kQ29sb3JzdHI9JyNmZmY4ZjhmOCcsXHJcbiAgICAgIEdyYWRpZW50VHlwZT0wXHJcbiAgICApO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLFxyXG4gICAgMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSxcclxuICAgIDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxufVxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkYmRiZGIgMCUsICNlMmUyZTIgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RiZGJkYiAwJSwgI2UyZTJlMiAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxyXG4gICAgbGluZWFyLFxyXG4gICAgbGVmdCB0b3AsXHJcbiAgICBsZWZ0IGJvdHRvbSxcclxuICAgIGZyb20oI2RiZGJkYiksXHJcbiAgICB0bygjZTJlMmUyKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RiZGJkYiAwJSwgI2UyZTJlMiAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHJcbiAgICAgIHN0YXJ0Q29sb3JzdHI9JyNmZmRiZGJkYicsXHJcbiAgICAgIGVuZENvbG9yc3RyPScjZmZlMmUyZTInLFxyXG4gICAgICBHcmFkaWVudFR5cGU9MFxyXG4gICAgKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbn1cclxuLm5hdmJhci1icmFuZCxcclxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbn1cclxuLm5hdmJhci1pbnZlcnNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzYzNjM2MgMCUsICMyMjIyMjIgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzNjM2MzYyAwJSwgIzIyMjIyMiAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxyXG4gICAgbGluZWFyLFxyXG4gICAgbGVmdCB0b3AsXHJcbiAgICBsZWZ0IGJvdHRvbSxcclxuICAgIGZyb20oIzNjM2MzYyksXHJcbiAgICB0bygjMjIyMjIyKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNjM2MzYyAwJSwgIzIyMjIyMiAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHJcbiAgICAgIHN0YXJ0Q29sb3JzdHI9JyNmZjNjM2MzYycsXHJcbiAgICAgIGVuZENvbG9yc3RyPScjZmYyMjIyMjInLFxyXG4gICAgICBHcmFkaWVudFR5cGU9MFxyXG4gICAgKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXHJcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwODA4MDggMCUsICMwZjBmMGYgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzA4MDgwOCAwJSwgIzBmMGYwZiAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxyXG4gICAgbGluZWFyLFxyXG4gICAgbGVmdCB0b3AsXHJcbiAgICBsZWZ0IGJvdHRvbSxcclxuICAgIGZyb20oIzA4MDgwOCksXHJcbiAgICB0bygjMGYwZjBmKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4MDgwOCAwJSwgIzBmMGYwZiAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHJcbiAgICAgIHN0YXJ0Q29sb3JzdHI9JyNmZjA4MDgwOCcsXHJcbiAgICAgIGVuZENvbG9yc3RyPScjZmYwZjBmMGYnLFxyXG4gICAgICBHcmFkaWVudFR5cGU9MFxyXG4gICAgKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kLFxyXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcbi5uYXZiYXItc3RhdGljLXRvcCxcclxuLm5hdmJhci1maXhlZC10b3AsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcclxuICAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAlLCAjMmU2ZGE0IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzJlNmRhNCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICAgIGxpbmVhcixcclxuICAgICAgbGVmdCB0b3AsXHJcbiAgICAgIGxlZnQgYm90dG9tLFxyXG4gICAgICBmcm9tKCMzMzdhYjcpLFxyXG4gICAgICB0bygjMmU2ZGE0KVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcclxuICAgICAgICBzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLFxyXG4gICAgICAgIGVuZENvbG9yc3RyPScjZmYyZTZkYTQnLFxyXG4gICAgICAgIEdyYWRpZW50VHlwZT0wXHJcbiAgICAgICk7XHJcbiAgfVxyXG59XHJcbi5hbGVydCB7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLFxyXG4gICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLFxyXG4gICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZjBkOCAwJSwgI2M4ZTViYyAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGZmMGQ4IDAlLCAjYzhlNWJjIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIGxlZnQgYm90dG9tLFxyXG4gICAgZnJvbSgjZGZmMGQ4KSxcclxuICAgIHRvKCNjOGU1YmMpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGZmMGQ4IDAlLCAjYzhlNWJjIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcclxuICAgICAgc3RhcnRDb2xvcnN0cj0nI2ZmZGZmMGQ4JyxcclxuICAgICAgZW5kQ29sb3JzdHI9JyNmZmM4ZTViYycsXHJcbiAgICAgIEdyYWRpZW50VHlwZT0wXHJcbiAgICApO1xyXG4gIGJvcmRlci1jb2xvcjogI2IyZGJhMTtcclxufVxyXG4uYWxlcnQtaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDllZGY3IDAlLCAjYjlkZWYwIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkOWVkZjcgMCUsICNiOWRlZjAgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcclxuICAgIGxpbmVhcixcclxuICAgIGxlZnQgdG9wLFxyXG4gICAgbGVmdCBib3R0b20sXHJcbiAgICBmcm9tKCNkOWVkZjcpLFxyXG4gICAgdG8oI2I5ZGVmMClcclxuICApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOWVkZjcgMCUsICNiOWRlZjAgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyXG4gICAgICBzdGFydENvbG9yc3RyPScjZmZkOWVkZjcnLFxyXG4gICAgICBlbmRDb2xvcnN0cj0nI2ZmYjlkZWYwJyxcclxuICAgICAgR3JhZGllbnRUeXBlPTBcclxuICAgICk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOWFjZmVhO1xyXG59XHJcbi5hbGVydC13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2Y4ZTMgMCUsICNmOGVmYzAgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZjhlMyAwJSwgI2Y4ZWZjMCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxyXG4gICAgbGluZWFyLFxyXG4gICAgbGVmdCB0b3AsXHJcbiAgICBsZWZ0IGJvdHRvbSxcclxuICAgIGZyb20oI2ZjZjhlMyksXHJcbiAgICB0bygjZjhlZmMwKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZjZjhlMyAwJSwgI2Y4ZWZjMCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHJcbiAgICAgIHN0YXJ0Q29sb3JzdHI9JyNmZmZjZjhlMycsXHJcbiAgICAgIGVuZENvbG9yc3RyPScjZmZmOGVmYzAnLFxyXG4gICAgICBHcmFkaWVudFR5cGU9MFxyXG4gICAgKTtcclxuICBib3JkZXItY29sb3I6ICNmNWU3OWU7XHJcbn1cclxuLmFsZXJ0LWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJkZWRlIDAlLCAjZTdjM2MzIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmRlZGUgMCUsICNlN2MzYzMgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcclxuICAgIGxpbmVhcixcclxuICAgIGxlZnQgdG9wLFxyXG4gICAgbGVmdCBib3R0b20sXHJcbiAgICBmcm9tKCNmMmRlZGUpLFxyXG4gICAgdG8oI2U3YzNjMylcclxuICApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMmRlZGUgMCUsICNlN2MzYzMgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyXG4gICAgICBzdGFydENvbG9yc3RyPScjZmZmMmRlZGUnLFxyXG4gICAgICBlbmRDb2xvcnN0cj0nI2ZmZTdjM2MzJyxcclxuICAgICAgR3JhZGllbnRUeXBlPTBcclxuICAgICk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGNhN2E3O1xyXG59XHJcbi5wcm9ncmVzcyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWJlYmViIDAlLCAjZjVmNWY1IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlYmViZWIgMCUsICNmNWY1ZjUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcclxuICAgIGxpbmVhcixcclxuICAgIGxlZnQgdG9wLFxyXG4gICAgbGVmdCBib3R0b20sXHJcbiAgICBmcm9tKCNlYmViZWIpLFxyXG4gICAgdG8oI2Y1ZjVmNSlcclxuICApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlYmViZWIgMCUsICNmNWY1ZjUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyXG4gICAgICBzdGFydENvbG9yc3RyPScjZmZlYmViZWInLFxyXG4gICAgICBlbmRDb2xvcnN0cj0nI2ZmZjVmNWY1JyxcclxuICAgICAgR3JhZGllbnRUeXBlPTBcclxuICAgICk7XHJcbn1cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAlLCAjMjg2MDkwIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyODYwOTAgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcclxuICAgIGxpbmVhcixcclxuICAgIGxlZnQgdG9wLFxyXG4gICAgbGVmdCBib3R0b20sXHJcbiAgICBmcm9tKCMzMzdhYjcpLFxyXG4gICAgdG8oIzI4NjA5MClcclxuICApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCUsICMyODYwOTAgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyXG4gICAgICBzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLFxyXG4gICAgICBlbmRDb2xvcnN0cj0nI2ZmMjg2MDkwJyxcclxuICAgICAgR3JhZGllbnRUeXBlPTBcclxuICAgICk7XHJcbn1cclxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1Y2I4NWMgMCUsICM0NDlkNDQgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzVjYjg1YyAwJSwgIzQ0OWQ0NCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxyXG4gICAgbGluZWFyLFxyXG4gICAgbGVmdCB0b3AsXHJcbiAgICBsZWZ0IGJvdHRvbSxcclxuICAgIGZyb20oIzVjYjg1YyksXHJcbiAgICB0bygjNDQ5ZDQ0KVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVjYjg1YyAwJSwgIzQ0OWQ0NCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHJcbiAgICAgIHN0YXJ0Q29sb3JzdHI9JyNmZjVjYjg1YycsXHJcbiAgICAgIGVuZENvbG9yc3RyPScjZmY0NDlkNDQnLFxyXG4gICAgICBHcmFkaWVudFR5cGU9MFxyXG4gICAgKTtcclxufVxyXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwJSwgIzMxYjBkNSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWJjMGRlIDAlLCAjMzFiMGQ1IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIGxlZnQgYm90dG9tLFxyXG4gICAgZnJvbSgjNWJjMGRlKSxcclxuICAgIHRvKCMzMWIwZDUpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWJjMGRlIDAlLCAjMzFiMGQ1IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcclxuICAgICAgc3RhcnRDb2xvcnN0cj0nI2ZmNWJjMGRlJyxcclxuICAgICAgZW5kQ29sb3JzdHI9JyNmZjMxYjBkNScsXHJcbiAgICAgIEdyYWRpZW50VHlwZT0wXHJcbiAgICApO1xyXG59XHJcbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBhZDRlIDAlLCAjZWM5NzFmIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGFkNGUgMCUsICNlYzk3MWYgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcclxuICAgIGxpbmVhcixcclxuICAgIGxlZnQgdG9wLFxyXG4gICAgbGVmdCBib3R0b20sXHJcbiAgICBmcm9tKCNmMGFkNGUpLFxyXG4gICAgdG8oI2VjOTcxZilcclxuICApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGFkNGUgMCUsICNlYzk3MWYgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyXG4gICAgICBzdGFydENvbG9yc3RyPScjZmZmMGFkNGUnLFxyXG4gICAgICBlbmRDb2xvcnN0cj0nI2ZmZWM5NzFmJyxcclxuICAgICAgR3JhZGllbnRUeXBlPTBcclxuICAgICk7XHJcbn1cclxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5NTM0ZiAwJSwgI2M5MzAyYyAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZDk1MzRmIDAlLCAjYzkzMDJjIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIGxlZnQgYm90dG9tLFxyXG4gICAgZnJvbSgjZDk1MzRmKSxcclxuICAgIHRvKCNjOTMwMmMpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDk1MzRmIDAlLCAjYzkzMDJjIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcclxuICAgICAgc3RhcnRDb2xvcnN0cj0nI2ZmZDk1MzRmJyxcclxuICAgICAgZW5kQ29sb3JzdHI9JyNmZmM5MzAyYycsXHJcbiAgICAgIEdyYWRpZW50VHlwZT0wXHJcbiAgICApO1xyXG59XHJcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICA0NWRlZyxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLFxyXG4gICAgdHJhbnNwYXJlbnQgMjUlLFxyXG4gICAgdHJhbnNwYXJlbnQgNTAlLFxyXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsXHJcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSxcclxuICAgIHRyYW5zcGFyZW50IDc1JSxcclxuICAgIHRyYW5zcGFyZW50XHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoXHJcbiAgICA0NWRlZyxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLFxyXG4gICAgdHJhbnNwYXJlbnQgMjUlLFxyXG4gICAgdHJhbnNwYXJlbnQgNTAlLFxyXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsXHJcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSxcclxuICAgIHRyYW5zcGFyZW50IDc1JSxcclxuICAgIHRyYW5zcGFyZW50XHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICA0NWRlZyxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLFxyXG4gICAgdHJhbnNwYXJlbnQgMjUlLFxyXG4gICAgdHJhbnNwYXJlbnQgNTAlLFxyXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsXHJcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSxcclxuICAgIHRyYW5zcGFyZW50IDc1JSxcclxuICAgIHRyYW5zcGFyZW50XHJcbiAgKTtcclxufVxyXG4ubGlzdC1ncm91cCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxufVxyXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcclxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsXHJcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcclxuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzI4NjA5MDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyYjY2OWEgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzJiNjY5YSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxyXG4gICAgbGluZWFyLFxyXG4gICAgbGVmdCB0b3AsXHJcbiAgICBsZWZ0IGJvdHRvbSxcclxuICAgIGZyb20oIzMzN2FiNyksXHJcbiAgICB0bygjMmI2NjlhKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwJSwgIzJiNjY5YSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXHJcbiAgICAgIHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsXHJcbiAgICAgIGVuZENvbG9yc3RyPScjZmYyYjY2OWEnLFxyXG4gICAgICBHcmFkaWVudFR5cGU9MFxyXG4gICAgKTtcclxuICBib3JkZXItY29sb3I6ICMyYjY2OWE7XHJcbn1cclxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmJhZGdlLFxyXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAuYmFkZ2UsXHJcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5iYWRnZSB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBhbmVsIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG59XHJcbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwJSwgI2U4ZThlOCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAlLCAjZThlOGU4IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIGxlZnQgYm90dG9tLFxyXG4gICAgZnJvbSgjZjVmNWY1KSxcclxuICAgIHRvKCNlOGU4ZTgpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1IDAlLCAjZThlOGU4IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcclxuICAgICAgc3RhcnRDb2xvcnN0cj0nI2ZmZjVmNWY1JyxcclxuICAgICAgZW5kQ29sb3JzdHI9JyNmZmU4ZThlOCcsXHJcbiAgICAgIEdyYWRpZW50VHlwZT0wXHJcbiAgICApO1xyXG59XHJcbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzJlNmRhNCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAlLCAjMmU2ZGE0IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIGxlZnQgYm90dG9tLFxyXG4gICAgZnJvbSgjMzM3YWI3KSxcclxuICAgIHRvKCMyZTZkYTQpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzM3YWI3IDAlLCAjMmU2ZGE0IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcclxuICAgICAgc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JyxcclxuICAgICAgZW5kQ29sb3JzdHI9JyNmZjJlNmRhNCcsXHJcbiAgICAgIEdyYWRpZW50VHlwZT0wXHJcbiAgICApO1xyXG59XHJcbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZjBkOCAwJSwgI2QwZTljNiAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGZmMGQ4IDAlLCAjZDBlOWM2IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIGxlZnQgYm90dG9tLFxyXG4gICAgZnJvbSgjZGZmMGQ4KSxcclxuICAgIHRvKCNkMGU5YzYpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGZmMGQ4IDAlLCAjZDBlOWM2IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcclxuICAgICAgc3RhcnRDb2xvcnN0cj0nI2ZmZGZmMGQ4JyxcclxuICAgICAgZW5kQ29sb3JzdHI9JyNmZmQwZTljNicsXHJcbiAgICAgIEdyYWRpZW50VHlwZT0wXHJcbiAgICApO1xyXG59XHJcbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5ZWRmNyAwJSwgI2M0ZTNmMyAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZDllZGY3IDAlLCAjYzRlM2YzIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIGxlZnQgYm90dG9tLFxyXG4gICAgZnJvbSgjZDllZGY3KSxcclxuICAgIHRvKCNjNGUzZjMpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDllZGY3IDAlLCAjYzRlM2YzIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcclxuICAgICAgc3RhcnRDb2xvcnN0cj0nI2ZmZDllZGY3JyxcclxuICAgICAgZW5kQ29sb3JzdHI9JyNmZmM0ZTNmMycsXHJcbiAgICAgIEdyYWRpZW50VHlwZT0wXHJcbiAgICApO1xyXG59XHJcbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZjhlMyAwJSwgI2ZhZjJjYyAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNmOGUzIDAlLCAjZmFmMmNjIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIGxlZnQgYm90dG9tLFxyXG4gICAgZnJvbSgjZmNmOGUzKSxcclxuICAgIHRvKCNmYWYyY2MpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmNmOGUzIDAlLCAjZmFmMmNjIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcclxuICAgICAgc3RhcnRDb2xvcnN0cj0nI2ZmZmNmOGUzJyxcclxuICAgICAgZW5kQ29sb3JzdHI9JyNmZmZhZjJjYycsXHJcbiAgICAgIEdyYWRpZW50VHlwZT0wXHJcbiAgICApO1xyXG59XHJcbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJkZWRlIDAlLCAjZWJjY2NjIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmRlZGUgMCUsICNlYmNjY2MgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcclxuICAgIGxpbmVhcixcclxuICAgIGxlZnQgdG9wLFxyXG4gICAgbGVmdCBib3R0b20sXHJcbiAgICBmcm9tKCNmMmRlZGUpLFxyXG4gICAgdG8oI2ViY2NjYylcclxuICApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMmRlZGUgMCUsICNlYmNjY2MgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxyXG4gICAgICBzdGFydENvbG9yc3RyPScjZmZmMmRlZGUnLFxyXG4gICAgICBlbmRDb2xvcnN0cj0nI2ZmZWJjY2NjJyxcclxuICAgICAgR3JhZGllbnRUeXBlPTBcclxuICAgICk7XHJcbn1cclxuLndlbGwge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCAwJSwgI2Y1ZjVmNSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZThlOGU4IDAlLCAjZjVmNWY1IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIGxlZnQgYm90dG9tLFxyXG4gICAgZnJvbSgjZThlOGU4KSxcclxuICAgIHRvKCNmNWY1ZjUpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZThlOGU4IDAlLCAjZjVmNWY1IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcclxuICAgICAgc3RhcnRDb2xvcnN0cj0nI2ZmZThlOGU4JyxcclxuICAgICAgZW5kQ29sb3JzdHI9JyNmZmY1ZjVmNScsXHJcbiAgICAgIEdyYWRpZW50VHlwZT0wXHJcbiAgICApO1xyXG4gIGJvcmRlci1jb2xvcjogI2RjZGNkYztcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxyXG4gICAgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSksXHJcbiAgICAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxufVxyXG5cclxuLnNmUGFnZUVkaXRvcixcclxuLnNmUGFnZUVkaXRvcldycCB7XHJcbiAgLmJ0bi1kZWZhdWx0LFxyXG4gIC5idG4ge1xyXG4gICAgY29sb3I6IHJnYigwLCA1NiwgODEpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCb2lsZXJwbGF0ZSAtIEJhc2UgU3R5bGVzIFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kZm9udC1ib2R5OiBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGxpbmstc2VsZWN0aW9uOiAjYjNkNGZjICFkZWZhdWx0O1xyXG4kY29sb3ItYmFzZTogIzIyMiAhZGVmYXVsdDtcclxuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5odG1sLFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRjb2xvcjogJGNvbG9yLWJhc2U7XHJcbn1cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0YmFja2dyb3VuZDogJGJvZHktYmc7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6ICRsaW5rLXNlbGVjdGlvbjtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG46OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogJGxpbmstc2VsZWN0aW9uO1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5ociB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG5cdG1hcmdpbjogMWVtIDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5pbWcge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG4uaW1hZ2UtZmx1aWQsXHJcbi5pbWFnZS1mbHVpZCBpbWcge1xyXG5cdG1heC13aWR0aDogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRib3JkZXI6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxudGV4dGFyZWEge1xyXG5cdHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi5pciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0KnRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG59XHJcbi5pcjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udmlzdWFsbHloaWRkZW4ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxcHg7XHJcbn1cclxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXHJcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xyXG5cdGNsaXA6IGF1dG87XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbjogMDtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmNsZWFyZml4IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLnNtYWxsZXN0IHtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG59XHJcbi5zbWFsbGVyIHtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG59XHJcbi5sYXJnZXIge1xyXG5cdGZvbnQtc2l6ZTogMS4xZW07XHJcbn1cclxuLmxhcmdlc3Qge1xyXG5cdGZvbnQtc2l6ZTogMS4yZW07XHJcbn1cclxuLmJvbGQge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5pdGFsaWMge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4uc3RyaWtlIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG4uYWxpZ24tY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmFsaWduLXJpZ2h0IHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uYWxpZ24tbGVmdCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ubm93cmFwIHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5icmVha2ZvcnByaW50IHtcclxuXHRwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XHJcbn1cclxuLmZsb2F0UmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG4uZmxvYXRMZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmltcG9ydGFudCB7XHJcblx0Y29sb3I6IHJlZDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5ub3dyYXAge1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5hW3RhcmdldD0nX2JsYW5rJ10ge1xyXG5cdGN1cnNvcjogYWxpYXM7XHJcbn1cclxuXHJcbmJvZHkgc3Bhbi5nYy1jcy1saW5rIHtcclxuXHQvLyBpZ25vcmVzIHRoZSBnb29nbGUgdm9pY2UgcGx1Z2luIGNvbG9yXHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcbi8vIGluc2VydCBmaXggZm9yIHNreXBlIHBsdWdpblxyXG5cclxuLlNpdGVmaW5pdHkuUmFkRWRpdG9yLFxyXG4uU2l0ZWZpbml0eS5SYWRFZGl0b3IgKiB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuIiwiLm1nLXNlY3Rpb24tYmFubmVyIHtcclxuXHRwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyICogMy41KSAwO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuNyk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJhY2tlbmQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuXHRcdHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiA3KSAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0dGV4dC1pbmRlbnQ6IDglO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1nLXBhZ2UtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcblx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFBhZ2UgTWV0YSBBcmVhXHJcbiAgICAtIEJyZWFkY3J1bWJzXHJcbiAgICAtIFBhZ2UgVG9vbHNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnBhZ2UtbWV0YSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cdEBleHRlbmQgLmNsZWFyZml4O1xyXG59XHJcblxyXG4vKiBQYWdlIFRvb2xzIChQcmludCB8IEVtYWlsIHwgU2hhcmUpXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wYWdlLXRvb2xzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxZW07XHJcblx0QGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxM3B4KTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMCAwLjVlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcblx0XHRjb2xvcjogIzIzMWYyMDtcclxuXHRcdEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbdGl0bGU9J1ByaW50J106YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdEBleHRlbmQgLmljb25zLXByaW50ICFvcHRpb25hbDtcclxuXHRcdH1cclxuXHRcdCZbdGl0bGU9J0VtYWlsJ106YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdEBleHRlbmQgLmljb25zLWVtYWlsICFvcHRpb25hbDtcclxuXHRcdH1cclxuXHRcdCZbdGl0bGU9J1NoYXJlJ106YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdEBleHRlbmQgLmljb25zLXNoYXJlICFvcHRpb25hbDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEJyZWFkY3J1bWJzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogSW5zdHJ1Y3Rpb25zOlxyXG5cclxuI0JyZWFkY3J1bWJzXHJcblxyXG4gLSBNYWtlIHN1cmUgeW91IHJlbW92ZSB0aGUgU2VwYXJhdG9yIChvciBcImNydW1iXCIpIGZyb20gdGhlIHdpZGdldCBieSByZW1vdmluZyBhbGwgdGhlIGNvbnRlbnRzIGZyb20gdGhlIHdpZGdldCdzIEFkdmFuY2VkIC0+IE5vZGVTZXBlcmF0b3JNYXJrdXAuIFRoZXJlJ3MgYWxtb3N0IG5ldmVyIGEgdGltZSB3aGVuIHdlIGNhbid0IGFkZCB0aGUgYmVoYXZpb3Igd2Ugd2FudCB0byBhIDpiZWZvcmUgc3RhdGUuXHJcbiAtIFdlIGhhdmUgZGlmZmVyZW50IGNydW1iIHN0eWxlcyBwcmVkZWZpbmVkLiBDdXJyZW50bHkgd2UgaGF2ZSBbdHJpYW5nbGUsIGZvbnRdIGJ1dCB3aWxsIGFkZCBbZG90LCBsaW5lLCBpbWFnZSwgbm9uZV1cclxuXHJcbiovXHJcblxyXG4vLyBBIGxvdCBvZiB0aGlzIGlzIHJlc2V0dGluZyB0aGUgU2YgY3JhcC4gRnV0dXJlIHZlcnNpb25zIHdoZW4gd2UgY2FuIGdldCByaWQgb2YgdGhlaXIgY3JhcCB3aWxsIGJlIHNsaW1tZWQgZG93bi5cclxuXHJcbiRicmVhZGNydW1iLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDsgLy8gQ29sb3IgdG8gYmUgdXNlZCBmb3IgdGhlIGJhc2UgKG5vdCB0aGUgY3VycmVudCBwYWdlKVxyXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGJyZWFkY3J1bWItY3VycmVudC1jb2xvcjogJGNvbG9yLWJhc2UgIWRlZmF1bHQ7IC8vIENvbG9yIG9mIHRoZSBjdXJyZW50IHBhZ2VcclxuJGJyZWFkY3J1bWItdHlwZTogZm9udCAhZGVmYXVsdDsgLy8gVmFsaWQgb3B0aW9ucyB3aWxsIGJlIFt0cmlhbmdsZSwgZG90LCBsaW5lLCBpbWFnZSwgZm9udCwgbm9uZV1cclxuJGJyZWFkY3J1bWItdHlwZS10cmlhbmdsZS1oZWlnaHQ6IDNweCAhZGVmYXVsdDsgLy8gVHJpYW5nbGUgc2l6ZVxyXG4kYnJlYWRjcnVtYi10eXBlLXRyaWFuZ2xlLXdpZHRoOiAzcHggIWRlZmF1bHQ7IC8vIFRyaWFuZ2xlIHNpemVcclxuJGJyZWFkY3J1bWItdHlwZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXR5cGUtZm9udC1jb2xvcjogJGJyZWFkY3J1bWItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4uYnJlYWRjcnVtYi1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWluLXdpZHRoOiA1MCU7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRwYWRkaW5nOiA4cHggNTBweCA4cHggMjBweDtcclxuXHQvL0BpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKDEwMHB4KTtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcclxuXHR0cmFuc2Zvcm06IHNrZXcoLTE3ZGVnKTtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogOTk5OXB4O1xyXG5cdFx0bGVmdDogLTk5OThweDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHRjb250ZW50OiAnICc7XHJcblx0fVxyXG5cclxuXHQucGFnZS10aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQuc2ZfY29sc0luIHtcclxuXHRcdHRyYW5zZm9ybTogc2tldygxN2RlZyk7XHJcblx0fVxyXG59XHJcblxyXG4uc2ZicmVhZGNydW1iQ29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGhlaWdodDogMjhweDtcclxuXHRsaW5lLWhlaWdodDogMzNweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGwpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLnNmQnJlYWRjcnVtYldycCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0QGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAkYnJlYWRjcnVtYi1mb250LXNpemUpO1xyXG5cclxuXHQuUmFkU2l0ZU1hcCB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cclxuXHRcdC5yc21GbG93IHtcclxuXHRcdFx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yc21JdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0Y2xlYXI6IG5vbmU7XHJcblxyXG5cdFx0XHQrIC5yc21JdGVtIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiA5cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwcHg7XHJcblxyXG5cdFx0XHRcdFx0QGlmICRicmVhZGNydW1iLXR5cGUgPT0gdHJpYW5nbGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtJGJyZWFkY3J1bWItdHlwZS10cmlhbmdsZS1oZWlnaHQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogJGJyZWFkY3J1bWItdHlwZS10cmlhbmdsZS1oZWlnaHQgMFxyXG5cdFx0XHRcdFx0XHRcdCRicmVhZGNydW1iLXR5cGUtdHJpYW5nbGUtaGVpZ2h0XHJcblx0XHRcdFx0XHRcdFx0JGJyZWFkY3J1bWItdHlwZS10cmlhbmdsZS13aWR0aDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxyXG5cdFx0XHRcdFx0XHRcdCRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpZiAkYnJlYWRjcnVtYi10eXBlID09IGZvbnQge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnLyc7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmVhZGNydW1iLXR5cGUtZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQucnNtTGluayB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJlYWRjcnVtYi1jdXJyZW50LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucnNtTGluayB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Y29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAkYnJlYWRjcnVtYi1mb250LXNpemUpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFdlJ3JlIGNvdmVyaW5nIHRoZSBjcnVtYiBhYm92ZS4gVGhpcyBpcyBoaWRpbmcgaXQgaW4gY2FzZSB3ZSBmb3JnZXQgdG8gcmVtb3ZlIGl0IGZyb20gdGhlIGFkdmFuY2VkIHByb3BlcnRpZXNcclxuLnNmQnJlYWRjcnVtYk5vZGVTZXBhcmF0b3Ige1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyogXHJcbiAqIFx0Q29yZSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcclxuICpcdHYxLjI0XHJcbiAqL1xyXG5cclxuLyogY2xlYXJmaXggKi9cclxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXI6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiLlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuLyogZGlzcGxheSBub25lIHVudGlsIGluaXQgKi9cclxuLm93bC1jYXJvdXNlbHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcntcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXJ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIuYXV0b0hlaWdodHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxuXHQtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHRcclxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW17XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLm93bC1jb250cm9scyAub3dsLXBhZ2UsXHJcbi5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdntcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm93bC1jb250cm9scyB7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiBtb3VzZSBncmFiIGljb24gKi9cclxuLmdyYWJiaW5nIHsgXHJcbiAgICBjdXJzb3I6dXJsKC9JbWFnZXMvdmVuZG9yL293bGNhcm91c2VsL2dyYWJiaW5nLnBuZykgOCA4LCBtb3ZlO1xyXG59XHJcblxyXG4vKiBmaXggKi9cclxuLm93bC1jYXJvdXNlbCAgLm93bC13cmFwcGVyLFxyXG4ub3dsLWNhcm91c2VsICAub3dsLWl0ZW17XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICBoaWRkZW47XHJcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgICBoaWRkZW47XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG5cclxuLyogQ1NTMyBUcmFuc2l0aW9ucyAqL1xyXG5cclxuLm93bC1vcmlnaW4ge1xyXG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuXHQtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbi14IDogNTAlO1xyXG5cdC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luLXkgOiA1MCU7XHJcblx0LW1vei1wZXJzcGVjdGl2ZSA6IDEyMDBweDtcclxuXHQtbW96LXBlcnNwZWN0aXZlLW9yaWdpbi14IDogNTAlO1xyXG5cdC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luLXkgOiA1MCU7XHJcblx0cGVyc3BlY3RpdmUgOiAxMjAwcHg7XHJcbn1cclxuLyogZmFkZSAqL1xyXG4ub3dsLWZhZGUtb3V0IHtcclxuICB6LWluZGV4OiAxMDtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dCAuN3MgYm90aCBlYXNlO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlT3V0IC43cyBib3RoIGVhc2U7XHJcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IC43cyBib3RoIGVhc2U7XHJcbn1cclxuLm93bC1mYWRlLWluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIC43cyBib3RoIGVhc2U7XHJcbiAgLW1vei1hbmltYXRpb246IGZhZGVJbiAuN3MgYm90aCBlYXNlO1xyXG4gIGFuaW1hdGlvbjogZmFkZUluIC43cyBib3RoIGVhc2U7XHJcbn1cclxuLyogYmFja1NsaWRlICovXHJcbi5vd2wtYmFja1NsaWRlLW91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XHJcbiAgLW1vei1hbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XHJcbiAgYW5pbWF0aW9uOiBiYWNrU2xpZGVPdXQgMXMgYm90aCBlYXNlO1xyXG59XHJcbi5vd2wtYmFja1NsaWRlLWluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYmFja1NsaWRlSW4gMXMgYm90aCBlYXNlO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7XHJcbiAgYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7XHJcbn1cclxuLyogZ29Eb3duICovXHJcbi5vd2wtZ29Eb3duLW91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlVG9GYWRlIC43cyBlYXNlIGJvdGg7XHJcbiAgLW1vei1hbmltYXRpb246IHNjYWxlVG9GYWRlIC43cyBlYXNlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBzY2FsZVRvRmFkZSAuN3MgZWFzZSBib3RoO1xyXG59XHJcbi5vd2wtZ29Eb3duLWluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZ29Eb3duIC42cyBlYXNlIGJvdGg7XHJcbiAgLW1vei1hbmltYXRpb246IGdvRG93biAuNnMgZWFzZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogZ29Eb3duIC42cyBlYXNlIGJvdGg7XHJcbn1cclxuLyogc2NhbGVVcCAqL1xyXG4ub3dsLWZhZGVVcC1pbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlVXBGcm9tIC41cyBlYXNlIGJvdGg7XHJcbiAgLW1vei1hbmltYXRpb246IHNjYWxlVXBGcm9tIC41cyBlYXNlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoO1xyXG59XHJcblxyXG4ub3dsLWZhZGVVcC1vdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwVG8gLjVzIGVhc2UgYm90aDtcclxuICAtbW96LWFuaW1hdGlvbjogc2NhbGVVcFRvIC41cyBlYXNlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBzY2FsZVVwVG8gLjVzIGVhc2UgYm90aDtcclxufVxyXG4vKiBLZXlmcmFtZXMgKi9cclxuLyplbXB0eSovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBlbXB0eSB7XHJcbiAgMCUge29wYWNpdHk6IDF9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGVtcHR5IHtcclxuICAwJSB7b3BhY2l0eTogMX1cclxufVxyXG5Aa2V5ZnJhbWVzIGVtcHR5IHtcclxuICAwJSB7b3BhY2l0eTogMX1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7IG9wYWNpdHk6MDsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OjE7IH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7IG9wYWNpdHk6MDsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OjE7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUgeyBvcGFjaXR5OjA7IH1cclxuICAxMDAlIHsgb3BhY2l0eToxOyB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlIHsgb3BhY2l0eToxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6MDsgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7IG9wYWNpdHk6MTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OjA7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlIHsgb3BhY2l0eToxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6MDsgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrU2xpZGVPdXQge1xyXG4gIDI1JSB7IG9wYWNpdHk6IC41OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XHJcbiAgNzUlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgYmFja1NsaWRlT3V0IHtcclxuICAyNSUgeyBvcGFjaXR5OiAuNTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxyXG4gIDc1JSB7IG9wYWNpdHk6IC41OyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IC41OyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBiYWNrU2xpZGVPdXQge1xyXG4gIDI1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxyXG4gIDc1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAuNTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja1NsaWRlSW4ge1xyXG4gIDAlLCAyNSUgeyBvcGFjaXR5OiAuNTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKDIwMCUpOyB9XHJcbiAgNzUlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKTsgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XHJcbiAgMCUsIDI1JSB7IG9wYWNpdHk6IC41OyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7IH1cclxuICA3NSUgeyBvcGFjaXR5OiAuNTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAxOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApOyB9XHJcbn1cclxuQGtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XHJcbiAgMCUsIDI1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKDIwMCUpOyB9XHJcbiAgNzUlIHsgb3BhY2l0eTogLjU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApOyB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlVG9GYWRlIHtcclxuICB0byB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgc2NhbGVUb0ZhZGUge1xyXG4gIHRvIHsgb3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2NhbGVUb0ZhZGUge1xyXG4gIHRvIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ29Eb3duIHtcclxuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGdvRG93biB7XHJcbiAgZnJvbSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgZ29Eb3duIHtcclxuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVVcEZyb20ge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzY2FsZVVwRnJvbSB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBzY2FsZVVwRnJvbSB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVVcFRvIHtcclxuICB0byB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVXBUbyB7XHJcbiAgdG8geyBvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2NhbGVVcFRvIHtcclxuICB0byB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay10cmFjazpiZWZvcmUsXHJcbi5zbGljay10cmFjazphZnRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbn1cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4uc2xpY2stc2xpZGUgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGNoYXJzZXQgJ1VURi04JztcclxuLyogU2xpZGVyICovXHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuLyogQXJyb3dzICovXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stcHJldjpob3ZlcixcclxuLnNsaWNrLXByZXY6Zm9jdXMsXHJcbi5zbGljay1uZXh0OmhvdmVyLFxyXG4uc2xpY2stbmV4dDpmb2N1cyB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxyXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXHJcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcclxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxyXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogLjI1O1xyXG59XHJcblxyXG4uc2xpY2stcHJldjpiZWZvcmUsXHJcbi5zbGljay1uZXh0OmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIG9wYWNpdHk6IC43NTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1wcmV2IHtcclxuICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuLnNsaWNrLXByZXY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICfihpAnO1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAn4oaSJztcclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbn1cclxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICfihpInO1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAn4oaQJztcclxufVxyXG5cclxuLyogRG90cyAqL1xyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2xpY2stZG90cyBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcixcclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XHJcbiAgICBmb250LXNpemU6IDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgY29udGVudDogJ+KAoic7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgb3BhY2l0eTogLjI1O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuIiwiLyogTWFrZSBjbGlja3MgcGFzcy10aHJvdWdoICovXHJcbiNucHJvZ3Jlc3Mge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4jbnByb2dyZXNzIC5iYXIge1xyXG4gIGJhY2tncm91bmQ6ICMyOWQ7XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDMxO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDJweDtcclxufVxyXG5cclxuLyogRmFuY3kgYmx1ciBlZmZlY3QgKi9cclxuI25wcm9ncmVzcyAucGVnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDBweDtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMyOWQsIDAgMCA1cHggIzI5ZDtcclxuICBvcGFjaXR5OiAxO1xyXG5cclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpIHRyYW5zbGF0ZSgwcHgsIC00cHgpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGUoMHB4LCAtNHB4KTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGUoMHB4LCAtNHB4KTtcclxufVxyXG5cclxuLyogUmVtb3ZlIHRoZXNlIHRvIGdldCByaWQgb2YgdGhlIHNwaW5uZXIgKi9cclxuI25wcm9ncmVzcyAuc3Bpbm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMzE7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4jbnByb2dyZXNzIC5zcGlubmVyLWljb24ge1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjMjlkO1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IG5wcm9ncmVzcy1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IG5wcm9ncmVzcy1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLm5wcm9ncmVzcy1jdXN0b20tcGFyZW50IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm5wcm9ncmVzcy1jdXN0b20tcGFyZW50ICNucHJvZ3Jlc3MgLnNwaW5uZXIsXHJcbi5ucHJvZ3Jlc3MtY3VzdG9tLXBhcmVudCAjbnByb2dyZXNzIC5iYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG5wcm9ncmVzcy1zcGlubmVyIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBucHJvZ3Jlc3Mtc3Bpbm5lciB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBHcmlkIEZyYW1ld29yayBcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuJGdyaWQtZ3V0dGVyOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGbHVpZCBHcmlkIFN0eWxlcyBcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgIC8vbWluLXdpZHRoOjMyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFkIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICAmLmZ1bGx3aWR0aCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWctY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTQzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyICogMjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIgKiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWctY2hpbGQtZnVsbCB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItd2lkZSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXItc2xpbSB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyLXJlYWRpbmcge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxufVxyXG5cclxuLmNvbnRhaW5lci1mdWxsIHtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyLXdpZGVyIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyIFtjbGFzcyo9XCJncmlkLVwiXSB7XHJcbiAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlci8yO1xyXG59XHJcblxyXG4uY29udGFpbmVyID4gW2NsYXNzKj1cImdyaWQtXCJdIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmd1dHRlcmxlc3Mge1xyXG4gICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXIvMjtcclxufVxyXG4uZ3V0dGVybGVzcyA+IFtjbGFzcyo9XCJncmlkLVwiXSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHMpIHtcclxuICAgIC5jb250YWluZXIgW2NsYXNzKj1cImdyaWQtXCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJi5zcXVhcmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXIgW2NsYXNzXj1cImdyaWQtXCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlci8yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAucy0xaGFsZiBbY2xhc3MqPVwiZ3JpZC1cIl0ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAucy1mdWxsLWdyaWRbY2xhc3MqPVwiZ3JpZC1cIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHMtbSkge1xyXG4gICAgLnMtbS0xaGFsZiBbY2xhc3MqPVwiZ3JpZC1cIl0ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAucy1tLTFoYWxmIFtjbGFzcyo9XCJwdXNoLVwiXSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gICAgLnMtbS0xaGFsZiBbY2xhc3MqPVwicHVsbC1cIl0ge1xyXG4gICAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnMtbS0xdGhpcmQgW2NsYXNzKj1cImdyaWQtXCJdIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgIH1cclxuICAgIC5zLW0tMXRoaXJkIFtjbGFzcyo9XCJwdXNoLVwiXSB7XHJcbiAgICAgICAgbGVmdDogMzMuMzMzJTtcclxuICAgIH1cclxuICAgIC5zLW0tMXRoaXJkIFtjbGFzcyo9XCJwdWxsLVwiXSB7XHJcbiAgICAgICAgbGVmdDogLTMzLjMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5zLW0tZ3JpZC0yIHtcclxuICAgICAgICB3aWR0aDogMTYuNjY2JTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnMtbS1ncmlkLTQge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAucy1tLWdyaWQtNSB7XHJcbiAgICAgICAgd2lkdGg6IDQxLjY2NiU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5zLW0tZ3JpZC02IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAucy1tLWdyaWQtNyB7XHJcbiAgICAgICAgd2lkdGg6IDU4LjMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5zLW0tZ3JpZC04IHtcclxuICAgICAgICB3aWR0aDogNjYuNjY2JTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnMtbS1ncmlkLTEwIHtcclxuICAgICAgICB3aWR0aDogODMuMzMzJTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcbiAgICAuY29udGFpbmVyIC5ncmlkLTEge1xyXG4gICAgICAgIHdpZHRoOiA4LjMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5ncmlkLTIge1xyXG4gICAgICAgIHdpZHRoOiAxNi42NjYlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAuZ3JpZC0yaCB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLmdyaWQtMyB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLmdyaWQtNCB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5ncmlkLTUge1xyXG4gICAgICAgIHdpZHRoOiA0MS42NjYlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAuZ3JpZC02IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAuZ3JpZC03IHtcclxuICAgICAgICB3aWR0aDogNTguMzMzJTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLmdyaWQtOCB7XHJcbiAgICAgICAgd2lkdGg6IDY2LjY2NiU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5ncmlkLTkge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5ncmlkLTEwIHtcclxuICAgICAgICB3aWR0aDogODMuMzMzJTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLmdyaWQtMTEge1xyXG4gICAgICAgIHdpZHRoOiA5MS42NjYlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAuZ3JpZC0xMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciAucHVzaC0xIHtcclxuICAgICAgICBsZWZ0OiA4LjMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5wdXNoLTIge1xyXG4gICAgICAgIGxlZnQ6IDE2LjY2NiU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5wdXNoLTMge1xyXG4gICAgICAgIGxlZnQ6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnB1c2gtNCB7XHJcbiAgICAgICAgbGVmdDogMzMuMzMzJTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnB1c2gtNSB7XHJcbiAgICAgICAgbGVmdDogNDEuNjY2JTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnB1c2gtNiB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAucHVzaC03IHtcclxuICAgICAgICBsZWZ0OiA1OC4zMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAucHVzaC04IHtcclxuICAgICAgICBsZWZ0OiA2Ni42NjYlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAucHVzaC05IHtcclxuICAgICAgICBsZWZ0OiA3NSU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5wdXNoLTEwIHtcclxuICAgICAgICBsZWZ0OiA4My4zMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAucHVzaC0xMSB7XHJcbiAgICAgICAgbGVmdDogOTEuNjY2JTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnB1c2gtMTIge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciAucHVsbC0xIHtcclxuICAgICAgICBsZWZ0OiAtOC4zMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAucHVsbC0yIHtcclxuICAgICAgICBsZWZ0OiAtMTYuNjY2JTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnB1bGwtMyB7XHJcbiAgICAgICAgbGVmdDogLTI1JTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnB1bGwtNCB7XHJcbiAgICAgICAgbGVmdDogLTMzLjMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5wdWxsLTUge1xyXG4gICAgICAgIGxlZnQ6IC00MS42NjYlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAucHVsbC02IHtcclxuICAgICAgICBsZWZ0OiAtNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAucHVsbC03IHtcclxuICAgICAgICBsZWZ0OiAtNTguMzMzJTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnB1bGwtOCB7XHJcbiAgICAgICAgbGVmdDogLTY2LjY2NiU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5wdWxsLTkge1xyXG4gICAgICAgIGxlZnQ6IC03NSU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5wdWxsLTEwIHtcclxuICAgICAgICBsZWZ0OiAtODMuMzMzJTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnB1bGwtMTEge1xyXG4gICAgICAgIGxlZnQ6IC05MS42NjYlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAucHVsbC0xMiB7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciAucHJlZml4LTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5wcmVmaXgtMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NiU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5wcmVmaXgtMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnByZWZpeC00IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnByZWZpeC01IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2JTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnByZWZpeC02IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAucHJlZml4LTcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAucHJlZml4LTgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjYlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAucHJlZml4LTkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5wcmVmaXgtMTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAucHJlZml4LTExIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2JTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnByZWZpeC0xMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciAuc3VmZml4LTFoYWxmIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMTY3JTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnN1ZmZpeC0xIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDguMzMzJTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnN1ZmZpeC0yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NiU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5zdWZmaXgtMyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5zdWZmaXgtNCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAuc3VmZml4LTUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDEuNjY2JTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnN1ZmZpeC02IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnN1ZmZpeC03IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5zdWZmaXgtOCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjYlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAuc3VmZml4LTkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNzUlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciAuc3VmZml4LTEwIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIC5zdWZmaXgtMTEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOTEuNjY2JTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIgLnN1ZmZpeC0xMiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG0tbCkge1xyXG4gICAgLm0tMWhhbGYgW2NsYXNzKj1cImdyaWQtXCJdIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLm0tMWhhbGYgW2NsYXNzKj1cInB1c2gtXCJdIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAubS0xaGFsZiBbY2xhc3MqPVwicHVsbC1cIl0ge1xyXG4gICAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tMXRoaXJkIFtjbGFzcyo9XCJncmlkLVwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICB9XHJcbiAgICAubS0xdGhpcmQgW2NsYXNzKj1cInB1c2gtXCJdIHtcclxuICAgICAgICBsZWZ0OiAzMy4zMzMlO1xyXG4gICAgfVxyXG4gICAgLm0tMXRoaXJkIFtjbGFzcyo9XCJwdWxsLVwiXSB7XHJcbiAgICAgICAgbGVmdDogLTMzLjMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tMWZvdXJ0aCBbY2xhc3MqPVwiZ3JpZC1cIl0ge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICAubS0xZm91cnRoIFtjbGFzcyo9XCJwdXNoLVwiXSB7XHJcbiAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgfVxyXG4gICAgLm0tMWZvdXJ0aCBbY2xhc3MqPVwicHVsbC1cIl0ge1xyXG4gICAgICAgIGxlZnQ6IC0yNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tMnRoaXJkcy1sZWZ0IFtjbGFzcyo9XCJncmlkLVwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5tLTJ0aGlyZHMtbGVmdCBbY2xhc3MqPVwiZ3JpZC1cIl06bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIC5tLTJ0aGlyZHMtbGVmdCBbY2xhc3MqPVwiZ3JpZC1cIl06bnRoLWNoaWxkKDJuICsgMSkge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICAubS0ydGhpcmRzLWxlZnQgW2NsYXNzKj1cInB1c2gtXCJdIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLm0tMnRoaXJkcy1sZWZ0IFtjbGFzcyo9XCJwdWxsLVwiXSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubS0ydGhpcmRzLXJpZ2h0IFtjbGFzcyo9XCJncmlkLVwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5tLTJ0aGlyZHMtcmlnaHQgW2NsYXNzKj1cImdyaWQtXCJdOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICAubS0ydGhpcmRzLXJpZ2h0IFtjbGFzcyo9XCJncmlkLVwiXTpudGgtY2hpbGQoMm4gKyAxKSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIC5tLTJ0aGlyZHMtcmlnaHQgW2NsYXNzKj1cInB1c2gtXCJdIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLm0tMnRoaXJkcy1yaWdodCBbY2xhc3MqPVwicHVsbC1cIl0ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciAubS1sLWdyaWQtNiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLW1hcmdpbmxlc3Mge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vY3VzdG9taXphdGlvbiBmb3IgQ09WSUQtMTkgUmVzcG9uc2UgTGFuZGluZyBQYWdlO1xyXG4uc3F1YXJlLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zcXVhcmUtY29udGFpbmVyID4gZGl2IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocy1sKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHMtc20pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3F1YXJlIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgLnNmQ29udGVudEJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcXVhcmUtY29udGFpbmVyLS1pbWFnZXMge1xyXG4gICAgLnNmQ29udGVudEJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMDM5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzLW0pIHtcclxuICAgICAgICAuc3RhY2tpbmcge1xyXG4gICAgICAgICAgICAmLnN1ZmZpeC0xaGFsZiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjE2NyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qb2luLXVzIC5idXR0b24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxcmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm1vYmlsZS1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZXQtaGlkZGVuIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmRlc2t0b3AtaGlkZGVuIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbGxvdXQtYm94IHtcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2ZDb250ZW50QmxvY2ssXHJcbiAgICAuc2ZpbWFnZVdycCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHNwYWNpbmcgaXNzdWUgZml4XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIGFuZCAobWF4LXdpZHRoOiAxMjYzcHgpIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbGxvdXQtYm94LS1jZW50ZXItZGVza3RvcCB7XHJcbiAgICA+IC5zZl9jb2xzSW4ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGwpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVhZGluZy1zbGltIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlciAqIDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXIgKiAyO1xyXG59XHJcblxyXG4uY29tcG9uZW50IHtcclxuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcclxufVxyXG5cclxuLmd1dHRlcnMge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XHJcbn1cclxuXHJcbi5tLWwtLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi5tLXItLTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG59XHJcblxyXG4ubWctcHJpbWFyeSxcclxuLm1nLXNlY29uZGFyeSB7XHJcbiAgICBAZXh0ZW5kICVzbW9vdGgtZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLm1nLXByaW1hcnkge1xyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NyUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1nLXNlY29uZGFyeSB7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMjguMTQ4MTQ4JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWctaGVybyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keS1hbHQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgYSxcclxuICAgIGIsXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLFxyXG4gICAgLmZvcm0tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgYixcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmctYWx0O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWctc2VjdGlvbi1iYW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZGRlZC1iaWcge1xyXG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQtZGFuZ2VyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuXHJcbiAgICAgICAgYixcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keS1hbHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzIxYzI0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZXdyYXAtLXBsYWluICYgZGl2W2NsYXNzKj1cImdyaWQtXCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2ZpbWFnZVdycCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkxLjg5MTg5MiU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXNlY29uZGFyeSB7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAyNXB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtdmVydGljYWwtY2VudGVyID4gLnNmX2NvbHNJbiB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgIC5ncmlkLTYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXRld3JhcC0tcGxhaW4gJiBkaXZbY2xhc3MqPVwiZ3JpZC1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcuNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l0ZXdyYXAtLXBsYWluICYgZGl2LmV4dHJhLXBhZGRlZC1sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ZpbWFnZVdycCxcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsKSB7XHJcbiAgICAgICAgLmdyaWQtNiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMS4zcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgIFtjbGFzcyo9XCJncmlkLVwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNmaW1hZ2VXcnAsXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1nLXZvbHVudGVlci1yZXN1bHRzIHtcclxuICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keS1hbHQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydC1pbmZvIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXNlY29uZGFyeTtcclxuICAgIH1cclxufVxyXG5cclxuLm1nLXZvbHVudGVlci1yZXN1bHRzX19wcm9ncmFtLW5hbWUge1xyXG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xyXG59XHJcblxyXG4ubWctaGVyb19faGVhZGluZyB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmctYWx0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICBoMSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsZXgtbWUsXHJcbi5mbGV4LWNlbnRlcixcclxuLnNmLWZsZXgtbWUgPiAuc2ZfY29sc0luLFxyXG4uc2YtZmxleC1jZW50ZXIgPiAuc2ZfY29sc0luIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZi1mbGV4LXJvdyA+IC5zZl9jb2xzSW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmZsZXgtbWUtLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBbY2xhc3MqPVwiZ3JpZC1cIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIC5ncmlkLTMge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQtNiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC05IHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4LWFyb3VuZCxcclxuLnNmLWZsZXgtYmV0d2VlbiA+IC5zZl9jb2xzSW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuXHJcbi5mbGV4LWJldHdlZW4sXHJcbi5zZi1mbGV4LWJldHdlZW4gPiAuc2ZfY29sc0luIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmZsZXgtZW5kLFxyXG4uc2YtZmxleC1lbmQgPiAuc2ZfY29sc0luIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5mbGV4LWNlbnRlciB7XHJcbiAgICA+IC5zZl9jb2xzT3V0ID4gLnNmX2NvbHNJbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleC1ob3Jpem9udGFsLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5mbGV4LXZlcnRpY2FsLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmZsZXgtY2VudGVyLS1jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmZsZXgtZW5kLS1jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZmxleC1jZW50ZXItLXJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZ3JpZC1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJiYW5kZWRcIl0ge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcbi5iYW5kZWQge1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxufVxyXG4uYmFuZGVkLWJnLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnLWxpZ2h0O1xyXG59XHJcbi5iYW5kZWQtcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxufVxyXG4uYmFuZGVkLXByaW1hcnktYWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdDtcclxufVxyXG4uYmFuZGVkLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG59XHJcbi5iYW5kZWQtc2Vjb25kYXJ5LWFsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWFsdDtcclxufVxyXG4uYmFuZGVkLXRlcnRpYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxufVxyXG4uYmFuZGVkLWFsdGVybmF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWx0ZXJuYXRlO1xyXG59XHJcbi5iYW5kZWQtYWNjZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcbn1cclxuLmJhbmRlZC1hY2NlbnQtc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtc2Vjb25kYXJ5O1xyXG5cclxuICAgIC5idXR0b24tc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uYmFuZGVkLWFjY2VudC1zZWNvbmRhcnktYWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWFsdDtcclxufVxyXG5cclxuLmJhbmRlZC1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjIpO1xyXG59XHJcblxyXG4uYmFuZGVkLWdpdmVpdGFsbC1uYXZ5IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9JbWFnZXMvbGF5b3V0L2dpdmVhbGl0dGxlYml0LWJhY2tncm91bmQtbmF2eS5wbmcpIHJlcGVhdC14ICMwMDM4NTE7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCUgMTAwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucGFkZGVkLWxlc3MsXHJcbltjbGFzcyo9XCJncmlkLVwiXS5wYWRkZWQtbGVzcyA+IC5zZl9jb2xzSW4ge1xyXG4gICAgcGFkZGluZzogKCRncmlkLWd1dHRlciAqIDAuNzUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlciAqIDAuNzU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWRkZWQsXHJcbltjbGFzcyo9XCJncmlkLVwiXS5wYWRkZWQgPiAuc2ZfY29sc0luIHtcclxuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcclxufVxyXG4ucGFkZGVkLXgsXHJcbltjbGFzcyo9XCJncmlkLVwiXS5wYWRkZWQteCA+IC5zZl9jb2xzSW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XHJcbn1cclxuXHJcbi5wYWRkZWQteSxcclxuW2NsYXNzKj1cImdyaWQtXCJdLnBhZGRlZC15ID4gLnNmX2NvbHNJbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlcjtcclxufVxyXG5cclxuLnBhZGRlZC15LW1vcmUsXHJcbltjbGFzcyo9XCJncmlkLVwiXS5wYWRkZWQteS1tb3JlID4gLnNmX2NvbHNJbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogKCRncmlkLWd1dHRlciAqIDIpO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcclxufVxyXG4ucGFkZGVkLW1vcmUsXHJcbltjbGFzcyo9XCJncmlkLVwiXS5wYWRkZWQtbW9yZSA+IC5zZl9jb2xzSW4ge1xyXG4gICAgcGFkZGluZzogKCRncmlkLWd1dHRlciAqIDIpICRncmlkLWd1dHRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXIgKiAyO1xyXG4gICAgfVxyXG59XHJcbi5wYWRkZWQtbW9yZS1hbHQsXHJcbltjbGFzcyo9XCJncmlkLVwiXS5wYWRkZWQtbW9yZS1hbHQgPiAuc2ZfY29sc0luIHtcclxuICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiAzKSAkZ3JpZC1ndXR0ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgcGFkZGluZzogKCRncmlkLWd1dHRlciAqIDMpO1xyXG4gICAgfVxyXG59XHJcbi5wYWRkZWQtYmlnLFxyXG5bY2xhc3MqPVwiZ3JpZC1cIl0ucGFkZGVkLWJpZyA+IC5zZl9jb2xzSW4ge1xyXG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyICogMS41O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiAyLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXIgKiA1O1xyXG4gICAgfVxyXG59XHJcbi5ndXR0ZXItYm90dG9tIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcclxufVxyXG4uZ3V0dGVyLWJvdHRvbS1tb3JlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlciAqIDI7XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1kaXZpZGVyID4gZGl2IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmVydGljYWwtZGl2aWRlciA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtLWNhcHRjaGEgPiBkaXYge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5mb250LXNtb290aGluZyB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5tb2JpbGUtemVybyB7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGUtemVybztcclxufVxyXG5cclxuLm92ZXJmbG93LWF1dG8ge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vIElFIGhhcyBhIGJ1ZyB3aGljaCBtYWtlcyBhIGZsZXhib3ggY29sdW1uIGFzIHRhbGwgYXNcclxuLy8gYW4gaW1hZ2VzJyBvcmlnaW5hbCBoZWlnaHRcclxuLmNhbGxvdXQtYm94X19pbWFnZS1jb2x1bW4gaW1nIHtcclxuICAgIGhlaWdodDogMzA2cHg7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcclxuICAgIC8vIGZvciBtb2Rlcm4gYnJvd3NlcnMgKGFrYSBub3QgSUUpXHJcbiAgICAuY2FsbG91dC1ib3hfX2ltYWdlLWNvbHVtbiBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG4ubWVkaWFjYWxsb3V0IHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxLjVlbTtcclxuICAgICAgICBsaS5sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgLnRoZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL0ltYWdlcy9sYXlvdXQvYmx1ZS1iYXIucG5nKSByZXBlYXQteSAjMDAzODUxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNTBweCA0NXB4IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkucmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIC50aGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL0ltYWdlcy9sYXlvdXQvYmx1ZS1iYXIucG5nKSByZXBlYXQteSAjMDAzODUxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCA1MHB4IDQ1cHggNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggMHB4O1xyXG4gICAgICAgICAgICAudGhlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGgzIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCcnlhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuQWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsdGVybmF0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQnJ5YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bkFjdGlvbjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGhlLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODcwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcclxuICAgIC5tZWRpYWNhbGxvdXQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBsaS5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAudGhlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL0ltYWdlcy9sYXlvdXQvYmx1ZS1iYXIucG5nKSByZXBlYXQteVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aGUtbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaS5sZWZ0IHtcclxuICAgICAgICAgICAgICAgIC50aGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9JbWFnZXMvbGF5b3V0L2JsdWUtYmFyLnBuZykgcmVwZWF0LXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aGUtbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgLnRoZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5tZWRpYWNhbGxvdXQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBsaS5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkubGVmdCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgLnRoZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL0ltYWdlcy9sYXlvdXQvYmx1ZS1iYXIucG5nKSByZXBlYXQteFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAjMDAzODUxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGhlLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmb290ZXIgLmNvbnRhaW5lciAuZ3JpZC04IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLnZib3gtb3ZlcmxheSB7XHJcbiAgICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xyXG59XHJcbmlmcmFtZS52ZW5vZnJhbWUudmJ2aWQuZmlnbGlvIHtcclxuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAucGFuZWwudXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1iYW5uZXIgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxlZnQtcmlnaHQtYmFubmVyIC5idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmlnaHQtYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1zdWJzY3JpYmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlciAqIDM7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Ytc29jaWFsLXNoYXJlIHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhclVMO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sXHJcbiAgICAgICAgICAgIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICAgICAgICAgICAgJi5pY29uLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHRlcm5hdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nIHtcclxuICAgICYubWVkaWEge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhciB7XHJcbiAgICAgICAgLmNvbnRhaW5lci5wYWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaHIge1xyXG4gICAgICAgIG1hcmdpbjogMmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1nLWNvbnRhaW5lci5mbGV4LWNlbnRlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGwpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlcjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyIDA7XHJcbiAgICB9XHJcbiAgICAucGFnZS1iYW5uZXIge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAuZ3JpZC02IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2FyZHNcclxuLmNhcmQge1xyXG4gICAgQGV4dGVuZCAlZHJvcC1zaGFkb3c7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcclxuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXIgKyA1O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW46ICRncmlkLWd1dHRlciAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxcztcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG4gICAgJl9fZGVjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBjb2xvcjogJGJvZHktYmc7XHJcblxyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWJnO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2FyZF9fZGVjay0tc21hIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdGhpcmRzIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL0ltYWdlcy9sYXlvdXQvYmx1ZS1iYXIucG5nXCIpIHJlcGVhdCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGJvZHktYmc7XHJcbiAgICAgICAgYSxcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMGVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICYuYXBwbHktaGVyby1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGwpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud2ViaW5hciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDAuODg4ODg4ODkpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMS4zMzMzMzM0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzbW9vdGgtZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tc21hbGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDAuNzc3Nzc3OCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsZXgtbGlzdC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCAtMC41cmVtO1xyXG59XHJcblxyXG4uZmxleC1saXN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwIDAuNXJlbSAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICYtLWhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRoaXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mb3VydGgge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVlcXVhbC1oZWlnaHRzLFxyXG4uZXF1YWwtaGVpZ2h0cyxcclxuLmVxdWFsLWhlaWdodHMgPiAuc2ZfY29scyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5zZl9jb2xzLFxyXG4gIC5zZl9jb2xzSW4ge1xyXG5cdGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLnNmX2NvbHMge1xyXG5cdCAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2ZpbWFnZVdycCArIC5zZl9jb2xzIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPSdzZWN0aW9uJ10ge1xyXG5cdGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocy1zbSkge1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdC5zZl9jb2xzT3V0LFxyXG5cdC5zZl9jb2xzIHtcclxuXHQgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gIH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG5cdHNyYzogdXJsKCcuLi9Gb250cy9pY29ucy9pY29tb29uLmVvdD8tc3kxbHNoJyk7XHJcblx0c3JjOiB1cmwoJy4uL0ZvbnRzL2ljb25zL2ljb21vb24uZW90PyNpZWZpeC1zeTFsc2gnKVxyXG5cdFx0XHRmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4uL0ZvbnRzL2ljb25zL2ljb21vb24ud29mZj8tc3kxbHNoJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4uL0ZvbnRzL2ljb25zL2ljb21vb24udHRmPy1zeTFsc2gnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHR1cmwoJy4uL0ZvbnRzL2ljb25zL2ljb21vb24uc3ZnPy1zeTFsc2gjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uc2xpZGVyJztcclxuXHRzcmM6ICB1cmwoJy4uL0ZvbnRzL2ljb25zL2ZvbnRzL2ljb21vb24uZW90P3Z2eXNkdScpO1xyXG5cdHNyYzogIHVybCgnLi4vRm9udHMvaWNvbnMvZm9udHMvaWNvbW9vbi5lb3Q/dnZ5c2R1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuLi9Gb250cy9pY29ucy9mb250cy9pY29tb29uLnR0Zj92dnlzZHUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHR1cmwoJy4uL0ZvbnRzL2ljb25zL2ZvbnRzL2ljb21vb24ud29mZj92dnlzZHUnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vRm9udHMvaWNvbnMvZm9udHMvaWNvbW9vbi5zdmc/dnZ5c2R1I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdmZW5vdHlwZS1kaXJ0eXN1bmRhZS1ib2xkJztcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvZmVub3R5cGUtZGlydHlzdW5kYWUtYm9sZC5vdGYnKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ25pY2t5bGFhdHotc3VwYW1lZ2FmYW50YXN0aWMtcmVndWxhcic7XHJcblx0c3JjOiB1cmwoJy4uL0ZvbnRzL25pY2t5bGFhdHotc3VwYW1lZ2FmYW50YXN0aWMtcmVndWxhci5vdGYnKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udC1kaXJ0eXN1bmRhZS1ib2xkIHtcclxuXHRmb250LWZhbWlseTogJ2Zlbm90eXBlLWRpcnR5c3VuZGFlLWJvbGQnICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmZvbnQtc3VwYW1lZ2FmYW50YXN0aWMtcmVndWxhciB7XHJcblx0Zm9udC1mYW1pbHk6ICduaWNreWxhYXR6LXN1cGFtZWdhZmFudGFzdGljLXJlZ3VsYXInICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb25zbGlkZXItXCJdLCBbY2xhc3MqPVwiIGljb25zbGlkZXItXCJdIHtcclxuXHQvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbnNsaWRlcicgIWltcG9ydGFudDtcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuICBcclxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblx0XHJcbltjbGFzc149J2ljb24tJ10sXHJcbltjbGFzcyo9JyBpY29uLSddIHtcclxuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cclxuXHQvLyBQdXQgVGhlbSBpbiBDaXJjbGVzXHJcblx0Ji5pY29uLWxpbmsge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG5cdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGZvb3RlciAmIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItLXBsYWluICYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LXNlY29uZGFyeTtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTkwMFwiO1xyXG5cdFxyXG4gIH1cclxuICAuaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MDFcIjtcclxuXHRcclxuICB9XHJcbiAgXHJcbi5pY29uLW1lbnU6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxlNjBlJztcclxufVxyXG4uaWNvbi13ZWJzaXRlOmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1xcZTYwZCc7XHJcbn1cclxuLmljb24tcGhvbmU6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxlNjBjJztcclxufVxyXG4uaWNvbi1tYWlsOmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1xcZTYwYic7XHJcbn1cclxuLmljb24tbWFwbWFya2VyOmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1xcZTYwYSc7XHJcbn1cclxuLmljb24tcmlnaHQ6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxlNjA4JztcclxufVxyXG4uaWNvbi1sZWZ0OmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1xcZTYwOSc7XHJcbn1cclxuLmljb24tcGxheTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXGU2MDcnO1xyXG59XHJcbi5pY29uLXNlYXJjaDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXGU2MDYnO1xyXG59XHJcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxlNjA1JztcclxuXHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cclxuXHRmb290ZXIgJiB7XHJcblx0XHRmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1xcZTYwMCc7XHJcbn1cclxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXGU2MDEnO1xyXG59XHJcbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXGU2MDInO1xyXG59XHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1xcZTYwMyc7XHJcbn1cclxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxlNjA0JztcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFR5cG9ncmFwaHkgU3R5bGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJtdXNlb19zbGFiNTAwXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL0ZvbnRzL211c2VvLXNsYWItNTAwL211c2VvX3NsYWJfNTAwLXdlYmZvbnQtd2ViZm9udC53b2ZmMlwiKVxyXG4gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIuLi9Gb250cy9tdXNlby1zbGFiLTUwMC9tdXNlb19zbGFiXzUwMC13ZWJmb250LXdlYmZvbnQud29mZlwiKVxyXG4gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJtdXNlb19zbGFiMzAwXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL0ZvbnRzL211c2VvLXNsYWItMzAwL211c2Vvc2xhYi0zMDAtd2ViZm9udC53b2ZmMlwiKVxyXG4gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIuLi9Gb250cy9tdXNlby1zbGFiLTMwMC9tdXNlb3NsYWItMzAwLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJicnlhbnRcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vRm9udHMvZnJhbWV3b3JrL2JyeWFudC5lb3RcIik7XHJcbiAgICBzcmM6IHVybChcIi4uL0ZvbnRzL2ZyYW1ld29yay9icnlhbnQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4uL0ZvbnRzL2ZyYW1ld29yay9icnlhbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi4uL0ZvbnRzL2ZyYW1ld29yay9icnlhbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4uL0ZvbnRzL2ZyYW1ld29yay9icnlhbnQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwidHJhZGVnb3RoaWNcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vRm9udHMvZnJhbWV3b3JrL3RyYWRlZ290aGljLmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiLi4vRm9udHMvZnJhbWV3b3JrL3RyYWRlZ290aGljLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIuLi9Gb250cy9mcmFtZXdvcmsvdHJhZGVnb3RoaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi4uL0ZvbnRzL2ZyYW1ld29yay90cmFkZWdvdGhpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vRm9udHMvZnJhbWV3b3JrL3RyYWRlZ290aGljLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4kdHlwb2dyYXBoeS1tYXJnaW4tYm90dG9tOiAxLjVlbSAhZGVmYXVsdDtcclxuXHJcbmgxIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMzBweCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgLy9jb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMjBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC8vY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICBjb2xvcjogIzcwNzA3MDtcclxufVxyXG5cclxuaDQge1xyXG59XHJcblxyXG5wIHtcclxuICAgIG1hcmdpbjogMCAwICR0eXBvZ3JhcGh5LW1hcmdpbi1ib3R0b207XHJcblxyXG4gICAgJi5tYXJnaW4tbm9uZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgICBtYXJnaW46IDAgMCAkdHlwb2dyYXBoeS1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYWx0ZXJuYXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItYWNjZW50O1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxufVxyXG5cclxudGQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJhY2tncm91bmQ6IGhzbCgwLCAwJSwgOTAlKTtcclxuICAgIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xyXG59XHJcblxyXG50cjpudGgtY2hpbGQoMm4pIHRkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgLmJ0bixcclxuICAgIC5idXR0b24sXHJcbiAgICAuYnV0dG9uLXNlY29uZGFyeSxcclxuICAgIC5idXR0b24tbmV1dHJhbCxcclxuICAgIC50aGVidXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmJ0bixcclxuLmJ1dHRvbixcclxuLmJ1dHRvbi1zZWNvbmRhcnkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5idG4sXHJcbi5idXR0b24sXHJcbi5idXR0b24tc2Vjb25kYXJ5LFxyXG4uYnV0dG9uLW5ldXRyYWwge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAzODUxO1xyXG4gICAgcGFkZGluZzogMTFweCAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi50ZWFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0ZXJuYXRlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLm1hcmdpbi1ub25lIHtcclxuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLW5ldXRyYWwsXHJcbi5idXR0b24tc2Vjb25kYXJ5IHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8vIHBhZGRpbmc6IDE1cHggNDBweCAxMHB4O1xyXG5cclxuICAgICYuc2VtaS1ib2xkIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi1uZXV0cmFsIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1iYXNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIEBleHRlbmQgJXNtb290aC1mb250O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXNlO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LXNlY29uZGFyeTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1hY2NlbnQtc2Vjb25kYXJ5LCAzJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24tLW1lZXQtY3RhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDI0cHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTZweCkge1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjcycHgpIHtcclxuICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xyXG4gICAgICAgIHRvcDogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcclxuICAgICAgICB0b3A6IDI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ3cHgpIHtcclxuICAgICAgICB0b3A6IDU4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc0cHgpIHtcclxuICAgICAgICB0b3A6IDI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbmEuY2lyY2xlLFxyXG5hLmNpcmNsZS5ibHVlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRlYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHRlcm5hdGUgIWltcG9ydGFudDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbHRlcm5hdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gICAgJi5sYXJnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc21hbGxlci10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG59XHJcblxyXG4uc21hbGwtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLmJhc2UtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5zbGlnaHRseS1iaWdnZXItdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG59XHJcblxyXG4ubWVkaXVtLXRleHQge1xyXG4gICAgLy8gZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobCkge1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4ubGFyZ2UtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5sYXJnZS10ZXh0LWFsdCB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbn1cclxuXHJcbi5sYXJnZXItdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbn1cclxuXHJcbi5sYXJnZXItMngtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbn1cclxuXHJcbi5sYXJnZXN0LXRleHQge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG59XHJcblxyXG4udXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi51bmRlcmxpbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmEudW5kZXJsaW5lOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5oZWFkaW5nLWFsdCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZy1hbHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uc2VtaS1ib2xkIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pLWJvbGQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udC1ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG59XHJcblxyXG4uZm9udC1hbHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHktYWx0O1xyXG59XHJcblxyXG4uY29sb3ItZ3JheSB7XHJcbiAgICBjb2xvcjogIzcwNzA3MDtcclxufVxyXG4uY29sb3Itd2hpdGUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAjMDAzODUxO1xyXG59XHJcbi5jb2xvci1zZWNvbmRhcnkge1xyXG4gICAgY29sb3I6ICNhYmQwMzc7XHJcbn1cclxuLmNvbG9yLXRlcnRpYXJ5IHtcclxuICAgIGNvbG9yOiAjZjVlODZkO1xyXG59XHJcbi5jb2xvci1hbHRlcm5hdGUge1xyXG4gICAgY29sb3I6ICMwMGI3YzQ7XHJcbn1cclxuLmNvbG9yLWFjY2VudCB7XHJcbiAgICBjb2xvcjogI2Y5NGZlNjtcclxufVxyXG4uY29sb3ItYWNjZW50LXNlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogIzNkYTVmZjtcclxufVxyXG4uY29sb3ItYWNjZW50LXNlY29uZGFyeS1hbHQge1xyXG4gICAgY29sb3I6ICNlNWYxZmU7XHJcbn1cclxuXHJcbi5iYXNlLWZvbnQtc2l6ZSB7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE2cHgpO1xyXG59XHJcblxyXG4udGV4dC1vdmVyZmxvdy1hbnl3aGVyZSB7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxufVxyXG5cclxuLnRleHQtbm8tbWFyZ2luIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gY292aWQxOSByZXNwb25zZSBmdW5kIGN1c3RvbWl6YXRpb25cclxuLnNxdWFyZS1jb250YWluZXIgLnRhZ2xpbmUge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWFkaW5nLXRpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuIiwiLmZsdWlkLXZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MzBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtOTk5OXB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pY29uLXBsYXk6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luOiAtNTBweCBhdXRvIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuaWZyYW1lLnZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMjIwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmluZC1tZWFscyxcclxuLmZpbmQtbWVhbHMtYWx0IHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLS1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAvL2xhYmVsIHtkaXNwbGF5OiBub25lO31cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICZbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweCAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIGEuY2lyY2xlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzLW0pIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLTkgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzLWwpIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmluZC1tZWFscy1hbHQge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdG9yaWVzXHJcbi5zdG9yeS1maWx0ZXIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLTEyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxJTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLXNlY29uZGFyeSwgMyUpO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tKSB7XHJcbiAgICAgICAgLmdyaWQtNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RvcnktbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhclVMO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuaW1nd3JhcCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyNXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4NXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy9sZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogLTIwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAyJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yeS1mdWxsIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAuZ3JpZC0zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Rvcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDUwcHggMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICM5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgLlJhZFNvY2lhbFNoYXJlIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yeS1zdWJtaXQge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgfVxyXG5cclxuICAgIC8vRmlsZSBVcGxvYWQgT3ZlcnJpZGVzXHJcbiAgICAvKi5zZkZvcm1GaWxlIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobCl7dmlzaWJpbGl0eTogdmlzaWJsZTt9XHJcblx0fSovXHJcblxyXG4gICAgLlJhZFVwbG9hZC5SYWRVcGxvYWRfU2l0ZWZpbml0eSxcclxuICAgIC5ydUZpbGVXcmFwLnJ1U3R5bGVkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucnVGYWtlSW5wdXQge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8qLnJ1QnV0dG9uLnJ1QnJvd3NlIHtcclxuXHRcdEBleHRlbmQgLmJ1dHRvbjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0YmFja2dyb3VuZDogIzMzMyFpbXBvcnRhbnQ7XHJcblx0fSovXHJcblxyXG4gICAgLnJ1QnJvd3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XHJcbiAgICB9XHJcbiAgICAvL0ZpbGUgVXBsb2FkIE92ZXJyaWRlc1xyXG59XHJcblxyXG4vLyBGaW5kIGEgUHJvZ3JhbSBNYXBcclxuLm1hcC1zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAvL2JvcmRlcjo1cHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAvL3BhZGRpbmc6MTBweDtcclxuXHJcbiAgICAuZ3JpZC00LFxyXG4gICAgLmdyaWQtOCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAubWFwLXNlYXJjaCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLm1hcC1zZWFyY2hib3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgIC5yZXEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlcSArIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgICAgICAucmVxICsgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTg4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vSW1hZ2VzL2xheW91dC9pY29uLXNlYXJjaC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFwLXJlc3VsdHMge1xyXG4gICAgICAgIC5tYXAtcmVzdWx0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDEwcHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmljb24tbWFwbWFya2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzliNWY3O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICoqR29vZ2xlIE1hcFxyXG5cclxuLnNmTG9jYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1hcCB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIC8vYm9yZGVyOjNweCBzb2xpZCAkY29sb3ItYWx0ZXJuYXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTM1cHg7XHJcbiAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjY29udGVudCA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nbS1zdHlsZS1pdyB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4jY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgbWluLXdpZHRoOiAxNzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uZ20tc3R5bGUgaW1nIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxufVxyXG4vL1xyXG5cclxuLm1hcC1yZXN1bHQtZGV0YWlscyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnJlYWsge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICM5OTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFkZHJlc3MgZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSW50ZXJhY3RpdmUgSHVuZ2VyIE1hcFxyXG4ubWFwV3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogNDYwcHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgI21hcCxcclxuICAgICNtYXAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXBDb250cm9scyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDVweCA1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjYm94T3ZlcmxheSB7XHJcbiAgICB6LWluZGV4OiA5OTk4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuI2NvbG9yYm94IHtcclxuICAgIHotaW5kZXg6IDk5OTg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2RlZmF1bHQtc291cmNlL0ZyYW1ld29yay9sb2FkaW5nLmdpZj9zZnZyc249MlwiKVxyXG4gICAgICAgIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICB3aWR0aDogOTYlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAvL2JvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4jY2JveFdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuI2Nib3hDb250ZW50LFxyXG4jY2JveExvYWRlZENvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9IC8vaGVpZ2h0OiA5NzBweDt9XHJcbn1cclxuXHJcbiNjYm94Q2xvc2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHRlcm5hdGU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vLyBERUxFVEUgVEhJUyBBRlRFUiBDT0RFIEZJWFxyXG4jY2JveE1pZGRsZVJpZ2h0LFxyXG4jY2JveE1pZGRsZUxlZnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5odW5nZXItZGV0YWlscyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAudGl0bGUsXHJcbiAgICAuZmVkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgIH1cclxuXHJcbiAgICAuZmVkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wY3RzIHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhclVMO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUyJSAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBjdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGl0LXNjcmVlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLTYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC0xMiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGF0ZS1kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgbWF4LWhlaWdodDogNDJweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhclVMO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTkVXU1xyXG4ubmV3cy1saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMThlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWx0ZXJuYXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWV0YSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjOTk5O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1kZXRhaWwge1xyXG4gICAgLmJhY2sge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAubWV0YSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2Zjb21tZW50c1dycCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBWb2x1bnRlZXIgSGVscCBMaW5rc1xyXG4uYnV0dG9uLWxpbmtzIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyVUw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuXHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24tdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhclVMO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2xvc2UtdXBwZXItcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJGdyaWQtZ3V0dGVyO1xyXG4gICAgcmlnaHQ6ICRncmlkLWd1dHRlcjtcclxufVxyXG5cclxuLmZpbmRtZWFsLWNvbnRhaW5lciB7XHJcbiAgICAuc3BsaXQtc2NyZWVuLmZ1bGx3aWR0aCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5ncmlkLTgsXHJcbiAgICAgICAgPiAuZ3JpZC00IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC00IHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmRtZWFsLXJlc3VsdCB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInRyYWRlZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluZG1lYWwtbWF0Y2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgOTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWJvcmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpbmRtZWFsLXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc291cmNlLXRhZyB7XHJcbiAgICBwYWRkaW5nOiA3cHggOHB4IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpbmstaWNvbi13aXRoLXRleHQge1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBMZWdhbCBEaXNjbGFpbWVyXHJcbiAqXHJcbiAqIFRoZXNlIEZvbnRzIGFyZSBsaWNlbnNlZCBvbmx5IGZvciB1c2Ugb24gdGhlc2UgZG9tYWlucyBhbmQgdGhlaXIgc3ViZG9tYWluczpcclxuICogd3d3Lm1lYWxzb253aGVlbHNhbWVyaWNhLm9yZ1xyXG4gKiBodHRwOi8vMjQtNy5tYXN0ZXItcHJpbnQuY29tL01lYWxzT25XaGVlbHNBbWVyaWNhL0xvZ2luLmFzcHhcclxuICpcclxuICogSXQgaXMgaWxsZWdhbCB0byBkb3dubG9hZCBvciB1c2UgdGhlbSBvbiBvdGhlciB3ZWJzaXRlcy5cclxuICpcclxuICogV2hpbGUgdGhlIEBmb250LWZhY2Ugc3RhdGVtZW50cyBiZWxvdyBtYXkgYmUgbW9kaWZpZWQgYnkgdGhlIGNsaWVudCwgdGhpc1xyXG4gKiBkaXNjbGFpbWVyIG1heSBub3QgYmUgcmVtb3ZlZC5cclxuICpcclxuICogTGluZXRvLmNvbSwgMjAxNlxyXG4gKi9cclxuXHJcbi8qXHJcbiAqXHJcbiAqIElOU1RSVUNUSU9OU1xyXG4gKlxyXG4gKiBDb3B5IHRoZSBMZWdhbCBEaXNjbGFpbWVyIGFuZCB0aGUgQGZvbnQtZmFjZXMgc3RhdGVtZW50cyB0byB5b3VyIHJlZ3VsYXIgQ1NTIGZpbGUuXHJcbiAqIFRoZSBmb250cyBmb2xkZXIocykgc2hvdWxkIGJlIHBsYWNlZCByZWxhdGl2ZSB0byB0aGUgcmVndWxhciBDU1MgZmlsZS5cclxuICpcclxuICogWW91IGNhbiB1c2UgZWl0aGVyIHRoZSBjb21wbGV0ZSBvciBzdWJzZXR0ZWQgZm9udHM6XHJcbiAqIElmIHlvdSBkb27DouKCrOKEonQgcmVxdWlyZSB0aGUgZW50aXJlIHJhbmdlIG9mIGNoYXJhY3RlcnMsIHlvdSBjYW4gdXNlIHRoZSBzbWFsbGVyLCBzdWJzZXR0ZWQgd2ViZm9udHMgaW5zdGVhZC5cclxuICogU2VlIFwiR2x5cGhzICYgTGFuZ3VhZ2VzXCIgZm9yIGFuIG92ZXJ2aWV3IG9mIHRoZSBjaGFyYWN0ZXJzIGluIHRoZSAqX3N1YnNldHRlZC5odG1sIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgcGFja2FnZS5cclxuICpcclxuICovXHJcblxyXG4vKiBDb21wbGV0ZSAqL1xyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vIFx0Zm9udC1mYW1pbHk6ICdCcmF1ZXJOZXVlLVJlZ3VsYXInO1xyXG4vLyBcdHNyYzogdXJsKCcuLi9Gb250cy9icmF1ZXJuZXVlL2ZvbnRzL2xpbmV0by1icmF1ZXJuZXVlLXJlZ3VsYXIud29mZjInKVxyXG4vLyBcdFx0XHRmb3JtYXQoJ3dvZmYyJyksXHJcbi8vIFx0XHR1cmwoJy4uL0ZvbnRzL2JyYXVlcm5ldWUvZm9udHMvbGluZXRvLWJyYXVlcm5ldWUtcmVndWxhci53b2ZmJylcclxuLy8gXHRcdFx0Zm9ybWF0KCd3b2ZmJyk7XHJcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQnJhdWVyTmV1ZS1Cb2xkJztcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvYnJhdWVybmV1ZS9mb250cy9saW5ldG8tYnJhdWVybmV1ZS1ib2xkLndvZmYyJylcclxuXHRcdFx0Zm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9Gb250cy9icmF1ZXJuZXVlL2ZvbnRzL2xpbmV0by1icmF1ZXJuZXVlLWJvbGQud29mZicpXHJcblx0XHRcdGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gXHRmb250LWZhbWlseTogJ0JyYXVlck5ldWUtQm9sZGl0YWxpYyc7XHJcbi8vIFx0c3JjOiB1cmwoJy4uL0ZvbnRzL2JyYXVlcm5ldWUvZm9udHMvbGluZXRvLWJyYXVlcm5ldWUtYm9sZGl0YWxpYy53b2ZmMicpXHJcbi8vIFx0XHRcdGZvcm1hdCgnd29mZjInKSxcclxuLy8gXHRcdHVybCgnLi4vRm9udHMvYnJhdWVybmV1ZS9mb250cy9saW5ldG8tYnJhdWVybmV1ZS1ib2xkaXRhbGljLndvZmYnKVxyXG4vLyBcdFx0XHRmb3JtYXQoJ3dvZmYnKTtcclxuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vIFx0Zm9udC1mYW1pbHk6ICdCcmF1ZXJOZXVlLUJsYWNraXRhbGljJztcclxuLy8gXHRzcmM6IHVybCgnLi4vRm9udHMvYnJhdWVybmV1ZS9mb250cy9saW5ldG8tYnJhdWVybmV1ZS1ibGFja2l0YWxpYy53b2ZmMicpXHJcbi8vIFx0XHRcdGZvcm1hdCgnd29mZjInKSxcclxuLy8gXHRcdHVybCgnLi4vRm9udHMvYnJhdWVybmV1ZS9mb250cy9saW5ldG8tYnJhdWVybmV1ZS1ibGFja2l0YWxpYy53b2ZmJylcclxuLy8gXHRcdFx0Zm9ybWF0KCd3b2ZmJyk7XHJcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyBcdGZvbnQtZmFtaWx5OiAnQnJhdWVyTmV1ZS1CbGFjayc7XHJcbi8vIFx0c3JjOiB1cmwoJy4uL0ZvbnRzL2JyYXVlcm5ldWUvZm9udHMvbGluZXRvLWJyYXVlcm5ldWUtYmxhY2sud29mZjInKVxyXG4vLyBcdFx0XHRmb3JtYXQoJ3dvZmYyJyksXHJcbi8vIFx0XHR1cmwoJy4uL0ZvbnRzL2JyYXVlcm5ldWUvZm9udHMvbGluZXRvLWJyYXVlcm5ldWUtYmxhY2sud29mZicpXHJcbi8vIFx0XHRcdGZvcm1hdCgnd29mZicpO1xyXG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gXHRmb250LWZhbWlseTogJ0JyYXVlck5ldWUtSXRhbGljJztcclxuLy8gXHRzcmM6IHVybCgnLi4vRm9udHMvYnJhdWVybmV1ZS9mb250cy9saW5ldG8tYnJhdWVybmV1ZS1pdGFsaWMud29mZjInKVxyXG4vLyBcdFx0XHRmb3JtYXQoJ3dvZmYyJyksXHJcbi8vIFx0XHR1cmwoJy4uL0ZvbnRzL2JyYXVlcm5ldWUvZm9udHMvbGluZXRvLWJyYXVlcm5ldWUtaXRhbGljLndvZmYnKVxyXG4vLyBcdFx0XHRmb3JtYXQoJ3dvZmYnKTtcclxuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuLyogU3Vic2V0dGVkICovXHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gXHRmb250LWZhbWlseTogJ0JyYXVlck5ldWUtUmVndWxhci1TJztcclxuLy8gXHRzcmM6IHVybCgnLi4vRm9udHMvYnJhdWVybmV1ZS9mb250c19zdWJzZXR0ZWQvbGluZXRvLWJyYXVlcm5ldWUtcmVndWxhci53b2ZmMicpXHJcbi8vIFx0XHRcdGZvcm1hdCgnd29mZjInKSxcclxuLy8gXHRcdHVybCgnLi4vRm9udHMvYnJhdWVybmV1ZS9mb250c19zdWJzZXR0ZWQvbGluZXRvLWJyYXVlcm5ldWUtcmVndWxhci53b2ZmJylcclxuLy8gXHRcdFx0Zm9ybWF0KCd3b2ZmJyk7XHJcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyBcdGZvbnQtZmFtaWx5OiAnQnJhdWVyTmV1ZS1Cb2xkLVMnO1xyXG4vLyBcdHNyYzogdXJsKCcuLi9Gb250cy9icmF1ZXJuZXVlL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tYnJhdWVybmV1ZS1ib2xkLndvZmYyJylcclxuLy8gXHRcdFx0Zm9ybWF0KCd3b2ZmMicpLFxyXG4vLyBcdFx0dXJsKCcuLi9Gb250cy9icmF1ZXJuZXVlL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tYnJhdWVybmV1ZS1ib2xkLndvZmYnKVxyXG4vLyBcdFx0XHRmb3JtYXQoJ3dvZmYnKTtcclxuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vIFx0Zm9udC1mYW1pbHk6ICdCcmF1ZXJOZXVlLUJvbGRpdGFsaWMtUyc7XHJcbi8vIFx0c3JjOiB1cmwoJy4uL0ZvbnRzL2JyYXVlcm5ldWUvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1icmF1ZXJuZXVlLWJvbGRpdGFsaWMud29mZjInKVxyXG4vLyBcdFx0XHRmb3JtYXQoJ3dvZmYyJyksXHJcbi8vIFx0XHR1cmwoJy4uL0ZvbnRzL2JyYXVlcm5ldWUvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1icmF1ZXJuZXVlLWJvbGRpdGFsaWMud29mZicpXHJcbi8vIFx0XHRcdGZvcm1hdCgnd29mZicpO1xyXG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gXHRmb250LWZhbWlseTogJ0JyYXVlck5ldWUtQmxhY2tpdGFsaWMtUyc7XHJcbi8vIFx0c3JjOiB1cmwoJy4uL0ZvbnRzL2JyYXVlcm5ldWUvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1icmF1ZXJuZXVlLWJsYWNraXRhbGljLndvZmYyJylcclxuLy8gXHRcdFx0Zm9ybWF0KCd3b2ZmMicpLFxyXG4vLyBcdFx0dXJsKCcuLi9Gb250cy9icmF1ZXJuZXVlL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tYnJhdWVybmV1ZS1ibGFja2l0YWxpYy53b2ZmJylcclxuLy8gXHRcdFx0Zm9ybWF0KCd3b2ZmJyk7XHJcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQnJhdWVyTmV1ZS1CbGFjay1TJztcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvYnJhdWVybmV1ZS9mb250c19zdWJzZXR0ZWQvbGluZXRvLWJyYXVlcm5ldWUtYmxhY2sud29mZjInKVxyXG5cdFx0XHRmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL0ZvbnRzL2JyYXVlcm5ldWUvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1icmF1ZXJuZXVlLWJsYWNrLndvZmYnKVxyXG5cdFx0XHRmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vIFx0Zm9udC1mYW1pbHk6ICdCcmF1ZXJOZXVlLUl0YWxpYy1TJztcclxuLy8gXHRzcmM6IHVybCgnLi4vRm9udHMvYnJhdWVybmV1ZS9mb250c19zdWJzZXR0ZWQvbGluZXRvLWJyYXVlcm5ldWUtaXRhbGljLndvZmYyJylcclxuLy8gXHRcdFx0Zm9ybWF0KCd3b2ZmMicpLFxyXG4vLyBcdFx0dXJsKCcuLi9Gb250cy9icmF1ZXJuZXVlL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tYnJhdWVybmV1ZS1pdGFsaWMud29mZicpXHJcbi8vIFx0XHRcdGZvcm1hdCgnd29mZicpO1xyXG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgR2VuZXJpYyBGb3JtIFN0eWxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kaW5wdXQtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZmZmZiAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogI2Q0ZDRkNCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8uc3Rvcnktc3VibWl0IHtcclxuaW5wdXRbdHlwZT0ndGV4dCddLFxyXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG5pbnB1dFt0eXBlPSd0ZWwnXSxcclxuaW5wdXRbdHlwZT0nZW1haWwnXSB7XHJcblx0Ly9ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuXHRib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuXHRAaW5jbHVkZSB4LXJlbShoZWlnaHQsICRpbnB1dC1oZWlnaHQpO1xyXG5cdHBhZGRpbmc6IDVweCAxM3B4O1xyXG5cdGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggNXB4IGhzbGEoMCUsIDAlLCAwJSwgMC4yMik7XHJcblx0QGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNHB4KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDVweCBoc2xhKDAlLCAwJSwgMCUsIDAuMjIpLFxyXG5cdFx0XHRpbnNldCAwIDAgMCAycHggJGNvbG9yLXByaW1hcnk7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxyXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDJweDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcblx0Ly9ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuXHRib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuXHRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcclxuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCA1cHggaHNsYSgwJSwgMCUsIDAlLCAwLjIyKTtcclxuXHRAaW5jbHVkZSB4LXJlbShoZWlnaHQsICRpbnB1dC1oZWlnaHQpO1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCA1cHggaHNsYSgwJSwgMCUsIDAlLCAwLjIyKSxcclxuXHRcdFx0aW5zZXQgMCAwIDAgMnB4ICRjb2xvci1wcmltYXJ5O1xyXG5cdH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdHBhZGRpbmc6IDEwcHggMTNweDtcclxuXHRib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuXHRib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuXHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcclxuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCA1cHggaHNsYSgwJSwgMCUsIDAlLCAwLjIyKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggNXB4IGhzbGEoMCUsIDAlLCAwJSwgMC4yMiksXHJcblx0XHRcdGluc2V0IDAgMCAwIDJweCAkY29sb3ItcHJpbWFyeTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFRleHQgaW5wdXQgYXJlYXNcclxuLnNmcmVDb250ZW50QXJlYSB7XHJcblx0YmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQgICBTaXRlZmluaXR5IEZvcm0gU3R5bGVzXHJcblx0ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gRm9ybSBMYWJlbCBTdHlsaW5nXHJcbi5mb3JtLWxhYmVsLFxyXG4uc2ZUeHRMYmwge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHQvL1NpbmNlIHdlJ3JlIHVzaW5nIGpzIHRvIGFkZCB0aGUgcGxhY2Vob2xkZXIsIHdlIHNob3VsZCByZWFsbHkgb25seSBoaWRlIHRoZSBsYWJlbCBpZiB0aGVyZSBpcyBhIHBsYWNlaG9sZGVyIHByZXNlbnQuXHJcblx0LmpzIC5mb3JtLWxhYmVsLWhpZGUgJiB7XHJcblx0XHRAZXh0ZW5kIC52aXN1YWxseWhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEkgdGhpbmsgdGhpcyBpcyB1c2VkIGZvciBzb21lIHRleHQgYXJlYXMuIEtub3cgZm9yIHN1cmUgY29tbWVudHNcclxuLlNpdGVmaW5pdHkuUmFkRWRpdG9yIC5yZUNvbnRlbnRDZWxsIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdGlmcmFtZSB7XHJcblx0XHRib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xyXG5cdH1cclxufVxyXG5cclxuLnNmRXJyb3Ige1xyXG5cdGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbi5zZlR4dCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIC5zZlR4dExibCB7XHJcbi8vIFx0bWFyZ2luLXRvcDogMC4yZW07XHJcbi8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyB9XHJcblxyXG4uc2ZDaGVja0xpc3RCb3gsXHJcbi5zZlJhZGlvTGlzdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IDFlbTtcclxufVxyXG5cclxuLy8gVGV4dGJveCBzaXplcyBhcyBkZWZpbmVkIGJ5IHRoZSBiYWNrZW5kIGVkaXRvclxyXG4uc2ZUeHRCb3hTbWFsbCAuc2ZUeHQge1xyXG5cdG1heC13aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi5zZlR4dEJveE1lZGl1bSAuc2ZUeHQge1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbi5zZlR4dEJveExhcmdlIC5zZlR4dCB7XHJcblx0bWF4LXdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuLy8gVGhpcyBzaG91bGQgbWF0Y2ggZXZlcnkgaW5wdXQgd3JhcHBlclxyXG4uc2ZGb3JtQm94LFxyXG4uc2ZGb3JtQmxvY2ssXHJcbi5zZkZvcm1Ecm9wZG93bixcclxuLnNmRm9ybUNoZWNrYm94bGlzdCxcclxuLnNmRm9ybUJsb2NrLFxyXG4uc2ZGb3JtUmFkaW9saXN0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5zZkV4YW1wbGUge1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRsaW5lLWhlaWdodDogMS40ZW07XHJcblx0bWFyZ2luOiAwLjVlbSAwIDFlbTtcclxufVxyXG4vL31cclxuXHJcbi5tZy1mb3JtLS1wbGFpbiB7XHJcblx0aW5wdXQge1xyXG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxufVxyXG4iLCJzdWIge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcbi5yb3VuZC1ib3JkZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5zcXVhcmUtYm9yZGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2ZfY29sczpiZWZvcmUsXHJcbi5zZl9jb2xzOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vKiBCYXNlIExheW91dHMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2l0ZXdyYXAge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IDE5NXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2NXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxODdweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTYycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE3MnB4O1xyXG5cclxuICAgICAgICAvLyBoZWFkZXIge1xyXG4gICAgICAgIC8vICAgcGFkZGluZzogMjVweCAwIDQwcHg7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjVweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAuc2l0ZXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcclxuICAgICAgICAuaGVhZGVyLXVpLFxyXG4gICAgICAgIC5zZWFyY2hCYXIsXHJcbiAgICAgICAgLmNvbnRhaW5lciAuc2xpZGVyIC5vd2wtY29udHJvbHMsXHJcbiAgICAgICAgLnNocmluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maXhlZC11aSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgLmdyaWQtMTIge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGUtdWkgLmxvZ28ge1xyXG4gICAgICAgIH1cclxuICAgICAgICBoZWFkZXIuc2hyaW5rIC5sb2dvIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAucGFuZWwudXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9JbWFnZXMvbGF5b3V0L2JsdWUtYmFyLnBuZykgcmVwZWF0LXggJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNi41cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaXRld3JhcCAuY29udGFpbmVyIC5zbGlkZXIgLm93bC1jb250cm9scyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDEwNSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDApO1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICAgLm93bC1idXR0b25zIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpeGVkLXVpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC8vaGVpZ2h0OjIyMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbmhlYWRlci5zaHJpbmsge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC5tYWlubG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaHJpbmtsb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ28gaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuaGVhZGVyLFxyXG4uY292aWQxOS1yZXNwb25zZS1mdW5kIHtcclxuICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgIC8vaGVpZ2h0OjE4MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTdweCkge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hyaW5rbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXVpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC5pY29uLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIC5pY29uLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1kb25hdGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLXNlYXJjaC5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgICAgIC8vIFNlZSBfbWVudXMuc2NzcyBmb3IgYXV4IG1lbnUgLy9cclxuICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAgICAgLmljb24tbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNhaGVhZGVyIHtcclxuICAgICAgICAuZ3JpZC02IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzLW0pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggLTIwcHggMCAtMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNhdGl0bGUge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTAwcHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xOGRlZyk7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDE4ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTk5OTdweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWJkMDM3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5uYXYgLmNvdmlkMTktcmVzcG9uc2UtZnVuZCB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHMtbCkge1xyXG4gICAgICAgIC5tYWlubG9nbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocy1zbSkge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWlubG9nbyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHMtbCkge1xyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbm5hdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vaGVpZ2h0OjQwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLyBTZWUgX21lbnVzLnNjc3MgZm9yIG5hdiBzdHlsZXMgLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG59XHJcblxyXG5tYWluIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAud2F0ZXJtYXJrIHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9sYXlvdXQvd2F0ZXJtYXJrLmpwZ1wiKTtcclxuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgJi50d29jb2x1bW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JbWFnZXMvbGF5b3V0L2dyZWVuLWJhci5wbmdcIikgcmVwZWF0XHJcbiAgICAgICAgICAgICAgICAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JbWFnZXMvbGF5b3V0L2JsdWUtYmFyLnBuZ1wiKSByZXBlYXRcclxuICAgICAgICAgICAgICAgICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFsdGVybmF0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRlYWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JbWFnZXMvbGF5b3V0L3RlYWwtYmFyLnBuZ1wiKSByZXBlYXRcclxuICAgICAgICAgICAgICAgICRjb2xvci1hbHRlcm5hdGU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpZ2h0LWJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JbWFnZXMvbGF5b3V0L2xpZ2h0LWJsdWUucG5nXCIpIHJlcGVhdFxyXG4gICAgICAgICAgICAgICAgJGNvbG9yLWFsdGVybmF0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm9saW5lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGVhZGluZy1hbHQge1xyXG4gICAgICAgICAgICBoMixcclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nLWFsdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVzbW9vdGgtZm9udDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BsaXQtc2NyZWVuIHtcclxuICAgICAgICA+IC5ncmlkLTQsXHJcbiAgICAgICAgPiAuZ3JpZC02LFxyXG4gICAgICAgID4gLmdyaWQtOCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2Y0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFsdCB7XHJcbiAgICAgICAgICAgID4gLmdyaWQtNCxcclxuICAgICAgICAgICAgPiAuZ3JpZC02LFxyXG4gICAgICAgICAgICA+IC5ncmlkLTgge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmNDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnVsbHdpZHRoIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgICAgICAgICAgID4gLmdyaWQtNjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTk5OTlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTk5OXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFsdCB7XHJcbiAgICAgICAgICAgICAgICA+IC5ncmlkLTY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5OTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5ncmlkLTY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cclxuICAgICAgICAgICAgPiAuZ3JpZC02IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi52YWxpZ25Ub3Age1xyXG4gICAgICAgICAgICAgICAgPiAuZ3JpZC02IHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICAmLmFsaWduLXRvcCB7XHJcbiAgICAgICAgICAgICAgICA+IC5ncmlkLTYge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFsaWduLXRvcC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWxpZ24tYm90dG9tLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGljdHVyZWZyYW1lIHtcclxuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50ZWFsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWx0ZXJuYXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jaXJjbGUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy50d28tY29sID4gLmdyaWQtMyB7Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2NjYzt9XHJcblxyXG4gICAgLnR3by1jb2wgPiAuZ3JpZC0zOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmZvb3Rlcjpub3QoLmZvb3Rlci0tcGxhaW4pIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPVwiZ3JpZC1cIl0ge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLTY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqTE9HSU4gRk9STSoqKi9cclxuI215Rm9ybSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHMtbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVkRmllbGRzIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsRmllbGQsXHJcbiAgICAucGFzc3dvcmRGaWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydC1lcnJvciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44ZW0gMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVtZW1iZXJGaWVsZCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDJweCA1cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypGT1JNUyovXHJcblxyXG4jTXlBcHBsaWNhdGlvbkZvcm0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAucmVxdWlyZWRGaWVsZHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGVGaWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzODUxO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDM4NTE7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdlbSAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2VkIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDEwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHMtbSkge1xyXG4gICAgICAgIC5ncmlkLTEyLFxyXG4gICAgICAgIC5ncmlkLTYsXHJcbiAgICAgICAgLmdyaWQtMyxcclxuICAgICAgICAuZ3JpZC05LFxyXG4gICAgICAgIC5ncmlkLTIsXHJcbiAgICAgICAgLmdyaWQtMTAsXHJcbiAgICAgICAgLmdyaWQtNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qUFJPRlJJTEUgKi9cclxuXHJcbi5wcm9maWxlSW5mbyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5wcm9maWxlRmllbGQge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjdlbSAyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qTVkgT1JHQU5JWkFUSU9OKi9cclxuLm9yZ2FuaXphdGlvbkluZm8ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAucHJvZmlsZUZpZWxkIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwYjdjNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC43ZW0gMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKkRPTkFUSU9OIEZPUk0qL1xyXG4uc3Rvcnktc3VibWl0LFxyXG4jZGl2VHlwZU9mR2lmdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIC5ncmlkLTEyIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzg1MTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKk15IENvbW11bmljYXRpb24gUHJlZmVyZW5jZXMqL1xyXG4uY29tbXVuaWNhdGlvblByZWZlcmVuY2VzIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkaXZEb25hdGlvbkluZm9ybWF0aW9uLFxyXG4jZGl2VHlwZU9mR2lmdCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuXHJcbiAgICAuYXZhaWxhYmxlVHlwZU9mR2lmdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tKSB7XHJcbiAgICAgICAgLmdyaWQtMiB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXZhaWxhYmxlQW1vdW50cyxcclxuICAgIC5hdmFpbGFibGVUeXBlT2ZHaWZ0cyB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzODUxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRyaWJ1dGVJbmZvcm1hdGlvbiB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iaWxsaW5nSW5mb3JtYXRpb24sXHJcbi5wYXltZW50SW5mb3JtYXRpb24sXHJcbi5kaXZUcmlidXRlSW5mb3JtYXRpb24sXHJcbi5hZGRyZXNzTGV0dGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZmllbGRCaWxsaW5nLFxyXG4gICAgLmZpZWxkSW5mbyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzODUxO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDM4NTE7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNDYXJkRXhwaXJhdGlvbk1vbnRoLFxyXG4jQ2FyZEV4cGlyYXRpb25ZZWFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDQ1JTtcclxufVxyXG5cclxuLmJhckNhcmQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAlO1xyXG4gICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4jTXlBcHBsaWNhdGlvbkZvcm0ge1xyXG4gICAgLnN1Ym1pdEJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGl2VHJpYnV0ZUluZm9ybWF0aW9uIHtcclxuICAgICAgICAuY2hlY2tlZCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVzc2FnZURvbm9yTm90ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLWVtYmVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4zJTsgLyogMTY6OSAqL1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcclxufVxyXG5cclxuLnZpZGVvLWVtYmVkIGlmcmFtZSxcclxuLnZpZGVvLWVtYmVkIG9iamVjdCxcclxuLnZpZGVvLWVtYmVkIGVtYmVkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbmNob3ItcG9pbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0yMDBweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAvLyB0aGlzIGVsZW1lbnQgbWF5IG92ZXJsYXAgc29tZSBvdGhlciBlbGVtZW50c1xyXG4gICAgLy8gbGV0cyBwcmV2ZW50IHRoaXMgZWxlbWVudCBmcm9tIGJsb2NraW5nIGludGVyYWN0aW9uc1xyXG4gICAgLy8gd2l0aCB0aGUgZWxlbWVudHMgaXQgbWF5IG92ZXJsYXBcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC5zaXRld3JhcC0tcGxhaW4gJiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzcGlubmVyIGFuaW1hdGlvbiBkaXNwbGF5ZWQgd2hlbiB3YWl0aW5nIGZvciBjb250ZW50IGxvYWRcclxuLm1nLWxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpO1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbn1cclxuXHJcbi5tZy1sb2FkZXJfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBib3JkZXI6IDhweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5LWFsdDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZS1sZWZ0IDAuOHMgJGN1YmljLWJlemllciBpbmZpbml0ZTtcclxuXHJcbiAgICAvLyAuYmFuZGVkICYge1xyXG4gICAgLy8gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAvLyAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlLWxlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFsZXJ0IHtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5hbGVydC1kYW5nZXIge1xyXG4gICAgY29sb3I6ICM3MjFjMjQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiO1xyXG59XHJcblxyXG4uYWxlcnQtaW5mbyB7XHJcbiAgICBjb2xvcjogIzBjNTQ2MDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XHJcbiAgICBib3JkZXItY29sb3I6ICNiZWU1ZWI7XHJcbn1cclxuXHJcbi5tZy1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jbnByb2dyZXNzIC5iYXIge1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LXNlY29uZGFyeTtcclxufVxyXG5cclxuI25wcm9ncmVzcyAucGVnIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbiNucHJvZ3Jlc3MgLnNwaW5uZXItaWNvbiB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYWNjZW50LXNlY29uZGFyeTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItYWNjZW50LXNlY29uZGFyeTtcclxufVxyXG4uYnRuLFxyXG4uYnV0dG9uIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvbnQtaGVhZGluZyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxufVxyXG4ucGFnZS1iYW5uZXIgLnRoZWJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbn1cclxuXHJcbi50aGVidXR0b24ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZTtcclxuICAgIHBhZGRpbmc6IDExcHggMzBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI3YzQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjdjNDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiN2M0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50ZWFsYmcge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmxvYXQtbm9uZSB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FsbG91dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBkaXYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4ucm91bmQtaW1nIHtcclxuICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICB3aWR0aDogNDcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxufVxyXG4uc2hvdy1tZW51IHtcclxuICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcclxuICAgIC5wYWdlLWJhbm5lciAucGFuZWwudXBwZXIgKyAudGV4dC11cHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgICAucGFnZS1iYW5uZXIgLnBhbmVsLnVwcGVyICsgLnRleHQtdXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucGFuZWwudXBwZXIgZGl2IHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjYuNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMGI3YzQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgLnBhbmVsLnVwcGVyIGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5tZW1iZXJzIHtcclxuICAgIC5hdXgtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAubWctbG9nLW91dC1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWx0ZXJuYXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsdGVybmF0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mbGV4LXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODUxO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIC5zZnNlYXJjaEJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAuc2ZzZWFyY2hTdWJtaXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uay1saXN0LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAuay1saXN0LXNjcm9sbGVyIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIC5rLWxpc3Qge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpdGVzZWFyY2gge1xyXG4gICAgLnNmc2VhcmNoQm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNmc2VhcmNoVHh0LmstaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uc2VhcmNoYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAuc2ZzZWFyY2hCb3gge1xyXG4gICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgICAgICAuc2ZzZWFyY2hTdWJtaXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIuaGVhZGVyLS1hZC1jb3VuY2lsID4gLnNmX2NvbHNPdXQge1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhlYWRlci0tYWQtY291bmNpbCB7XHJcblx0Ly8gc3BlY2lmaWMgc3R5bGVzIHRvIG1hdGNoIHRoZSBzaXppbmcgb2YgdGhlIGxvZ29cclxuXHQuYnV0dG9uLFxyXG5cdC5idXR0b24tc2Vjb25kYXJ5IHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMzBweCA5cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHR9XHJcblxyXG5cdC5jb21wb25lbnQge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uc3ViLWhlYWRlci0tYWQtY291bmNpbCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdC5idXR0b24tc2Vjb25kYXJ5IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdCYuc2VtaS1ib2xkIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzcHggMjBweCAzcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZXdyYXAtLXBsYWluIHtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHJcblx0aGVhZGVyIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHRoZWFkZXIsXHJcblx0Zm9vdGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciBbY2xhc3MqPSdncmlkLSddIHtcclxuXHRcdHBhZGRpbmc6IDAgNy41cHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5jb21wb25lbnQge1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIC5pbnRlcmlvci13cmFwLS1wbGFpbl9fY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG0tbCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAqIDIgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG5cdFx0LmNvbnRhaW5lciAuZXh0cmEtcGFkZGVkLWxlZnQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29udGFpbmVyIC5leHRyYS1wYWRkZWQtcmlnaHQge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaW50ZXJpb3Itd3JhcC0tcGxhaW5fX2NvbnRlbnQge1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICM0ZDk3ZmY7XHJcblx0fVxyXG59XHJcblxyXG4uaW50ZXJpb3Itd3JhcC0tcGxhaW5fX3NpZGViYXIge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtYm9keS1hbHQ7XHJcblxyXG5cdGg0IHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0fVxyXG5cclxuXHRiciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmFzZTtcclxuXHR9XHJcblxyXG5cdC5idXR0b24tc2Vjb25kYXJ5IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5idXR0b24tbmV1dHJhbCB7XHJcblx0XHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItYWNjZW50LXNlY29uZGFyeTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nLWFsdDtcclxuXHRcdGNvbG9yOiAkY29sb3ItYWNjZW50LXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHJcblx0XHQ+IC5zZl9jb2xzSW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbnRlcmlvci13cmFwLS1wbGFpbl9fc2lkZWJhci1pbm5lciB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0Ji5maXgsXHJcblx0XHQmLmZpeC10by1ib3R0b20ge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuZml4IHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQmLmZpeC10by1ib3R0b20ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbnRlcmlvci13cmFwLS1wbGFpbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1zZWNvbmRhcnktYWx0O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5LWFsdDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdC5wYWdlLXRpdGxlIGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLXRpdGxlIGgxLFxyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nLWFsdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHRoMSxcclxuXHRoMixcclxuXHRoNCB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC1zZWNvbmRhcnk7XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJhc2U7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyLS1wbGFpbiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC1zZWNvbmRhcnk7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbjogMCAwIDAuN2VtO1xyXG5cdH1cclxuXHJcblx0LmxhcmdlLXRleHQtYWx0IGEge1xyXG5cdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcblx0XHQubGFyZ2UtdGV4dC1hbHQgYSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm1lbnUge1xyXG5cdEBpbmNsdWRlIGNsZWFyVUw7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAyNHB4O1xyXG5cdG1heC1oZWlnaHQ6IDQwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQvL3RyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBlYXNlLW91dDtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG5cdFx0Ly9vdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHQvLy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBlYXNlLWluO1xyXG5cdH1cclxuXHJcblx0LmxvY2FsLW1lbnV7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0YSB7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg1MTtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWFjY2VudC1zZWNvbmRhcnktYWx0O1xyXG5cdFx0XHRhe1xyXG5cdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdFx0LnN1Yi1pbmRpY2F0b3I6YWZ0ZXIge1xyXG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI1MzY7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XHJcblx0XHQubG9jYWwtbWVudXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+IGxpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLXNlY29uZGFyeSwgNCUpO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0QGluY2x1ZGUgbm9TZWxlY3Q7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHRcdCYuaWNvbi1zZWFyY2gge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxM3B4IDE1cHggMCAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiA2cHg7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcclxuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHRhLmxvZ28gaW1ne1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG4gICAgXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pY29uLWRvbmF0ZXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdCAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0ICAgIHdpZHRoOiA3MHB4O1xyXG5cdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaWNvbi1kb25hdGU6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsdGVybmF0ZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdC5zdWItaW5kaWNhdG9yIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LCAxMCUpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnKyc7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJy0nO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJVTDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDE0JSk7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAzMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLXNlY29uZGFyeSwgMTAlKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1sKSB7XHJcblx0XHRcdFx0XHR1bCBsaSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWFsdGVybmF0ZSwgMTAlKTtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWx0ZXJuYXRlO1xyXG5cdFx0XHRcdFx0XHRcdC5zdWItaW5kaWNhdG9yOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hbHRlcm5hdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0dWwgdWwgbGkge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1hbHRlcm5hdGUsIDE1JSk7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1hbHRlcm5hdGUsIDEwJSk7XHJcblx0XHRcdFx0XHRcdFx0LnN1Yi1pbmRpY2F0b3I6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1hbHRlcm5hdGUsIDEwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0dWwgdWwgdWwgbGkge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1hbHRlcm5hdGUsIDIwJSk7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1hbHRlcm5hdGUsIDE1JSk7XHJcblx0XHRcdFx0XHRcdFx0LnN1Yi1pbmRpY2F0b3I6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1hbHRlcm5hdGUsIDE1JSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjbGVhclVMO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGwpIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcblx0XHRcdFx0LnN1Yi1pbmRpY2F0b3Ige1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdC8vIHotaW5kZXg6IDk5OTg7XHJcblx0XHRcdFx0dG9wOiA0MHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hbHRlcm5hdGU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLW91dDtcclxuXHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdC8vJjpob3ZlciB7Y29sb3I6ICRjb2xvci1wcmltYXJ5O31cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyVUw7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Ly8gei1pbmRleDogOTk5ODtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDAwcHg7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbjtcclxuXHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ3JTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMSU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hbHRlcm5hdGU7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0MHB4IHNvbGlkICRjb2xvci1hbHRlcm5hdGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNDBweCBzb2xpZCAkY29sb3ItYWx0ZXJuYXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbjtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaHJpbmsgLmhlYWRlci11aXtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5hdXgtbWVudSB7XHJcblx0QGluY2x1ZGUgY2xlYXJVTDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgIFx0bWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgbWF4LWhlaWdodDogMzVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RUE7XHJcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLW91dDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdGxpIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRhIHtcclxuXHRcdFx0XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEVBO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRzcGFuOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0Y29udGVudDogJyAnO1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0U4RThFQTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0bGl7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U4ZThlYTtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGVhO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmljb24tc3Vic2NyaWJlIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAyMzBweDtcclxufVxyXG5cclxuLm1lbWJlcnMgLmF1eC1tZW51IHtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWx0ZXJuYXRlO1xyXG5cdG1hcmdpbi1sZWZ0OiAzMDBweDtcclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWx0ZXJuYXRlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0YSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHRlcm5hdGU7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0Ji5tZy1sb2ctb3V0LWxpbmsge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6Zmlyc3QtY2hpbGQgYSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0fVxyXG5cdFx0XHRcdFxyXG5cdH1cclxuXHJcblx0LmJ1dHRvbiB7XHJcblx0XHRwYWRkaW5nOiAwLjRlbSAyZW07XHJcblx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcblx0fVxyXG59XHJcblxyXG4ucmFpbC1tZW51IHtcclxuXHRAaW5jbHVkZSBjbGVhclVMO1xyXG5cdG1hcmdpbjogMjBweCAwO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0bWF4LWhlaWdodDogNDBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbjtcclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0bWF4LWhlaWdodDogMTAwMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluO1xyXG5cdH1cclxuXHJcblx0PiBsaSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDQlKTtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzk5OTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHQuc3ViLWluZGljYXRvcjI6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICM5OTkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gYSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdC5zdWItaW5kaWNhdG9yLFxyXG5cdFx0XHQuc3ViLWluZGljYXRvcjIge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDEwJSk7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcrJztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWx0ZXJuYXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJy0nO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zZlNlbCB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhclVMO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWFsdGVybmF0ZSwgMTAlKTtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNDBweCAwIDMwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hbHRlcm5hdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyVUw7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50d28tY29sICYge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdCYuc2ZTZWwge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3ViLWluZGljYXRvciB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNjA4JztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5wYXJlbnQge1xyXG5cdFx0XHRcdFx0YSxcclxuXHRcdFx0XHRcdGE6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWFsdGVybmF0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIGxpIHtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIGxpIGxpIGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhpZGVtZW51IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItc2l0ZW1hcCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmdyaWQtMTIge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRAaW5jbHVkZSBjbGVhclVMO1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdHdpZHRoOiAxNiU7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0d2lkdGg6IDE4JTtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tZW1iZXJzIC5sb2NhbC1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5yaWdodC1tZW51IHtcclxuXHRAaW5jbHVkZSBjbGVhclVMO1xyXG5cclxuXHRsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XHJcblx0fVxyXG59IiwiLyogTW9kdWxlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnBhZ2UtYmFubmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nLXRvcDogMjAwcHg7XHJcblxyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGhlaWdodDogMjIwcHg7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMjRweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcblxyXG5cdC5wYW5lbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQmLnVwcGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5sb3dlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWx0ZXJuYXRlO1xyXG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAtNHB4IDAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ0bkdpdmUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHRlcm5hdGU7XHJcblx0XHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCA1cHggNXB4IDBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHRcdC5idG5HaXZlOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGhlaWdodDogMzIwcHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGwpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0bWluLWhlaWdodDogNDYwcHg7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQucGFuZWwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0dHJhbnNmb3JtOiBza2V3KC0xN2RlZyk7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG5cclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNrZXcoMTdkZWcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAtOTk5OHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA5OTk5cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnVwcGVyIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzOTBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmICsgLnRleHQtdXBwZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNDA1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuXHRcdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTY7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjMwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQudGhlYnV0dG9uLFxyXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHRlcm5hdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1iYXNlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmxvd2VyIHtcclxuXHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI5MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjRweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hbHRlcm5hdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1hbHQge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgjZmZmZmZmLCAwLjgpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdC5wYW5lbC1hbHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1hbHRlcm5hdGUsIDAuOCk7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhclVMO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAtNHB4IDAgMCAyMHB4O1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkY29sb3ItYWx0ZXJuYXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobCkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE2MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNrZXcoMjJkZWcpO1xyXG5cdFx0XHR1bCxcclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNrZXcoLTIyZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxOCU7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFuZWwtYWx0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDQwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogODBweCAxMDBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMDBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMDBweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNrZXcoMGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWJhbm5lcl9faGVhZGluZyB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdC8vIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xyXG5cdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYmFubmVyLFxyXG4ucGFnZS1iYW5uZXJfX2dyYXBoaWMge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnZS1iYW5uZXJfX2NvbnRlbnQge1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWJhbm5lcl9fY29udGVudCxcclxuLnBhZ2UtYmFubmVyX19ib3JkZXIsXHJcbi5wYWdlLWJhbm5lcl9faW5uZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gbm90IHVzaW5nIGEgOnBzZXVkbyBlbGVtZW50IGZvciB0aGlzIGJlY3Vhc2Ugd2UgbmVlZCB0b1xyXG4vLyBjaGFuZ2UgdGhlIGJvcmRlciBjb2xvciBpbiB0aGUgd2lkZ2V0IHRlbXBsYXRlIHdpdGggYW4gaW5saW5lIHN0eWxlXHJcbi5wYWdlLWJhbm5lcl9fYm9yZGVyIHtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEwcHg7XHJcblx0bGVmdDogMTBweDtcclxuXHRyaWdodDogMTBweDtcclxuXHRib3R0b206IDEwcHg7XHJcblx0Ym9yZGVyOiBzb2xpZCA1cHg7XHJcbn1cclxuXHJcbi5wYWdlLWJhbm5lcl9faW5uZXIge1xyXG5cdHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8qXHJcbiAqXHRCYW5uZXIgbGF5b3V0IG9wdGlvbnNcclxuICovXHJcbi5wYWdlLWJhbm5lci0taW1hZ2UtbGVmdCxcclxuLnBhZ2UtYmFubmVyLS1jZW50ZXItY29udGVudCB7XHJcblx0Ly8gbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHQuYnV0dG9uLXNlY29uZGFyeSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRwYWRkaW5nOiA1cHggMjBweCAzcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuXHRcdC5idXR0b24tc2Vjb25kYXJ5IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHggNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYmFubmVyLS1pbWFnZS1sZWZ0IHtcclxuXHQucGFnZS1iYW5uZXJfX2dyYXBoaWMtd3JhcCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC8vIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJhbm5lcl9fZ3JhcGhpYyB7XHJcblx0XHRwYWRkaW5nLXRvcDogODQuNjQ5MTIzJTtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJhbm5lcl9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0LmJ1dHRvbi1zZWNvbmRhcnkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRvcGFjaXR5OiAwLjk7XHJcblxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W2NsYXNzKj1cImdyaWQtXCJdIHtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG5cdFx0W2NsYXNzKj1cImdyaWQtXCJdIHtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2UtYmFubmVyX19ncmFwaGljLXdyYXAge1xyXG5cdFx0XHRtYXJnaW46IDMwcHggYXV0bztcclxuXHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdH1cclxuXHJcblx0XHQucGFnZS1iYW5uZXJfX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAxMDBweCAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xyXG5cdFx0LnBhZ2UtYmFubmVyX19ncmFwaGljIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdGhlaWdodDogMzg2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1iYW5uZXItLWNlbnRlci1jb250ZW50IHtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcblx0LmJ1dHRvbi1zZWNvbmRhcnkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsIDUlKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYmFubmVyX19jb250ZW50IHtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdGJveC1zaGFkb3c6IDAgN3B4IDEwcHggcmdiYShibGFjaywgMC4yKTtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuXHRcdC5wYWdlLWJhbm5lcl9fY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGwpIHtcclxuXHRcdC5wYWdlLWJhbm5lcl9fY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiA3NTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ucGFnZS1iYW5uZXItLVBhbGUtQmx1ZSxcclxuLnBhZ2UtYmFubmVyLS1ZZWxsb3cge1xyXG5cdC5wYWdlLWJhbm5lcl9fY29udGVudCB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJhc2U7XHJcblxyXG5cdFx0LmJ1dHRvbi1zZWNvbmRhcnkgc3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmFzZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdCYub3dsLWNhcm91c2VsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Lm93bC1jb250cm9scyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODUxZTA7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuXHRcdHRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwcHg7XHJcblx0XHRyaWdodDogLTExcHg7XHJcblx0XHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0fVxyXG5cclxuXHQub3dsLWJ1dHRvbnMge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LWZhbWlseTogXCJpY29tb29uc2xpZGVyXCI7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRtYXJnaW46IDAgMTVweDtcclxuXHJcblx0XHQub3dsLXByZXYge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDFcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vd2wtcHJldjpob3ZlcixcclxuXHRcdC5vd2wtbmV4dDpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJhbm5lci1BTERMLVdhZGVzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWx0ZXJuYXRlO1xyXG5cdC5wYWdlLWJhbm5lcl9fY29udGVudC5wYWRkZWQtbW9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG5cdC5wYWdlLWJhbm5lcl9fYm9yZGVyIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9nIHtcclxuXHRcclxuXHQucGFnZS1iYW5uZXIge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1iYW5uZXItLWltYWdlLWxlZnQge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuXHRcdFx0LnBhZ2UtYmFubmVyX19jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHRcdFxyXG5cdH1cclxuXHQucGFnZS1iYW5uZXItLWNlbnRlci1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG5cdFx0LnBhZ2UtYmFubmVyX19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogNTBweCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBtaWdyYXRlZCBmcm9tIEdsb2JhbC91cGRhdGVzLmNzc1xyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuLy8gXHQub3dsLXdyYXBwZXItb3V0ZXIsXHJcbi8vIFx0LnBhZ2UtYmFubmVyIHtcclxuLy8gXHRcdG1pbi1oZWlnaHQ6IDQ5MHB4O1xyXG4vLyBcdH1cclxuLy8gfVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuLy8gXHQub3dsLXdyYXBwZXItb3V0ZXIsXHJcbi8vIFx0LnBhZ2UtYmFubmVyIHtcclxuLy8gXHRcdG1pbi1oZWlnaHQ6IDU2MHB4O1xyXG4vLyBcdH1cclxuLy8gfVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcclxuLy8gXHQub3dsLXdyYXBwZXItb3V0ZXIsXHJcbi8vIFx0LnBhZ2UtYmFubmVyIHtcclxuLy8gXHRcdG1pbi1oZWlnaHQ6IDY0MHB4O1xyXG4vLyBcdFx0bWF4LWhlaWdodDogNjQwcHg7XHJcbi8vIFx0fVxyXG4vLyBcdC5wYWdlLWJhbm5lciBpbWcge1xyXG4vLyBcdFx0bWF4LWhlaWdodDogNjQwcHg7XHJcbi8vIFx0XHR3aWR0aDogYXV0bztcclxuLy8gXHRcdG1pbi13aWR0aDogYXV0bztcclxuLy8gXHR9XHJcbi8vIH1cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XHJcbi8vIFx0Lyouc2l0ZXdyYXAge3BhZGRpbmctdG9wOjE3MnB4O30qL1xyXG4vLyBcdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbi8vIFx0XHQuc2l0ZXdyYXAge1xyXG4vLyBcdFx0XHRwYWRkaW5nLXRvcDogMTgzcHg7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyBcdC5vd2wtd3JhcHBlci1vdXRlcixcclxuLy8gXHQucGFnZS1iYW5uZXIge1xyXG4vLyBcdFx0bWluLWhlaWdodDogMjAwcHg7XHJcbi8vIFx0fVxyXG4vLyBcdC5wYWdlLWJhbm5lciB7XHJcbi8vIFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG4vLyBcdH1cclxuLy8gXHQucGFnZS1iYW5uZXIgLnBhbmVsLnVwcGVyIHtcclxuLy8gXHR9XHJcbi8vIFx0LnBhZ2UtYmFubmVyIGltZyB7XHJcbi8vIFx0XHRoZWlnaHQ6IGF1dG87XHJcbi8vIFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcbi8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vIFx0fVxyXG4vLyB9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbi8vIFx0Lm93bC13cmFwcGVyLW91dGVyLFxyXG4vLyBcdC5wYWdlLWJhbm5lciB7XHJcbi8vIFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuLy8gXHR9XHJcbi8vIH1cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuLy8gXHQucGFnZS1iYW5uZXIgaW1nIHtcclxuLy8gXHRcdG1pbi1oZWlnaHQ6IDc1cHg7XHJcbi8vIFx0fVxyXG4vLyBcdC5vd2wtd3JhcHBlci1vdXRlcixcclxuLy8gXHQucGFnZS1iYW5uZXIge1xyXG4vLyBcdFx0bWluLWhlaWdodDogNzVweDtcclxuLy8gXHR9XHJcbi8vIH1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFdmVudCBTdHlsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY3VzdG9tQ2FsZW5kYXIge1xyXG5cdHBhZGRpbmc6IDAgMjBweDtcclxuXHJcblx0LnJzSGVhZGVyIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0cCxcclxuXHRcdGEsXHJcblx0XHQucnNEYXRlUGlja2VyV3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucnNIb3Jpem9udGFsSGVhZGVyV3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnJzQ29udGVudC5yc01vbnRoVmlldyB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG5cclxuXHR0YWJsZSxcclxuXHR0ZCB7XHJcblx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQvLy5yc1NlbGVjdGVkU2xvdCB7cG9zaXRpb246IHJlbGF0aXZlO31cclxuXHQudGVzdCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5yc1dyYXAge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5yc0RhdGVXcmFwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0d2lkdGg6IDI0cHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1hbHRlcm5hdGU7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdC5yc0RhdGVCb3gge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmhhc0V2ZW50OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyAnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMnB4O1xyXG5cdFx0XHR0b3A6IC00cHg7XHJcblx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG5cdFx0XHR3aWR0aDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcblx0XHRcdHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yc090aGVyTW9udGggLnJzRGF0ZVdyYXAge1xyXG5cdFx0YmFja2dyb3VuZDogI2NjYztcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogI2NjYztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZmNhbGVuZGFyU2lkZWJhciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmV2ZW50LWxpc3QgJiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdC5yc0hlYWRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hbHRlcm5hdGUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdHAsXHJcblx0XHRcdGEsXHJcblx0XHRcdC5yc0RhdGVQaWNrZXJXcmFwcGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDg1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yc0RhdGVQaWNrZXJXcmFwcGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdD4gZGl2OmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGxlZnQ6IC05MHB4O1xyXG5cdFx0XHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWZlZmVmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJzV3JhcCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZmNhbGVuZGFyRXZlbnRQcmV2aWV3V3JwIHtcclxuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWxlZnQ6IDIlO1xyXG5cdHdpZHRoOiA5NSUgIWltcG9ydGFudDtcclxuXHRtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gRXZlbnQgRGV0YWlsc1xyXG4uZXZlbnQtZGV0YWlsIHtcclxuXHQudGl0bGUge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LnNmYmFjayB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxcHg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2VmZWZlZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50eHQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwIDA7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2ZtZXRhaW5mbyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdFx0LnNmYmFjayB7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50eHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNmY29tbWVudHNXcnAge1xyXG5cdFx0LnNmTWVzc2FnZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0XHRvbCB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyVUw7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4uZXZlbnQtYmFubmVyIHtcclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uZXZlbnQtc29jaWFsLmNvbnRlbnRCb3gge1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdC5tZWRpYSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmV2ZW50LWRldGFpbCB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtaW4taGVpZ2h0OiAxNTBweDtcclxuXHRtYXJnaW46ICgtJGdyaWQtZ3V0dGVyKSAoLSRncmlkLWd1dHRlcikgJGdyaWQtZ3V0dGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAkZ3JpZC1ndXR0ZXI7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcblx0QGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxM3B4KTtcclxuXHRiYWNrZ3JvdW5kOiAjNmE3NDdjIHVybCguLi9JbWFnZXMvbGF5b3V0L2V2ZW50cy1kZXRhaWxzLWJnLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG5cdFx0cGFkZGluZzogJGdyaWQtZ3V0dGVyICRncmlkLWd1dHRlciAkZ3JpZC1ndXR0ZXIqMiAxMTBweDtcclxuXHR9XHJcblxyXG5cdHVsLCBsaSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVx0XHJcblxyXG5cdGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcblx0XHRbY2xhc3MqPVwiaWNvbnMtXCJde1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRsZWZ0OiAzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0W2NsYXNzKj1cImljb24tXCJdIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDNweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE0cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCsgbGkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucG9zdFN0YW1wIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHR0b3A6IDA7XHRcdFx0XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpbWUge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogOTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQucG9zdFN0YW1wRGF5IHtcclxuXHRcdFx0QGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCA2NXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQucG9zdFN0YW1wTW9udGgge1xyXG5cdFx0XHRAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDM2cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYucG9zdFN0YW1wTXVsdGkge1xyXG5cdFx0XHQudGltZSB7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3RTdGFtcERheSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAzNXB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBvc3RTdGFtcE1vbnRoIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDI2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnV5IHtcclxuXHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG0pe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHRcdFx0XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAuNGVtIDIuNWVtIDAuNGVtIDJlbTtcclxuXHRcdFx0YmFja2dyb3VuZDogI2JlYzZjYztcclxuXHRcdFx0Y29sb3I6ICM2YTc0N2M7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1vdXQpO1xyXG5cclxuXHRcdFx0KyBhIHtcclxuXHRcdFx0XHRtYXJnaW46IDJweCAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobSl7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0XHQrIGEge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBtaXgoI2JlYzZjYywgIzZhNzQ3YywgNTAlKTtcclxuXHRcdFx0XHQvLyBib3R0b206IC01cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0QGV4dGVuZCAuaWNvbnMtYXJyb3ctcmlnaHQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAxLjVlbTtcclxuXHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gaW1nIHtcclxuXHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ly8gXHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdC8vIH1cclxuXHRcdH1cclxuXHR9XHJcbn0qL1xyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4jUGFnaW5hdGlvblxyXG5cclxuU3RhbmRhcmQgU2l0ZWZpbml0eSBwYWdlci4gQnVpbGRzIG9mZiBvZiB0aGUgZm9ybWF0OiBcclxuXHJcbmA8ZGl2IGNsYXNzPVwic2ZfcGFnZXJOdW1lcmljXCI+PGEgY2xhc3M9XCJzZl9QYWdlckN1cnJlbnRcIiBocmVmPVwiI1wiPjE8L2E+PGEgaHJlZj1cIiNcIj4yPC9hPjxhIGhyZWY9XCIjXCI+MzwvYT48YSBocmVmPVwiI1wiPjQ8L2E+PC9kaXY+YFxyXG5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNmX3BhZ2VyTnVtZXJpYyB7XHJcblx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDAgMC4yZW07XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuXHRcdEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdGNvbG9yOiBoc2woMCUsIDAlLCA2MCUpO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDAgMC4yZW07XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuXHRcdEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6IGhzbCgwJSwgMCUsIDYwJSk7XHJcblx0fVxyXG5cclxuXHQubmV4dCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdC8vIGNvbnRlbnQ6ICdOZXh0JztcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdGJvcmRlci13aWR0aDogM3B4IDAgM3B4IDVweDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItcHJpbWFyeTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmRpc2FibGVkLFxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxyXG5cdFx0XHRcdFx0aHNsKDAlLCAwJSwgNjAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByZXYge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHQvLyBjb250ZW50OiAnUHJldmlvdXMnO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAzcHggNXB4IDNweCAwO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuZGlzYWJsZWQsXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGhzbCgwJSwgMCUsIDYwJSkgdHJhbnNwYXJlbnRcclxuXHRcdFx0XHRcdHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2ZfUGFnZXJDdXJyZW50IHtcclxuXHRcdGNvbG9yOiBoc2woMCUsIDAlLCA2MCUpO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiA+IGxpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxyXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDZweCAxMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG5cdGNvbG9yOiAkY29sb3ItYmFzZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcclxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXHJcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXHJcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxyXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcclxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xyXG5cdHotaW5kZXg6IDI7XHJcblx0Y29sb3I6ICMyMzUyN2M7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRib3JkZXItY29sb3I6ICNkZGQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXHJcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXHJcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXHJcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xyXG5cdHotaW5kZXg6IDM7XHJcblx0Y29sb3I6ICRjb2xvci1iYXNlO1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG5cdGJvcmRlci1jb2xvcjogI2NjYztcclxufVxyXG5cclxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxyXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXHJcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcclxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxyXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXHJcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XHJcblx0Y29sb3I6ICM3Nzc7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1jb2xvcjogI2RkZDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXHJcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcclxuXHRwYWRkaW5nOiAxMHB4IDE2cHg7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxyXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcclxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcclxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xyXG5cdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcclxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXHJcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG4iLCIubWctY2Fyb3VzZWwge1xyXG5cclxuXHQuc2xpY2stcHJldixcclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5tZy1oZXJvLWNhcm91c2VsX19zbGlkZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0Ji0tYWN0aXZlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcblx0XHRoZWlnaHQ6IDU0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1nLWhlcm8tY2Fyb3VzZWxfX3NsaWRlLWltYWdlIHtcclxuXHRib3R0b206IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0aGVpZ2h0OiAzMDBweDtcclxuXHR3aWR0aDogYXV0bztcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcblx0XHRoZWlnaHQ6IDU1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1nLWhlcm8tY2Fyb3VzZWxfX3NsaWRlLWluZm8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuOCk7XHJcblx0cGFkZGluZzogMXJlbTtcclxuXHRtYXJnaW4tdG9wOiAxNTBweDtcclxuXHJcblx0KixcclxuXHQmIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5tZy1oZXJvLWNhcm91c2VsX19zbGlkZS1pbmZvLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGwpIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0Ym90dG9tOiA1JTtcclxuXHRcdC8vIGxlZnQ6IDMwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDMxMHB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblxyXG5cdFx0bGVmdDogNSU7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHJcblx0XHQqLFxyXG5cdFx0JiB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmFzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogNDglO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xyXG5cdFx0cmlnaHQ6IDM5JTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuXHRcdHJpZ2h0OiAzOCU7XHJcblx0fVxyXG59XHJcblxyXG4ubWctaGVyby1jYXJvdXNlbF9fc2xpZGUtdmlkZW8ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQudmlkZW8tZW1iZWQge1xyXG5cdFx0Ym9yZGVyOiA1cHggc29saWQgd2hpdGU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG0pIHtcclxuXHRcdG1heC13aWR0aDogNDMlO1xyXG5cdFx0dG9wOiAxMCU7XHJcblx0XHRyaWdodDogNTAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcclxuXHRcdG1heC13aWR0aDogNTk1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ubWctaGVyby1jYXJvdXNlbF9fc2xpZGUtaW1hZ2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLm1nLWhlcm8tY2Fyb3VzZWxfX3NsaWRlLXZpZGVvLFxyXG4ubWctaGVyby1jYXJvdXNlbF9fc2xpZGUtaW5mbyB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG59XHJcblxyXG4ubWctaGVyby1jYXJvdXNlbF9fbmF2IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcclxuXHJcblx0Ji5zbGljay1pbml0aWFsaXplZCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5zbGljay1wcmV2LFxyXG5cdC5zbGljay1uZXh0IHtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stcHJldiB7XHJcblx0XHRsZWZ0OiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLW5leHQge1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ubWctaGVyby1jYXJvdXNlbF9fbmF2LWl0ZW0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0d2lkdGg6IDE0M3B4O1xyXG5cdGhlaWdodDogMTM3cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXHJcblx0XHRcdHJnYmEoYmxhY2ssIDAuMSksXHJcblx0XHRcdHJnYmEoYmxhY2ssIDAuMSkpO1xyXG5cclxuXHRpbWcsXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRib3JkZXI6IDVweCBzb2xpZDtcclxuXHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0ei1pbmRleDogMztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHR9XHJcblxyXG5cdCYtLWFjdGl2ZTphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobSkge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRvYmplY3QtZml0OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhvcml6b250YWwtY2Fyb3VzZWwge1xyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuc2xpY2stdHJhY2sge1xyXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuXHRcdC5zbGljay10cmFjayB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5rbm9jay1zdG9yaWVzLWNhcm91c2VsIHtcclxuXHJcblx0LmNvbnRlbnQtY2Fyb3VzZWwge1xyXG5cdFx0cGFkZGluZzogMS4yNXJlbTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtKSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1wcmV2LCAuc2xpY2stbmV4dFxyXG5cdHtcclxuXHRcdD5zdmdcclxuXHRcdHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1wcmV2OjpiZWZvcmUsXHJcblx0LnNsaWNrLW5leHQ6OmJlZm9yZSB7XHJcblx0XHRjb2xvcjogIzAwM2I1ZDtcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMyxcclxuXHQuaDMge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWVcIiwgY3Vyc2l2ZTtcclxuXHRcdGNvbG9yOiAjMDAzYjVkO1xyXG5cdFx0Zm9udC1zaXplOiAxLjg3NXJlbTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uOmhvdmVyLFxyXG5cdC5idXR0b24udGVhbDpob3ZlciB7XHJcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzc3OWUyYjtcclxuXHRcdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmJ1dHRvbixcclxuXHQuYnV0dG9uLnRlYWwge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dG9wOiAtMnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzc3OWUyYjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiA2cHggMTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRjb2xvcjogIzc3OWUyYiAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGZvbnQtZmFtaWx5OiBcImJyeWFudFwiLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRtaW4td2lkdGg6IDEyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiI21nLWZvb2Qtc2FmZXR5IHtcclxuICAgICN3cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcclxuICAgICAgICBtYXJnaW46IDNyZW0gYXV0byAzcmVtIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICAgICNmb290ZXItdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAjZm9vdGVyLW5ldyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAjZm9vdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2RlZmF1bHQtc291cmNlL2Zvb2Qtc2FmZXR5LW1vZHVsZXMvYm90dG9tLXJ1bGUuanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIH1cclxuICAgIC5mb29kLW1vZHVsZXMtbG9nby10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5yaWdodGltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAubGVmdGltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgICB1bC5vdmVydmlldyB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2lubGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubGVmdGZsb2F0NTAge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAubGVmdGZsb2F0NTAgaW1nIHtcclxuICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICB9XHJcbiAgICAubGVmdHNpZGVmbG9hdDUwIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmxlZnRzaWRlZmxvYXQ1MCBpbWcsXHJcbiAgICAubGVmdGZsb2F0NzAgaW1nLFxyXG4gICAgLmxlZnRmbG9hdDMwIGltZyxcclxuICAgIC5sZWZ0ZmxvYXQ0MCBpbWcsXHJcbiAgICAubGVmdGZsb2F0NjAgaW1nIHtcclxuICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG4gICAgLmxlZnRmbG9hdDMwIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmxlZnRmbG9hdDcwIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmxlZnRmbG9hdDQwIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmxlZnRmbG9hdDYwIHtcclxuICAgICAgICB3aWR0aDogNTglO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAxJTtcclxuICAgIH1cclxuICAgIC5jcm9zc3dvcmQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNyb3Nzd29yZCBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5mbG9hdHJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmZsb2F0bGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9wX25hdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1MjA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNTIwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC55ZWxsb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1MjA7XHJcbiAgICB9XHJcbiAgICAucHJldmlvdXMgYSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogIzAwMzk1MjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5leHQgYSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAjMDAzOTUyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnBhZ2Uge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgbGVmdDogNDAlO1xyXG4gICAgICAgIGNvbG9yOiAjMDAzOTUyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC5ncmV5ZWQgYSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnN0YXJ0IGEge1xyXG4gICAgICAgIGNvbG9yOiAjOTQxNzFjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLnByZXZpb3VzIGE6aG92ZXIsXHJcbiAgICAubmV4dCBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgICN0cmFuc2NyaXB0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjFmODtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIlO1xyXG4gICAgICAgIGhlaWdodDogMTEycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMzk1MjtcclxuICAgIH1cclxuICAgICN0cmFuc2NyaXB0IGEge1xyXG4gICAgICAgIGNvbG9yOiAjMjA0MzY5O1xyXG4gICAgfVxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgYTpub3QoLmJ0bikge1xyXG4gICAgICAgIGNvbG9yOiAjMDAzOTUyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvKkF1ZGlvIHBsYXllciBjb2RlKi9cclxuICAgIC5teV92aWRlbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxuICAgICNwbGF5cGF1c2VidG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0MzY5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogIzMzMyAxcHggc29saWQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC11cHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICB9XHJcbiAgICAjY3VydGltZXRleHQsXHJcbiAgICAjZHVydGltZXRleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBcInNhbnMtc2VyaWZcIjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuYm9uX2J0bnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzNzYwOGM7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICMyMDQzNjkgNnB4IHNvbGlkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuYm9uX2J0bnMgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5ib25fYnRucyB1bCBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIC5ib25fYnRucyB1bCBsaSBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAuYm9uX2J0bnMgdWwgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZWVlZWVlO1xyXG4gICAgfVxyXG4gICAgLnB1c2hyaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdGV4dC1hbGdpbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI2Jvbl9jYXB0aW9ucyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDM2OTtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgI2Jvbl9yZXNvdXJjZXM6aG92ZXIsXHJcbiAgICAjYm9uX2NhcHRpb25zOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbiAgICAjYm9uX3Jlc291cmNlcyBhLFxyXG4gICAgI2Jvbl9jYXB0aW9ucyBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjdmlkZW9fY29udHJvbHNfYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzc2MDhjO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgI2Vzcy1jb250cm9scyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICNjYzAwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAuc291cmNlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAzOTUyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDM5NTI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5vdmVydmlldyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1MjA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAjZmZmIHNvbGlkIDRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NTBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1cnJlbnQge1xyXG4gICAgICAgIGJvcmRlcjogIzk0MTcxYyBzb2xpZCA0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC55ZWxsb3didXR0b24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnllbGxvd2J1dHRvbiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNTIwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnllbGxvd2J1dHRvbiBhOmhvdmVyLFxyXG4gICAgLnllbGxvd2Z1bGxidXR0b24gYTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTg5ZDtcclxuICAgIH1cclxuXHJcbiAgICAueWVsbG93ZnVsbGJ1dHRvbiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNTIwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIC5ibHVlYnV0dG9uIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NTI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJsdWVidXR0b24gYTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMjMzMjtcclxuICAgIH1cclxuICAgIC5saW5rIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzVweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MCU7XHJcbiAgICB9XHJcbiAgICAueHRyYWxlZnRtYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmNsZWFyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgICN0aGFua3Mge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuICAgICN0aGFua3MgaDEge1xyXG4gICAgICAgIGNvbG9yOiAjMDAzOTUyO1xyXG4gICAgfVxyXG4gICAgLypGaWxsIGluIHRoZSBCbGFuayovXHJcblxyXG4gICAgLnF1aXogbGkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAucXMgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICAgIC5xcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIH1cclxuXHJcbiAgICAuZHJhZy1ibGFuay1xdWl6IHtcclxuICAgIH1cclxuXHJcbiAgICAucXVpei1jaG9pY2VzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucXVpei1jaG9pY2VzLWNvbnRhaW5lciBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1aXotYW5zd2VyLWhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaG9pY2UtZm9yLXF1aXoge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAucXVpei1ibGFuayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIHdpZHRoOiA5ZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWl6LWhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVlZmIzO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWl6LWNvcnJlY3Qge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAucXVpei1zY29yZSxcclxuICAgIC5xdWl6LW1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBtYXJnaW46IDAuMjVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAucXVpei1zY29yZSxcclxuICAgIC5xdWl6LW1lc3NhZ2UtY29ycmVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RmZjJiZjtcclxuICAgICAgICBjb2xvcjogIzRmOGExMDtcclxuICAgIH1cclxuXHJcbiAgICAucXVpei1tZXNzYWdlLWluY29ycmVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmYmFiYTtcclxuICAgICAgICBjb2xvcjogI2Q4MDAwYztcclxuICAgIH1cclxuICAgIC50ZW1wLWRpc2NsYWltZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjYm9uX2NhcHRpb25zIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgXCJzYW5zLXNlcmlmXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvbl9idG5zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM3NjA4YztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICMyMDQzNjkgNnB4IHNvbGlkO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0ZmxvYXQ1MCxcclxuICAgICAgICAubGVmdGZsb2F0MzAsXHJcbiAgICAgICAgLmxlZnRmbG9hdDQwLFxyXG4gICAgICAgIC5sZWZ0ZmxvYXQ2MCxcclxuICAgICAgICAubGVmdGZsb2F0NzAge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0ZmxvYXQ1MCBpbWcsXHJcbiAgICAgICAgLmxlZnRmbG9hdDMwIGltZyxcclxuICAgICAgICAubGVmdGZsb2F0NDAgaW1nLFxyXG4gICAgICAgIC5sZWZ0ZmxvYXQ2MCBpbWcsXHJcbiAgICAgICAgLmxlZnRmbG9hdDcwIGltZyxcclxuICAgICAgICAubGVmdHNpZGVmbG9hdDUwIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnRzaWRlZmxvYXQ1MCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2VudGVyIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wdXNocmlnaHQge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNmb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHRpbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0aW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wbGF5cGF1c2VidG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vdmVydmlldyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWRlY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWJvZHksXHJcbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJHNwYWNpbmctdW5pdHM6IChcclxuICAgIDA6IDByZW0sXHJcbiAgICAxOiAwLjI1cmVtLFxyXG4gICAgMjogMC41cmVtLFxyXG4gICAgMzogMC43NXJlbSxcclxuICAgIDQ6IDFyZW0sXHJcbiAgICA1OiAxLjI1cmVtLFxyXG4gICAgNjogMS41cmVtLFxyXG4gICAgNzogMS43NXJlbSxcclxuICAgIDg6IDJyZW0sXHJcbiAgICA5OiAzcmVtLFxyXG4gICAgMTA6IDRyZW0sXHJcbiAgICBweDogMXB4LFxyXG4gICAgYXV0bzogYXV0b1xyXG4pO1xyXG5cclxuJHNwYWNpbmctbmFtaW5nOiAoXHJcbiAgICB0b3A6IHQsXHJcbiAgICByaWdodDogcixcclxuICAgIGJvdHRvbTogYixcclxuICAgIGxlZnQ6IGxcclxuKTtcclxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRzcGFjaW5nLXVuaXRzIHtcclxuICAgIEBlYWNoICRrZXlxLCAkdmFsdWVxIGluICRzcGFjaW5nLW5hbWluZyB7XHJcbiAgICAgICAgLm0jeyR2YWx1ZXF9LSN7JGtleX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tI3ska2V5cX06ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlYWNoICRrZXlxLCAkdmFsdWVxIGluICRzcGFjaW5nLW5hbWluZyB7XHJcbiAgICAgICAgLnAjeyR2YWx1ZXF9LSN7JGtleX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLSN7JGtleXF9OiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucC0jeyRrZXl9IHtcclxuICAgICAgICBwYWRkaW5nOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tLSN7JGtleX0ge1xyXG4gICAgICAgIG1hcmdpbjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucHgtI3ska2V5fSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5weS0jeyRrZXl9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm14LSN7JGtleX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm15LSN7JGtleX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbiIsIi8vQWRtaW4gcmVzZXRzXHJcblxyXG4vLyAuc2ZQYWdlQnJvd3NlQW5kRWRpdFRvb2xiYXJXcnAge1xyXG4vLyBcdHotaW5kZXg6IDUwMDA7XHJcbi8vIH1cclxuXHJcbi5zZlBhZ2VFZGl0b3Ige1xyXG4gIC5zbGlkZXIsXHJcbiAgLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5tZy1oZXJvIC5zZmltYWdlV3JwIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vU2V0cyBjb250ZW50LWJveCB0byBzaXRlZmluaXR5IGFkbWluIHNvIGdsb2JhbCBib3gtc2l6aW5nIGNhbiBiZSBjaGFuZ2VkXHJcbi5SYWRXaW5kb3csXHJcbi5zZlBhZ2VFZGl0b3JUb29sYmFyV3JhcHBlciAuc2ZXb3JrZmxvd01lbnVXcnAgLnNmQWN0aW9uc0RETCAucm1TbGlkZSxcclxuLnNmTGF5b3V0UHJvcHNDb250YWluZXIsXHJcbi5zZlZpc3VhbExheW91dEVkaXRvcixcclxuLnNmUGFnZUNvbnRhaW5lcixcclxuLy8gLnNmUGFnZUVkaXRvciBbY2xhc3NePSdzZiddLFxyXG4vLyBSZW1vdmluZyB0aGlzIGFzIGl0IGJyZWFrcyBncmlkcyBpbiB0aGUgYWRtaW4gLnNmUGFnZUVkaXRvciBbY2xhc3NePSdSYWQnXSxcclxuLnNmUGFnZUVkaXRvciBbY2xhc3NePSdybSddLFxyXG4uc2ZQYWdlRWRpdG9yIFtjbGFzc149J3J0J10sXHJcbi5zZlBhZ2VCcm93c2VBbmRFZGl0VG9vbGJhcldycCxcclxuLnNmT3BlbkJyb3dzZUFuZEVkaXRNZW51TG5rLFxyXG4uWm9uZUVkaXRvclRvb2xib3hDb250YWluZXIsXHJcbi5ab25lRWRpdG9yVG9vbGJveENvbnRhaW5lciAqLFxyXG4uWm9uZUVkaXRvclRvb2xib3hDb250YWluZXIgKjpiZWZvcmUsXHJcbi5ab25lRWRpdG9yVG9vbGJveENvbnRhaW5lciAqOmFmdGVyLFxyXG4jZmFuY3lib3gtd3JhcCxcclxuI2ZhbmN5Ym94LXdyYXAgKiB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi5SYWREb2NrWm9uZSAucmRDb250ZW50ICoge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5ab25lRWRpdG9yVG9vbGJveENvbnRhaW5lciBoMiB7XHJcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5ib2R5LnNmUGFnZUVkaXRvci56ZUNvbnRlbnRNb2RlIGRpdiNTY3JpcHRXcmFwcGVyIC5SYWREb2NrWm9uZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICctLSBPTkxZIFBMQUNFIFNUWUxFIFdJREdFVFMgQU5EIFNDUklQVCBXSURHRVRTIEJFTE9XIFRISVMgQVJFQSAtLSc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLy8gSGlkZSBBZGQgVGhpcyBTbWFydExheWVyc1xyXG4uc2ZQYWdlRWRpdG9yIC5hZGR0aGlzLXNtYXJ0bGF5ZXJzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBUZXN0IHN0eWxlIHRvIGZpZ3VyZSBvdXQgaWYgd2UgY2FuIGhpZGUgdGhlIG1pbiBoZWlnaHRcclxuXHJcbi56ZUNvbnRlbnRNb2RlIC5zZlBhZ2VDb250YWluZXIgLlJhZERvY2tfU2l0ZWZpbml0eSAucmRDb250ZW50IHtcclxuICAvLyBiYWNrZ3JvdW5kOiByZ2JhKHJlZCwgMC41KTtcclxuICBtaW4taGVpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4vLyBNb3ZlIHRoZSB0b29scyB1cCBvbiB0aGUgZnJvbnQgZW5kIHRvIGFsbG93IGZvciB0aGUgYWRkIHRoaXMgc2lkZSBzaGFyZVxyXG4vLyBodG1sIC5zZlBhZ2VCcm93c2VBbmRFZGl0VG9vbGJhcldycCB7XHJcbi8vIFx0dG9wOiA1JSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyBGaXggZm9yIHRoZSBsYXlvdXQgZWRpdG9yIG5vdCBzaG93aW5nIHVwLlxyXG4jWm9uZUVkaXRvciB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNmUGFnZUVkaXRvcldycCAuZml4ZWQtdWkge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuIiwiLyogLS0tLS0tIHZlbm9ib3guY3NzIC0tLS0tLS0tKi9cclxuLnZib3gtb3ZlcmxheSAqLCAudmJveC1vdmVybGF5ICo6YmVmb3JlLCAudmJveC1vdmVybGF5ICo6YWZ0ZXJ7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuLnZib3gtb3ZlcmxheSAqIHsgXHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi52Ym94LW92ZXJsYXl7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDQwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigxMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcblxyXG4vKiAtLS0tLSBuYXZpZ2F0aW9uIC0tLS0tICovXHJcbi52Ym94LXRpdGxle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogNnB4IDQwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDUwO1xyXG59XHJcbi52Ym94LWNsb3Nle1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDEwNTA7XHJcbn1cclxuLnZib3gtbnVte1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTA1MDtcclxufVxyXG4vKiAtLS0tLSBuYXZpZ2F0aW9uIEFSUk9XUyAtLS0tLSAqL1xyXG4udmJveC1uZXh0LCAudmJveC1wcmV2e1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgei1pbmRleDogMTA1MDtcclxufVxyXG4udmJveC1uZXh0IHNwYW4sIC52Ym94LXByZXYgc3BhbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjQjZCNkI2O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQjZCNkI2O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC0xMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnZib3gtcHJldntcclxuICAgIGxlZnQ6IDE1cHg7XHJcbn1cclxuLnZib3gtbmV4dHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG59XHJcbi52Ym94LXByZXYgc3BhbntcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbn1cclxuLnZib3gtbmV4dCBzcGFue1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuLyogLS0tLS0tLSBpbmxpbmUgd2luZG93IC0tLS0tLSAqL1xyXG4udmJveC1pbmxpbmV7XHJcbiAgICB3aWR0aDogNDIwcHg7XHJcbiAgICBoZWlnaHQ6IDMxNXB4O1xyXG4gICAgaGVpZ2h0OiA3MHZoO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4vKiAtLS0tLS0tIFZpZGVvICYgaUZyYW1lcyB3aW5kb3cgLS0tLS0tICovXHJcbi52ZW5vZnJhbWV7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyNjBweDtcclxuICAgIGhlaWdodDogNzB2aDtcclxufVxyXG4udmVub2ZyYW1lLnZidmlke1xyXG4gICAgaGVpZ2h0OiAyNjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC52ZW5vZnJhbWUsIC52Ym94LWlubGluZXtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xyXG4gICAgfVxyXG4gICAgLnZlbm9mcmFtZS52YnZpZHtcclxuICAgICAgICB3aWR0aDogNjQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC52ZW5vZnJhbWUsIC52Ym94LWlubGluZXtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIGhlaWdodDogNTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xyXG4gICAgfVxyXG4gICAgLnZlbm9mcmFtZS52YnZpZHtcclxuICAgICAgICB3aWR0aDogOTYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcclxuICAgIH1cclxufVxyXG4vKiBcclxuUGxlYXNlIGRvIE5PVCBlZGl0IHRoaXMgcGFydCEgXHJcbm9yIGF0IGxlYXN0IHJlYWQgdGhpcyBub3RlOiBodHRwOi8vaS5pbWd1ci5jb20vN0Mwd3M5ZS5naWZcclxuKi9cclxuLnZib3gtb3BlbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnZib3gtY29udGFpbmVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbn1cclxuXHJcbi52Ym94LWNvbnRlbnR7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxufVxyXG4udmJveC1jb250YWluZXIgaW1ne1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5maWdsaW97XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsMCwwLDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcbn1cclxuaW1nLmZpZ2xpb3tcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbi1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuLW8tdXNlci1zZWxlY3Q6IG5vbmU7XHJcbnVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi52Ym94LWNvbnRlbnQuc3dpcGUtbGVmdHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHggIWltcG9ydGFudDtcclxufVxyXG4udmJveC1jb250ZW50LnN3aXBlLXJpZ2h0e1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFuaW1hdGVke1xyXG4gICAgd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAzMDBtcyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcyBlYXNlLW91dDtcclxufVxyXG4uYW5pbWF0ZS1pbntcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLmFuaW1hdGUtb3V0e1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4vKiAtLS0tLS0tLS0tIHByZWxvYWRlciAtLS0tLS0tLS0tXHJcbiAqIFNQSU5LSVQgXHJcbiAqIGh0dHA6Ly90b2JpYXNhaGxpbi5jb20vc3BpbmtpdC9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNrLWRvdWJsZS1ib3VuY2UsLnNrLXJvdGF0aW5nLXBsYW5le3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7bWFyZ2luOjQwcHggYXV0b30uc2stcm90YXRpbmctcGxhbmV7YmFja2dyb3VuZC1jb2xvcjojMzMzOy13ZWJraXQtYW5pbWF0aW9uOnNrLXJvdGF0ZVBsYW5lIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7YW5pbWF0aW9uOnNrLXJvdGF0ZVBsYW5lIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIHNrLXJvdGF0ZVBsYW5lezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyl9fUBrZXlmcmFtZXMgc2stcm90YXRlUGxhbmV7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKX19LnNrLWRvdWJsZS1ib3VuY2V7cG9zaXRpb246cmVsYXRpdmV9LnNrLWRvdWJsZS1ib3VuY2UgLnNrLWNoaWxke3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZC1jb2xvcjojMzMzO29wYWNpdHk6LjY7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowOy13ZWJraXQtYW5pbWF0aW9uOnNrLWRvdWJsZUJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDthbmltYXRpb246c2stZG91YmxlQm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0fS5zay1jaGFzaW5nLWRvdHMgLnNrLWNoaWxkLC5zay1zcGlubmVyLXB1bHNlLC5zay10aHJlZS1ib3VuY2UgLnNrLWNoaWxke2JhY2tncm91bmQtY29sb3I6IzMzMztib3JkZXItcmFkaXVzOjEwMCV9LnNrLWRvdWJsZS1ib3VuY2UgLnNrLWRvdWJsZS1ib3VuY2Uyey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0xczthbmltYXRpb24tZGVsYXk6LTFzfUAtd2Via2l0LWtleWZyYW1lcyBzay1kb3VibGVCb3VuY2V7MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBzay1kb3VibGVCb3VuY2V7MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19LnNrLXdhdmV7bWFyZ2luOjQwcHggYXV0bzt3aWR0aDo1MHB4O2hlaWdodDo0MHB4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxMHB4fS5zay13YXZlIC5zay1yZWN0e2JhY2tncm91bmQtY29sb3I6IzMzMztoZWlnaHQ6MTAwJTt3aWR0aDo2cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7LXdlYmtpdC1hbmltYXRpb246c2std2F2ZVN0cmV0Y2hEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O2FuaW1hdGlvbjpzay13YXZlU3RyZXRjaERlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXR9LnNrLXdhdmUgLnNrLXJlY3Qxey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0xLjJzO2FuaW1hdGlvbi1kZWxheTotMS4yc30uc2std2F2ZSAuc2stcmVjdDJ7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LTEuMXM7YW5pbWF0aW9uLWRlbGF5Oi0xLjFzfS5zay13YXZlIC5zay1yZWN0M3std2Via2l0LWFuaW1hdGlvbi1kZWxheTotMXM7YW5pbWF0aW9uLWRlbGF5Oi0xc30uc2std2F2ZSAuc2stcmVjdDR7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LS45czthbmltYXRpb24tZGVsYXk6LS45c30uc2std2F2ZSAuc2stcmVjdDV7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LS44czthbmltYXRpb24tZGVsYXk6LS44c31ALXdlYmtpdC1rZXlmcmFtZXMgc2std2F2ZVN0cmV0Y2hEZWxheXswJSwxMDAlLDQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoLjQpO3RyYW5zZm9ybTpzY2FsZVkoLjQpfTIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoMSk7dHJhbnNmb3JtOnNjYWxlWSgxKX19QGtleWZyYW1lcyBzay13YXZlU3RyZXRjaERlbGF5ezAlLDEwMCUsNDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSguNCk7dHJhbnNmb3JtOnNjYWxlWSguNCl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgxKTt0cmFuc2Zvcm06c2NhbGVZKDEpfX0uc2std2FuZGVyaW5nLWN1YmVze21hcmdpbjo0MHB4IGF1dG87d2lkdGg6NDBweDtoZWlnaHQ6NDBweDtwb3NpdGlvbjpyZWxhdGl2ZX0uc2std2FuZGVyaW5nLWN1YmVzIC5zay1jdWJle2JhY2tncm91bmQtY29sb3I6IzMzMzt3aWR0aDoxMHB4O2hlaWdodDoxMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDstd2Via2l0LWFuaW1hdGlvbjpzay13YW5kZXJpbmdDdWJlIDEuOHMgZWFzZS1pbi1vdXQgLTEuOHMgaW5maW5pdGUgYm90aDthbmltYXRpb246c2std2FuZGVyaW5nQ3ViZSAxLjhzIGVhc2UtaW4tb3V0IC0xLjhzIGluZmluaXRlIGJvdGh9LnNrLWNoYXNpbmctZG90cywuc2stc3Bpbm5lci1wdWxzZXt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O21hcmdpbjo0MHB4IGF1dG99LnNrLXdhbmRlcmluZy1jdWJlcyAuc2stY3ViZTJ7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LS45czthbmltYXRpb24tZGVsYXk6LS45c31ALXdlYmtpdC1rZXlmcmFtZXMgc2std2FuZGVyaW5nQ3ViZXswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0yNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgzMHB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSguNSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCkgcm90YXRlKC05MGRlZykgc2NhbGUoLjUpfTUwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xNzlkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xNzlkZWcpfTUwLjEley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE4MGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE4MGRlZyl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoLjUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKC41KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0zNjBkZWcpfX1Aa2V5ZnJhbWVzIHNrLXdhbmRlcmluZ0N1YmV7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCkgcm90YXRlKC05MGRlZykgc2NhbGUoLjUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDMwcHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKC41KX01MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTc5ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTc5ZGVnKX01MC4xJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xODBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xODBkZWcpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKC41KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSguNSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMzYwZGVnKX19LnNrLXNwaW5uZXItcHVsc2V7LXdlYmtpdC1hbmltYXRpb246c2stcHVsc2VTY2FsZU91dCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDthbmltYXRpb246c2stcHVsc2VTY2FsZU91dCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dH1ALXdlYmtpdC1rZXlmcmFtZXMgc2stcHVsc2VTY2FsZU91dHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHNrLXB1bHNlU2NhbGVPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtOnNjYWxlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MH19LnNrLWNoYXNpbmctZG90c3twb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LWFuaW1hdGlvbjpzay1jaGFzaW5nRG90c1JvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOnNrLWNoYXNpbmdEb3RzUm90YXRlIDJzIGluZmluaXRlIGxpbmVhcn0uc2stY2hhc2luZy1kb3RzIC5zay1jaGlsZHt3aWR0aDo2MCU7aGVpZ2h0OjYwJTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LWFuaW1hdGlvbjpzay1jaGFzaW5nRG90c0JvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDthbmltYXRpb246c2stY2hhc2luZ0RvdHNCb3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXR9LnNrLWNoYXNpbmctZG90cyAuc2stZG90Mnt0b3A6YXV0bztib3R0b206MDstd2Via2l0LWFuaW1hdGlvbi1kZWxheTotMXM7YW5pbWF0aW9uLWRlbGF5Oi0xc31ALXdlYmtpdC1rZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNSb3RhdGV7MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNSb3RhdGV7MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyBzay1jaGFzaW5nRG90c0JvdW5jZXswJSwxMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIHNrLWNoYXNpbmdEb3RzQm91bmNlezAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtOnNjYWxlKDApfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5zay10aHJlZS1ib3VuY2V7bWFyZ2luOjQwcHggYXV0bzt3aWR0aDo4MHB4O3RleHQtYWxpZ246Y2VudGVyfS5zay10aHJlZS1ib3VuY2UgLnNrLWNoaWxke3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7LXdlYmtpdC1hbmltYXRpb246c2stdGhyZWUtYm91bmNlIDEuNHMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYm90aDthbmltYXRpb246c2stdGhyZWUtYm91bmNlIDEuNHMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYm90aH0uc2stY2lyY2xlIC5zay1jaGlsZDpiZWZvcmUsLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTpiZWZvcmV7ZGlzcGxheTpibG9jaztib3JkZXItcmFkaXVzOjEwMCU7Y29udGVudDonJztiYWNrZ3JvdW5kLWNvbG9yOiMzMzN9LnNrLXRocmVlLWJvdW5jZSAuc2stYm91bmNlMXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTotLjMyczthbmltYXRpb24tZGVsYXk6LS4zMnN9LnNrLXRocmVlLWJvdW5jZSAuc2stYm91bmNlMnstd2Via2l0LWFuaW1hdGlvbi1kZWxheTotLjE2czthbmltYXRpb24tZGVsYXk6LS4xNnN9QC13ZWJraXQta2V5ZnJhbWVzIHNrLXRocmVlLWJvdW5jZXswJSwxMDAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBzay10aHJlZS1ib3VuY2V7MCUsMTAwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtOnNjYWxlKDApfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5zay1jaXJjbGV7bWFyZ2luOjQwcHggYXV0bzt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5zay1jaXJjbGUgLnNrLWNoaWxke3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowfS5zay1jaXJjbGUgLnNrLWNoaWxkOmJlZm9yZXttYXJnaW46MCBhdXRvO3dpZHRoOjE1JTtoZWlnaHQ6MTUlOy13ZWJraXQtYW5pbWF0aW9uOnNrLWNpcmNsZUJvdW5jZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDthbmltYXRpb246c2stY2lyY2xlQm91bmNlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RofS5zay1jaXJjbGUgLnNrLWNpcmNsZTJ7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDMwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgzMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzMGRlZyl9LnNrLWNpcmNsZSAuc2stY2lyY2xlM3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKX0uc2stY2lyY2xlIC5zay1jaXJjbGU0ey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5zay1jaXJjbGUgLnNrLWNpcmNsZTV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDEyMGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMTIwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDEyMGRlZyl9LnNrLWNpcmNsZSAuc2stY2lyY2xlNnstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTUwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgxNTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTUwZGVnKX0uc2stY2lyY2xlIC5zay1jaXJjbGU3ey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5zay1jaXJjbGUgLnNrLWNpcmNsZTh7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDIxMGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMjEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDIxMGRlZyl9LnNrLWNpcmNsZSAuc2stY2lyY2xlOXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjQwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgyNDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjQwZGVnKX0uc2stY2lyY2xlIC5zay1jaXJjbGUxMHstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKX0uc2stY2lyY2xlIC5zay1jaXJjbGUxMXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzAwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgzMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzAwZGVnKX0uc2stY2lyY2xlIC5zay1jaXJjbGUxMnstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzMwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgzMzBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzMwZGVnKX0uc2stY2lyY2xlIC5zay1jaXJjbGUyOmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTotMS4xczthbmltYXRpb24tZGVsYXk6LTEuMXN9LnNrLWNpcmNsZSAuc2stY2lyY2xlMzpiZWZvcmV7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LTFzO2FuaW1hdGlvbi1kZWxheTotMXN9LnNrLWNpcmNsZSAuc2stY2lyY2xlNDpiZWZvcmV7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LS45czthbmltYXRpb24tZGVsYXk6LS45c30uc2stY2lyY2xlIC5zay1jaXJjbGU1OmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTotLjhzO2FuaW1hdGlvbi1kZWxheTotLjhzfS5zay1jaXJjbGUgLnNrLWNpcmNsZTY6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0uN3M7YW5pbWF0aW9uLWRlbGF5Oi0uN3N9LnNrLWNpcmNsZSAuc2stY2lyY2xlNzpiZWZvcmV7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LS42czthbmltYXRpb24tZGVsYXk6LS42c30uc2stY2lyY2xlIC5zay1jaXJjbGU4OmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTotLjVzO2FuaW1hdGlvbi1kZWxheTotLjVzfS5zay1jaXJjbGUgLnNrLWNpcmNsZTk6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0uNHM7YW5pbWF0aW9uLWRlbGF5Oi0uNHN9LnNrLWNpcmNsZSAuc2stY2lyY2xlMTA6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0uM3M7YW5pbWF0aW9uLWRlbGF5Oi0uM3N9LnNrLWNpcmNsZSAuc2stY2lyY2xlMTE6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0uMnM7YW5pbWF0aW9uLWRlbGF5Oi0uMnN9LnNrLWNpcmNsZSAuc2stY2lyY2xlMTI6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0uMXM7YW5pbWF0aW9uLWRlbGF5Oi0uMXN9QC13ZWJraXQta2V5ZnJhbWVzIHNrLWNpcmNsZUJvdW5jZURlbGF5ezAlLDEwMCUsODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIHNrLWNpcmNsZUJvdW5jZURlbGF5ezAlLDEwMCUsODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX0uc2stY3ViZS1ncmlke3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7bWFyZ2luOjQwcHggYXV0b30uc2stY3ViZS1ncmlkIC5zay1jdWJle3dpZHRoOjMzLjMzJTtoZWlnaHQ6MzMuMzMlO2JhY2tncm91bmQtY29sb3I6IzMzMztmbG9hdDpsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uOnNrLWN1YmVHcmlkU2NhbGVEZWxheSAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O2FuaW1hdGlvbjpzay1jdWJlR3JpZFNjYWxlRGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dH0uc2stY3ViZS1ncmlkIC5zay1jdWJlMXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMnM7YW5pbWF0aW9uLWRlbGF5Oi4yc30uc2stY3ViZS1ncmlkIC5zay1jdWJlMnstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouM3M7YW5pbWF0aW9uLWRlbGF5Oi4zc30uc2stY3ViZS1ncmlkIC5zay1jdWJlM3std2Via2l0LWFuaW1hdGlvbi1kZWxheTouNHM7YW5pbWF0aW9uLWRlbGF5Oi40c30uc2stY3ViZS1ncmlkIC5zay1jdWJlNHstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMXM7YW5pbWF0aW9uLWRlbGF5Oi4xc30uc2stY3ViZS1ncmlkIC5zay1jdWJlNXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMnM7YW5pbWF0aW9uLWRlbGF5Oi4yc30uc2stY3ViZS1ncmlkIC5zay1jdWJlNnstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouM3M7YW5pbWF0aW9uLWRlbGF5Oi4zc30uc2stY3ViZS1ncmlkIC5zay1jdWJlN3std2Via2l0LWFuaW1hdGlvbi1kZWxheTowbXM7YW5pbWF0aW9uLWRlbGF5OjBtc30uc2stY3ViZS1ncmlkIC5zay1jdWJlOHstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMXM7YW5pbWF0aW9uLWRlbGF5Oi4xc30uc2stY3ViZS1ncmlkIC5zay1jdWJlOXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMnM7YW5pbWF0aW9uLWRlbGF5Oi4yc31ALXdlYmtpdC1rZXlmcmFtZXMgc2stY3ViZUdyaWRTY2FsZURlbGF5ezAlLDEwMCUsNzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM0QoMSwxLDEpO3RyYW5zZm9ybTpzY2FsZTNEKDEsMSwxKX0zNSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzRCgwLDAsMSk7dHJhbnNmb3JtOnNjYWxlM0QoMCwwLDEpfX1Aa2V5ZnJhbWVzIHNrLWN1YmVHcmlkU2NhbGVEZWxheXswJSwxMDAlLDcwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNEKDEsMSwxKTt0cmFuc2Zvcm06c2NhbGUzRCgxLDEsMSl9MzUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM0QoMCwwLDEpO3RyYW5zZm9ybTpzY2FsZTNEKDAsMCwxKX19LnNrLWZhZGluZy1jaXJjbGV7bWFyZ2luOjQwcHggYXV0bzt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGV7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjB9LnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTpiZWZvcmV7bWFyZ2luOjAgYXV0bzt3aWR0aDoxNSU7aGVpZ2h0OjE1JTstd2Via2l0LWFuaW1hdGlvbjpzay1jaXJjbGVGYWRlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO2FuaW1hdGlvbjpzay1jaXJjbGVGYWRlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RofS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUyey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzMGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMzBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzBkZWcpfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUzey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNjBkZWcpfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0ey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1ey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxMjBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDEyMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxMjBkZWcpfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2ey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxNTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDE1MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxNTBkZWcpfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3ey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4ey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDIxMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMTBkZWcpfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5ey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyNDBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDI0MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyNDBkZWcpfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMHstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKX0uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTF7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDMwMGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMzAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDMwMGRlZyl9LnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzMzBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDMzMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzMzBkZWcpfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUyOmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTotMS4xczthbmltYXRpb24tZGVsYXk6LTEuMXN9LnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTM6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0xczthbmltYXRpb24tZGVsYXk6LTFzfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0OmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTotLjlzO2FuaW1hdGlvbi1kZWxheTotLjlzfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1OmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTotLjhzO2FuaW1hdGlvbi1kZWxheTotLjhzfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2OmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTotLjdzO2FuaW1hdGlvbi1kZWxheTotLjdzfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3OmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTotLjZzO2FuaW1hdGlvbi1kZWxheTotLjZzfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4OmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTotLjVzO2FuaW1hdGlvbi1kZWxheTotLjVzfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5OmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTotLjRzO2FuaW1hdGlvbi1kZWxheTotLjRzfS5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMDpiZWZvcmV7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LS4zczthbmltYXRpb24tZGVsYXk6LS4zc30uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTE6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0uMnM7YW5pbWF0aW9uLWRlbGF5Oi0uMnN9LnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyOmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTotLjFzO2FuaW1hdGlvbi1kZWxheTotLjFzfUAtd2Via2l0LWtleWZyYW1lcyBzay1jaXJjbGVGYWRlRGVsYXl7MCUsMTAwJSwzOSV7b3BhY2l0eTowfTQwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgc2stY2lyY2xlRmFkZURlbGF5ezAlLDEwMCUsMzkle29wYWNpdHk6MH00MCV7b3BhY2l0eToxfX0uc2stZm9sZGluZy1jdWJle21hcmdpbjo0MHB4IGF1dG87d2lkdGg6NDBweDtoZWlnaHQ6NDBweDtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVaKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlWig0NWRlZyl9LnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZXtmbG9hdDpsZWZ0O3dpZHRoOjUwJTtoZWlnaHQ6NTAlO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjEpO3RyYW5zZm9ybTpzY2FsZSgxLjEpfS5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmU6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjojMzMzOy13ZWJraXQtYW5pbWF0aW9uOnNrLWZvbGRDdWJlQW5nbGUgMi40cyBpbmZpbml0ZSBsaW5lYXIgYm90aDthbmltYXRpb246c2stZm9sZEN1YmVBbmdsZSAyLjRzIGluZmluaXRlIGxpbmVhciBib3RoOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDEwMCU7LW1zLXRyYW5zZm9ybS1vcmlnaW46MTAwJSAxMDAlO3RyYW5zZm9ybS1vcmlnaW46MTAwJSAxMDAlfS5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmUyey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSkgcm90YXRlWig5MGRlZyk7dHJhbnNmb3JtOnNjYWxlKDEuMSkgcm90YXRlWig5MGRlZyl9LnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTN7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKSByb3RhdGVaKDE4MGRlZyk7dHJhbnNmb3JtOnNjYWxlKDEuMSkgcm90YXRlWigxODBkZWcpfS5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmU0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSkgcm90YXRlWigyNzBkZWcpO3RyYW5zZm9ybTpzY2FsZSgxLjEpIHJvdGF0ZVooMjcwZGVnKX0uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlMjpiZWZvcmV7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjNzO2FuaW1hdGlvbi1kZWxheTouM3N9LnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTM6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi42czthbmltYXRpb24tZGVsYXk6LjZzfS5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmU0OmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouOXM7YW5pbWF0aW9uLWRlbGF5Oi45c31ALXdlYmtpdC1rZXlmcmFtZXMgc2stZm9sZEN1YmVBbmdsZXswJSwxMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO29wYWNpdHk6MH0yNSUsNzUley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwKTtvcGFjaXR5OjF9MTAwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgc2stZm9sZEN1YmVBbmdsZXswJSwxMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO29wYWNpdHk6MH0yNSUsNzUley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwKTtvcGFjaXR5OjF9MTAwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtvcGFjaXR5OjB9fVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxyXG4gIEJhc2ljIE1vZGFsIFN0eWxlc1xyXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm1vZGFsIHtcclxufVxyXG5cclxuLm1vZGFsX19vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbF9fY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5tb2RhbF9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubW9kYWxfX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgY29sb3I6ICMwMDQ0OWU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ubW9kYWxfX2Nsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4ubW9kYWxfX2hlYWRlciAubW9kYWxfX2Nsb3NlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjcxNVwiO1xyXG59XHJcblxyXG4ubW9kYWxfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxufVxyXG5cclxuLm1vZGFsX19idG4ge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ubW9kYWxfX2J0bjpmb2N1cyxcclxuLm1vZGFsX19idG46aG92ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxufVxyXG5cclxuLm1vZGFsX19idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDllO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXHJcbiAgRGVtbyBBbmltYXRpb24gU3R5bGVcclxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBtbWZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xyXG4gICAgYW5pbWF0aW9uOiBtbWZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcclxuICAgIGFuaW1hdGlvbjogbW1zbGlkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX292ZXJsYXkge1xyXG4gICAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcclxuICAgIGFuaW1hdGlvbjogbW1zbGlkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX2NvbnRhaW5lcixcclxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuLnN1YnNjcmlwdGlvbi1zdWNjZXNzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm1vZGFsX19vdmVybGF5IHtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuI21vZGFsLXN1YnNjcmlwdGlvbiB7XHJcbiAgICAubW9kYWxfX2hlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5tb2RhbF9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX190aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5tb2RhbF9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5tb2RhbF9fZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIC50aGUtZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcblxyXG4gICAgICAgIC5oYWxmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk4OTg5ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXY6bm90KFtjbGFzc10pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1YnNjcmlwdGlvbi1zdWNjZXNzIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWdyZWVtZW50cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9vdGVyLm1vZGFsX19mb290ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgYnV0dG9uLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA4MHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHRlcm5hdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 */
