@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Sans:400,500,700");
.white span,
.white a {
  color: #fff; }
  .white span:hover,
  .white a:hover {
    color: #fff;
    text-decoration: underline; }

.help-text {
  margin-top: 5px !important; }
  .help-text.alert {
    color: #c22727; }

/**
 * Foundation for Sites by ZURB
 * Version 6.0.6
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device 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; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template {
  display: none; }

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
  border-bottom: 1px dotted; }

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
  font-weight: bold; }

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
  font-style: italic; }

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
   * Address styling not present in IE 8/9.
   */
mark {
  background: #ff0;
  color: #000; }

/**
   * 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/10.
   */
img {
  border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

/**
   * 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 Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
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; }

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
  line-height: normal; }

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */ }

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * 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/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold; }

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=80em&xxlarge=90em"; }

html,
body {
  font-size: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  padding: 0;
  margin: 0;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }

.row {
  max-width: 73.125rem;
  margin-left: auto;
  margin-right: auto; }
  .row::before, .row::after {
    content: ' ';
    display: table; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem; }
    .row .row.collapse {
      margin-left: 0;
      margin-right: 0; }
  .row.small-collapse > .column, .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-uncollapse > .column, .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  @media screen and (min-width: 40em) {
    .row.medium-collapse > .column, .row.medium-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
    .row.large-collapse > .column, .row.large-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .row.large-uncollapse > .column, .row.large-uncollapse > .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .row.expanded {
    max-width: none; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }
  .row .column.row.row, .row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.column.small-centered, .small-centered.columns {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.small-uncenter,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0; }

@media screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .column.medium-centered, .medium-centered.columns {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .medium-uncenter,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .column.large-centered, .large-centered.columns {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .large-uncenter,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #cacaca;
    line-height: 0; }

h1 {
  font-size: 1.5rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.1875rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.0625rem; }

h6 {
  font-size: 1rem; }

@media screen and (min-width: 40em) {
  h1 {
    font-size: 3rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  color: #2a7c79;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #246b68; }
  a img {
    border: 0; }

hr {
  max-width: 73.125rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
  list-style-type: inherit; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #000;
  cursor: help;
  border-bottom: 1px dotted #000; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
  background-color: #dee0e1;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #dee0e1;
  color: #000;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right, .kemidb.page .content table tbody tr:hover .action-group {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.button, .kemidb.page .content .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background: #2a7c79;
  color: #fff; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group [data-whatinput='mouse'] button, [data-whatinput='mouse'] .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group [data-whatinput='mouse'] button {
    outline: 0; }
  .button:hover, .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group button:hover, .button:focus, .kemidb.page .content .primary-action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group button:focus {
    background: #246967;
    color: #fff; }
  .button.tiny, .kemidb.page .content .primary-action-group button.tiny, .kemidb.page .content table tbody tr:hover .action-group button {
    font-size: 0.6rem; }
  .button.small, .kemidb.page .content .button.primary-action-group, .kemidb.page .content .primary-action-group button.primary-action-group, .kemidb.page .content table tbody tr:hover .action-group button.primary-action-group, .kemidb.page .content .primary-action-group button.small, .kemidb.page .content table tbody tr:hover .action-group button.small {
    font-size: 0.75rem; }
  .button.large, .kemidb.page .content .primary-action-group button.large, .kemidb.page .content table tbody tr:hover .action-group button.large {
    font-size: 1.25rem; }
  .button.expanded, .kemidb.page .content .primary-action-group button.expanded, .kemidb.page .content table tbody tr:hover .action-group button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary, .kemidb.page .content .primary-action-group button.primary, .kemidb.page .content table tbody tr:hover .action-group button.primary {
    background: #2a7c79;
    color: #fff; }
    .button.primary:hover, .kemidb.page .content .primary-action-group button.primary:hover, .kemidb.page .content table tbody tr:hover .action-group button.primary:hover, .button.primary:focus, .kemidb.page .content .primary-action-group button.primary:focus, .kemidb.page .content table tbody tr:hover .action-group button.primary:focus {
      background: #226361;
      color: #fff; }
  .button.secondary, .kemidb.page .content .primary-action-group button.secondary, .kemidb.page .content table tbody tr:hover .action-group button.secondary {
    background: #777;
    color: #fff; }
    .button.secondary:hover, .kemidb.page .content .primary-action-group button.secondary:hover, .kemidb.page .content table tbody tr:hover .action-group button.secondary:hover, .button.secondary:focus, .kemidb.page .content .primary-action-group button.secondary:focus, .kemidb.page .content table tbody tr:hover .action-group button.secondary:focus {
      background: #5f5f5f;
      color: #fff; }
  .button.success, .kemidb.page .content .primary-action-group button.success, .kemidb.page .content table tbody tr:hover .action-group button.success {
    background: #3adb76;
    color: #fff; }
    .button.success:hover, .kemidb.page .content .primary-action-group button.success:hover, .kemidb.page .content table tbody tr:hover .action-group button.success:hover, .button.success:focus, .kemidb.page .content .primary-action-group button.success:focus, .kemidb.page .content table tbody tr:hover .action-group button.success:focus {
      background: #22bb5b;
      color: #fff; }
  .button.alert, .kemidb.page .content .primary-action-group button.alert, .kemidb.page .content table tbody tr:hover .action-group button.alert {
    background: #ec5840;
    color: #fff; }
    .button.alert:hover, .kemidb.page .content .primary-action-group button.alert:hover, .kemidb.page .content table tbody tr:hover .action-group button.alert:hover, .button.alert:focus, .kemidb.page .content .primary-action-group button.alert:focus, .kemidb.page .content table tbody tr:hover .action-group button.alert:focus {
      background: #da3116;
      color: #fff; }
  .button.warning, .kemidb.page .content .primary-action-group button.warning, .kemidb.page .content table tbody tr:hover .action-group button.warning {
    background: #fff091;
    color: #000; }
    .button.warning:hover, .kemidb.page .content .primary-action-group button.warning:hover, .kemidb.page .content table tbody tr:hover .action-group button.warning:hover, .button.warning:focus, .kemidb.page .content .primary-action-group button.warning:focus, .kemidb.page .content table tbody tr:hover .action-group button.warning:focus {
      background: #ffe541;
      color: #000; }
  .button.hollow, .kemidb.page .content .primary-action-group button.hollow, .kemidb.page .content table tbody tr:hover .action-group button.hollow {
    border: 1px solid #2a7c79;
    color: #2a7c79; }
    .button.hollow, .kemidb.page .content .primary-action-group button.hollow, .kemidb.page .content table tbody tr:hover .action-group button.hollow, .button.hollow:hover, .kemidb.page .content .primary-action-group button.hollow:hover, .kemidb.page .content table tbody tr:hover .action-group button.hollow:hover, .button.hollow:focus, .kemidb.page .content .primary-action-group button.hollow:focus, .kemidb.page .content table tbody tr:hover .action-group button.hollow:focus {
      background: transparent; }
    .button.hollow:hover, .kemidb.page .content .primary-action-group button.hollow:hover, .kemidb.page .content table tbody tr:hover .action-group button.hollow:hover, .button.hollow:focus, .kemidb.page .content .primary-action-group button.hollow:focus, .kemidb.page .content table tbody tr:hover .action-group button.hollow:focus {
      border-color: #153e3d;
      color: #153e3d; }
    .button.hollow.primary, .kemidb.page .content .primary-action-group button.hollow.primary, .kemidb.page .content table tbody tr:hover .action-group button.hollow.primary {
      border: 1px solid #2a7c79;
      color: #2a7c79; }
      .button.hollow.primary:hover, .kemidb.page .content .primary-action-group button.hollow.primary:hover, .kemidb.page .content table tbody tr:hover .action-group button.hollow.primary:hover, .button.hollow.primary:focus, .kemidb.page .content .primary-action-group button.hollow.primary:focus, .kemidb.page .content table tbody tr:hover .action-group button.hollow.primary:focus {
        border-color: #153e3d;
        color: #153e3d; }
    .button.hollow.secondary, .kemidb.page .content .primary-action-group button.hollow.secondary, .kemidb.page .content table tbody tr:hover .action-group button.hollow.secondary {
      border: 1px solid #777;
      color: #777; }
      .button.hollow.secondary:hover, .kemidb.page .content .primary-action-group button.hollow.secondary:hover, .kemidb.page .content table tbody tr:hover .action-group button.hollow.secondary:hover, .button.hollow.secondary:focus, .kemidb.page .content .primary-action-group button.hollow.secondary:focus, .kemidb.page .content table tbody tr:hover .action-group button.hollow.secondary:focus {
        border-color: #3c3c3c;
        color: #3c3c3c; }
    .button.hollow.success, .kemidb.page .content .primary-action-group button.hollow.success, .kemidb.page .content table tbody tr:hover .action-group button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .kemidb.page .content .primary-action-group button.hollow.success:hover, .kemidb.page .content table tbody tr:hover .action-group button.hollow.success:hover, .button.hollow.success:focus, .kemidb.page .content .primary-action-group button.hollow.success:focus, .kemidb.page .content table tbody tr:hover .action-group button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.alert, .kemidb.page .content .primary-action-group button.hollow.alert, .kemidb.page .content table tbody tr:hover .action-group button.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, .kemidb.page .content .primary-action-group button.hollow.alert:hover, .kemidb.page .content table tbody tr:hover .action-group button.hollow.alert:hover, .button.hollow.alert:focus, .kemidb.page .content .primary-action-group button.hollow.alert:focus, .kemidb.page .content table tbody tr:hover .action-group button.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
    .button.hollow.warning, .kemidb.page .content .primary-action-group button.hollow.warning, .kemidb.page .content table tbody tr:hover .action-group button.hollow.warning {
      border: 1px solid #fff091;
      color: #fff091; }
      .button.hollow.warning:hover, .kemidb.page .content .primary-action-group button.hollow.warning:hover, .kemidb.page .content table tbody tr:hover .action-group button.hollow.warning:hover, .button.hollow.warning:focus, .kemidb.page .content .primary-action-group button.hollow.warning:focus, .kemidb.page .content table tbody tr:hover .action-group button.hollow.warning:focus {
        border-color: #c8ad00;
        color: #c8ad00; }
  .button.disabled, .kemidb.page .content .primary-action-group button.disabled, .kemidb.page .content table tbody tr:hover .action-group button.disabled, .button[disabled], .kemidb.page .content .primary-action-group button[disabled], .kemidb.page .content table tbody tr:hover .action-group button[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
    pointer-events: none; }
  .button.dropdown::after, .kemidb.page .content .primary-action-group button.dropdown::after, .kemidb.page .content table tbody tr:hover .action-group button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fff transparent transparent;
    border-top-style: solid;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 1em;
    display: inline-block; }
  .button.arrow-only::after, .kemidb.page .content .primary-action-group button.arrow-only::after, .kemidb.page .content table tbody tr:hover .action-group button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: 0.2em; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 0px solid black;
  margin: 0 0 1rem;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1rem;
  color: #000;
  background-color: #fff;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0);
  border-radius: 0;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #8a8a8a;
    background: #fff;
    outline: none;
    -webkit-box-shadow: 0 0 0 #cacaca;
            box-shadow: 0 0 0 #cacaca;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #dee0e1;
  cursor: default; }

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type="search"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

label > [type='checkbox'],
label > [type='label'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #333; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > *:first-child {
    border-radius: 0 0 0 0; }
  .input-group > *:last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  display: table-cell;
  margin: 0;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  width: 1%;
  height: 100%;
  padding: 0 1rem;
  background: #dee0e1;
  color: #000;
  border: 1px solid #cacaca; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

legend {
  margin-bottom: 0.5rem; }

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: #fff;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 0px solid black;
  border-radius: 0;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: "IBM Plex Sans", sans-serif;
  line-height: normal;
  color: #000;
  background-color: #fff;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb(51, 51, 51)"></polygon></svg>');
  background-size: 9px 6px;
  background-position: right 0.5rem center;
  background-repeat: no-repeat; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #dee0e1;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 80em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table; }

.clearfix::after {
  clear: both; }

.accordion {
  list-style-type: none;
  background: #fff;
  border: 1px solid #dee0e1;
  border-radius: 0;
  margin-left: 0; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #2a7c79;
  position: relative;
  border-bottom: 1px solid #dee0e1; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #dee0e1; }
  :last-child > .accordion-title {
    border-bottom-width: 0; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1.25rem 1rem;
  display: none;
  border-bottom: 1px solid #dee0e1; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #2a7c79 transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #2a7c79;
  color: #fff; }
  .badge.secondary {
    background: #777;
    color: #fff; }
  .badge.success {
    background: #3adb76;
    color: #fff; }
  .badge.alert {
    background: #ec5840;
    color: #fff; }
  .badge.warning {
    background: #fff091;
    color: #000; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #000;
    font-size: 0.6875rem;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      color: #cacaca;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #2a7c79; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca; }

.button-group, .kemidb.page .content .primary-action-group {
  margin-bottom: 1rem;
  font-size: 0.9rem; }
  .button-group::before, .kemidb.page .content .primary-action-group::before, .button-group::after, .kemidb.page .content .primary-action-group::after {
    content: ' ';
    display: table; }
  .button-group::after, .kemidb.page .content .primary-action-group::after {
    clear: both; }
  .button-group .button, .kemidb.page .content .primary-action-group .button, .kemidb.page .content .primary-action-group button, .button-group .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group button, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button {
    float: left;
    margin: 0;
    font-size: inherit; }
    .button-group .button:not(:last-child), .kemidb.page .content .primary-action-group .button:not(:last-child), .kemidb.page .content .primary-action-group button:not(:last-child), .button-group .kemidb.page .content table tbody tr:hover .action-group button:not(:last-child), .kemidb.page .content table tbody tr:hover .action-group .button-group button:not(:last-child), .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:not(:last-child), .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:not(:last-child) {
      border-right: 1px solid #fff; }
  .button-group.tiny, .kemidb.page .content .tiny.primary-action-group, .kemidb.page .content table tbody tr:hover .action-group button.primary-action-group, .kemidb.page .content table tbody tr:hover .action-group button.button-group {
    font-size: 0.6rem; }
  .button-group.small, .kemidb.page .content .primary-action-group {
    font-size: 0.75rem; }
  .button-group.large, .kemidb.page .content .large.primary-action-group {
    font-size: 1.25rem; }
  .button-group.expanded .button:nth-last-child(2):first-child, .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(2):first-child, .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(2):first-child, .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(2):first-child, .kemidb.page .content .expanded.primary-action-group button:nth-last-child(2):first-child, .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(2):first-child, .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(2):first-child,
  .button-group.expanded .button:nth-last-child(2):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(2):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(2):first-child ~ .button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(2):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(2):first-child ~ .button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(2):first-child ~ .button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(2):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(2):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group .button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded .button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(2):first-child ~ button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .primary-action-group button:nth-last-child(2):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group .button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group .button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded table tbody tr:hover .action-group button:nth-last-child(2):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(2):first-child ~ button {
    width: 50%; }
  .button-group.expanded .button:nth-last-child(3):first-child, .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(3):first-child, .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(3):first-child, .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(3):first-child, .kemidb.page .content .expanded.primary-action-group button:nth-last-child(3):first-child, .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(3):first-child, .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(3):first-child,
  .button-group.expanded .button:nth-last-child(3):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(3):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(3):first-child ~ .button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(3):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(3):first-child ~ .button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(3):first-child ~ .button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(3):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(3):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group .button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded .button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(3):first-child ~ button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .primary-action-group button:nth-last-child(3):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group .button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group .button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded table tbody tr:hover .action-group button:nth-last-child(3):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(3):first-child ~ button {
    width: 33.33333%; }
  .button-group.expanded .button:nth-last-child(4):first-child, .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(4):first-child, .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(4):first-child, .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(4):first-child, .kemidb.page .content .expanded.primary-action-group button:nth-last-child(4):first-child, .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(4):first-child, .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(4):first-child,
  .button-group.expanded .button:nth-last-child(4):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(4):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(4):first-child ~ .button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(4):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(4):first-child ~ .button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(4):first-child ~ .button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(4):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(4):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group .button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded .button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(4):first-child ~ button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .primary-action-group button:nth-last-child(4):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group .button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group .button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded table tbody tr:hover .action-group button:nth-last-child(4):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(4):first-child ~ button {
    width: 25%; }
  .button-group.expanded .button:nth-last-child(5):first-child, .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(5):first-child, .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(5):first-child, .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(5):first-child, .kemidb.page .content .expanded.primary-action-group button:nth-last-child(5):first-child, .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(5):first-child, .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(5):first-child,
  .button-group.expanded .button:nth-last-child(5):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(5):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(5):first-child ~ .button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(5):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(5):first-child ~ .button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(5):first-child ~ .button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(5):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(5):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group .button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded .button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(5):first-child ~ button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .primary-action-group button:nth-last-child(5):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group .button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group .button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded table tbody tr:hover .action-group button:nth-last-child(5):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(5):first-child ~ button {
    width: 20%; }
  .button-group.expanded .button:nth-last-child(6):first-child, .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(6):first-child, .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(6):first-child, .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(6):first-child, .kemidb.page .content .expanded.primary-action-group button:nth-last-child(6):first-child, .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(6):first-child, .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(6):first-child,
  .button-group.expanded .button:nth-last-child(6):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(6):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(6):first-child ~ .button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(6):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(6):first-child ~ .button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(6):first-child ~ .button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(6):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(6):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group .button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded .button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(6):first-child ~ button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .primary-action-group button:nth-last-child(6):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group .button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group .button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded table tbody tr:hover .action-group button:nth-last-child(6):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(6):first-child ~ button {
    width: 16.66667%; }
  .button-group.primary .button, .kemidb.page .content .primary.primary-action-group .button, .button-group.primary .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .button-group.primary button, .kemidb.page .content .primary.primary-action-group button, .button-group.primary .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group.primary button, .kemidb.page .content .primary.primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .primary.primary-action-group button {
    background: #2a7c79;
    color: #fff; }
    .button-group.primary .button:hover, .kemidb.page .content .primary.primary-action-group .button:hover, .button-group.primary .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content .primary-action-group .button-group.primary button:hover, .kemidb.page .content .primary.primary-action-group button:hover, .button-group.primary .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .button-group.primary button:hover, .button-group.primary .button:focus, .kemidb.page .content .primary.primary-action-group .button:focus, .button-group.primary .kemidb.page .content .primary-action-group button:focus, .kemidb.page .content .primary-action-group .button-group.primary button:focus, .kemidb.page .content .primary.primary-action-group button:focus, .button-group.primary .kemidb.page .content table tbody tr:hover .action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group .button-group.primary button:focus {
      background: #226361;
      color: #fff; }
  .button-group.secondary .button, .kemidb.page .content .secondary.primary-action-group .button, .button-group.secondary .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .button-group.secondary button, .kemidb.page .content .secondary.primary-action-group button, .button-group.secondary .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group.secondary button, .kemidb.page .content .secondary.primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .secondary.primary-action-group button {
    background: #777;
    color: #fff; }
    .button-group.secondary .button:hover, .kemidb.page .content .secondary.primary-action-group .button:hover, .button-group.secondary .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content .primary-action-group .button-group.secondary button:hover, .kemidb.page .content .secondary.primary-action-group button:hover, .button-group.secondary .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .button-group.secondary button:hover, .button-group.secondary .button:focus, .kemidb.page .content .secondary.primary-action-group .button:focus, .button-group.secondary .kemidb.page .content .primary-action-group button:focus, .kemidb.page .content .primary-action-group .button-group.secondary button:focus, .kemidb.page .content .secondary.primary-action-group button:focus, .button-group.secondary .kemidb.page .content table tbody tr:hover .action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group .button-group.secondary button:focus {
      background: #5f5f5f;
      color: #fff; }
  .button-group.success .button, .kemidb.page .content .success.primary-action-group .button, .button-group.success .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .button-group.success button, .kemidb.page .content .success.primary-action-group button, .button-group.success .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group.success button, .kemidb.page .content .success.primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .success.primary-action-group button {
    background: #3adb76;
    color: #fff; }
    .button-group.success .button:hover, .kemidb.page .content .success.primary-action-group .button:hover, .button-group.success .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content .primary-action-group .button-group.success button:hover, .kemidb.page .content .success.primary-action-group button:hover, .button-group.success .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .button-group.success button:hover, .button-group.success .button:focus, .kemidb.page .content .success.primary-action-group .button:focus, .button-group.success .kemidb.page .content .primary-action-group button:focus, .kemidb.page .content .primary-action-group .button-group.success button:focus, .kemidb.page .content .success.primary-action-group button:focus, .button-group.success .kemidb.page .content table tbody tr:hover .action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group .button-group.success button:focus {
      background: #22bb5b;
      color: #fff; }
  .button-group.alert .button, .kemidb.page .content .alert.primary-action-group .button, .button-group.alert .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .button-group.alert button, .kemidb.page .content .alert.primary-action-group button, .button-group.alert .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group.alert button, .kemidb.page .content .alert.primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .alert.primary-action-group button {
    background: #ec5840;
    color: #fff; }
    .button-group.alert .button:hover, .kemidb.page .content .alert.primary-action-group .button:hover, .button-group.alert .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content .primary-action-group .button-group.alert button:hover, .kemidb.page .content .alert.primary-action-group button:hover, .button-group.alert .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .button-group.alert button:hover, .button-group.alert .button:focus, .kemidb.page .content .alert.primary-action-group .button:focus, .button-group.alert .kemidb.page .content .primary-action-group button:focus, .kemidb.page .content .primary-action-group .button-group.alert button:focus, .kemidb.page .content .alert.primary-action-group button:focus, .button-group.alert .kemidb.page .content table tbody tr:hover .action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group .button-group.alert button:focus {
      background: #da3116;
      color: #fff; }
  .button-group.warning .button, .kemidb.page .content .warning.primary-action-group .button, .button-group.warning .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .button-group.warning button, .kemidb.page .content .warning.primary-action-group button, .button-group.warning .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group.warning button, .kemidb.page .content .warning.primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .warning.primary-action-group button {
    background: #fff091;
    color: #000; }
    .button-group.warning .button:hover, .kemidb.page .content .warning.primary-action-group .button:hover, .button-group.warning .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content .primary-action-group .button-group.warning button:hover, .kemidb.page .content .warning.primary-action-group button:hover, .button-group.warning .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .button-group.warning button:hover, .button-group.warning .button:focus, .kemidb.page .content .warning.primary-action-group .button:focus, .button-group.warning .kemidb.page .content .primary-action-group button:focus, .kemidb.page .content .primary-action-group .button-group.warning button:focus, .kemidb.page .content .warning.primary-action-group button:focus, .button-group.warning .kemidb.page .content table tbody tr:hover .action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group .button-group.warning button:focus {
      background: #ffe541;
      color: #000; }
  .button-group.stacked .button, .kemidb.page .content .stacked.primary-action-group .button, .button-group.stacked .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .button-group.stacked button, .kemidb.page .content .stacked.primary-action-group button, .button-group.stacked .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group.stacked button, .kemidb.page .content .stacked.primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .stacked.primary-action-group button, .button-group.stacked-for-small .button, .kemidb.page .content .stacked-for-small.primary-action-group .button, .button-group.stacked-for-small .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .button-group.stacked-for-small button, .kemidb.page .content .stacked-for-small.primary-action-group button, .button-group.stacked-for-small .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group.stacked-for-small button, .kemidb.page .content .stacked-for-small.primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .stacked-for-small.primary-action-group button {
    width: 100%;
    border-right: 0; }
  @media screen and (min-width: 40em) {
    .button-group.stacked-for-small .button, .kemidb.page .content .stacked-for-small.primary-action-group .button, .button-group.stacked-for-small .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .button-group.stacked-for-small button, .kemidb.page .content .stacked-for-small.primary-action-group button, .button-group.stacked-for-small .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group.stacked-for-small button, .kemidb.page .content .stacked-for-small.primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .stacked-for-small.primary-action-group button {
      width: auto; }
      .button-group.stacked-for-small .button:not(:last-child), .kemidb.page .content .stacked-for-small.primary-action-group .button:not(:last-child), .button-group.stacked-for-small .kemidb.page .content .primary-action-group button:not(:last-child), .kemidb.page .content .primary-action-group .button-group.stacked-for-small button:not(:last-child), .kemidb.page .content .stacked-for-small.primary-action-group button:not(:last-child), .button-group.stacked-for-small .kemidb.page .content table tbody tr:hover .action-group button:not(:last-child), .kemidb.page .content table tbody tr:hover .action-group .button-group.stacked-for-small button:not(:last-child) {
        border-right: 1px solid #fff; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  position: relative;
  color: #000;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d8f2f1; }
  .callout.secondary {
    background-color: #ebebeb; }
  .callout.success {
    background-color: #e1faea; }
  .callout.alert {
    background-color: #fce6e2; }
  .callout.warning {
    background-color: #fffdef; }
  .callout.small, .kemidb.page .content .callout.primary-action-group {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #000; }

.is-drilldown {
  position: relative;
  overflow: hidden; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #fff;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #2a7c79;
    border-left-style: solid;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #2a7c79 transparent transparent;
  border-right-style: solid;
  float: left;
  margin-right: 0.75rem;
  margin-left: 0.6rem;
  margin-top: 14px; }

.dropdown-pane {
  background-color: #fff;
  border: 1px solid #cacaca;
  display: block;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10;
  border-radius: 0; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny, .kemidb.page .content table tbody tr:hover .action-group button.dropdown-pane {
  width: 100px; }

.dropdown-pane.small, .kemidb.page .content .dropdown-pane.primary-action-group {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu .is-dropdown-submenu-parent {
  position: relative; }
  .dropdown.menu .is-dropdown-submenu-parent a::after {
    float: right;
    margin-top: 3px;
    margin-left: 10px; }
  .dropdown.menu .is-dropdown-submenu-parent.is-down-arrow a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #2a7c79 transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: 0.825rem;
    right: 5px; }
  .dropdown.menu .is-dropdown-submenu-parent.is-left-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #2a7c79 transparent transparent;
    border-right-style: solid;
    float: left;
    margin-left: 0;
    margin-right: 10px; }
  .dropdown.menu .is-dropdown-submenu-parent.is-right-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #2a7c79;
    border-left-style: solid; }
  .dropdown.menu .is-dropdown-submenu-parent.is-left-arrow.opens-inner .submenu {
    right: 0;
    left: auto; }
  .dropdown.menu .is-dropdown-submenu-parent.is-right-arrow.opens-inner .submenu {
    left: 0;
    right: auto; }
  .dropdown.menu .is-dropdown-submenu-parent.opens-inner .submenu {
    top: 100%; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fff;
  border: 1px solid #cacaca; }
  .dropdown.menu .submenu > li {
    width: 100%; }
  .dropdown.menu .submenu.first-sub {
    top: 100%;
    left: 0;
    right: auto; }
  .dropdown.menu .submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .dropdown.menu .submenu, .dropdown.menu .submenu.js-dropdown-active {
    display: block; }

.dropdown.menu .is-dropdown-submenu-parent.opens-left .submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.align-right .submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }
  .is-dropdown-menu.vertical > li .submenu {
    top: 0;
    left: 100%; }

.flex-video {
  position: relative;
  height: 0;
  padding-top: 1.5625rem;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.label {
  display: inline-block;
  padding: 1rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #2a7c79;
  color: #fff; }
  .label.secondary {
    background: #777;
    color: #fff; }
  .label.success {
    background: #3adb76;
    color: #fff; }
  .label.alert {
    background: #ec5840;
    color: #fff; }
  .label.warning {
    background: #fff091;
    color: #000; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (min-width: 0em) and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      display: block;
      padding: 0;
      padding-bottom: 1rem; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child {
    padding-left: 1rem; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li:not(.menu-text) > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a > img,
  .menu > li > a > i {
    vertical-align: middle; }
  .menu > li > a > span {
    vertical-align: middle; }
  .menu > li > a > img,
  .menu > li > a > i {
    display: inline-block;
    margin-right: 0.25rem; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple a {
    padding: 0;
    margin-right: 1rem; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    display: table;
    width: 100%; }
    .menu.expanded > li:nth-last-child(2):first-child,
    .menu.expanded > li:nth-last-child(2):first-child ~ li {
      width: 50%; }
    .menu.expanded > li:nth-last-child(3):first-child,
    .menu.expanded > li:nth-last-child(3):first-child ~ li {
      width: 33.33333%; }
    .menu.expanded > li:nth-last-child(4):first-child,
    .menu.expanded > li:nth-last-child(4):first-child ~ li {
      width: 25%; }
    .menu.expanded > li:nth-last-child(5):first-child,
    .menu.expanded > li:nth-last-child(5):first-child ~ li {
      width: 20%; }
    .menu.expanded > li:nth-last-child(6):first-child,
    .menu.expanded > li:nth-last-child(6):first-child ~ li {
      width: 16.66667%; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a > img,
    .menu.icon-top > li > a > i {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

.no-js [data-responsive-menu] ul {
  display: none; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #fff;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease; }
  .is-off-canvas-open .js-off-canvas-exit {
    display: block; }

.off-canvas {
  position: absolute;
  background: #dee0e1;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(0px);
          transform: translateX(0px); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      -webkit-transform: translateX(250px);
              transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      -webkit-transform: translateX(-250px);
              transform: translateX(-250px); }

@media screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(0, 0, 0, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #cacaca;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    display: none;
    border-radius: 0; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #000;
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #dee0e1; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #2a7c79;
    color: #fff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: default; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '…';
    padding: 0.1875rem 0.625rem;
    color: #000; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '«';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '»';
  display: inline-block;
  margin-left: 0.5rem; }

.progress {
  background-color: #cacaca;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }
  .progress.primary .progress-meter {
    background-color: #2a7c79; }
  .progress.secondary .progress-meter {
    background-color: #777; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.alert .progress-meter {
    background-color: #ec5840; }
  .progress.warning .progress-meter {
    background-color: #fff091; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #2a7c79;
  border-radius: 0; }
  .progress-meter .progress-meter-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0;
    font-size: 0.75rem;
    font-weight: bold;
    color: #fff;
    white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #dee0e1;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #2a7c79;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  border-radius: 0; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #246967; }
  .slider-handle.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: scroll; }

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #cacaca;
  margin: 100px auto 0 auto;
  background-color: #fff;
  border-radius: 0;
  position: absolute;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 73.125rem; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 40em) {
    .reveal .reveal, .reveal .kemidb.page .content table tbody tr:hover .action-group button.reveal, .kemidb.page .content table tbody tr:hover .action-group .reveal button.reveal, .reveal .kemidb.page .content .reveal.primary-action-group, .kemidb.page .content .reveal .reveal.primary-action-group {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  @media screen and (min-width: 40em) {
    .reveal.tiny, .kemidb.page .content table tbody tr:hover .action-group button.reveal {
      width: 30%;
      max-width: 73.125rem; } }
  @media screen and (min-width: 40em) {
    .reveal.small, .kemidb.page .content .reveal.primary-action-group {
      width: 50%;
      max-width: 73.125rem; } }
  @media screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 73.125rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: none; }

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #fff;
  font-weight: bold;
  font-size: 0.875rem; }

.switch-input {
  opacity: 0;
  position: absolute; }

.switch-paddle {
  background: #cacaca;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #fff;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0; }
  input:checked ~ .switch-paddle {
    background: #2a7c79; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny .switch-paddle, .kemidb.page .content table tbody tr:hover .action-group button.switch .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem; }

.switch.tiny .switch-paddle::after, .kemidb.page .content table tbody tr:hover .action-group button.switch .switch-paddle::after {
  width: 1rem;
  height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle:after, .kemidb.page .content table tbody tr:hover .action-group button.switch input:checked ~ .switch-paddle:after {
  left: 1.75rem; }

.switch.small .switch-paddle, .kemidb.page .content .switch.primary-action-group .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem; }

.switch.small .switch-paddle::after, .kemidb.page .content .switch.primary-action-group .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle:after, .kemidb.page .content .switch.primary-action-group input:checked ~ .switch-paddle:after {
  left: 2rem; }

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem; }

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem; }

.switch.large input:checked ~ .switch-paddle:after {
  left: 2.75rem; }

table {
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f2f2f2;
    background-color: #fff; }
  caption {
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem; }
  thead,
  tfoot {
    background: #f9f9f9;
    color: #000; }
    thead tr,
    tfoot tr {
      background: transparent; }
    thead th,
    thead td,
    tfoot th,
    tfoot td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: bold;
      text-align: left; }
  tbody tr:nth-child(even) {
    background-color: #f2f2f2; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-y: scroll; }

table.hover tr:hover {
  background-color: #fafafa; }

table.hover tr:nth-of-type(even):hover {
  background-color: #ededed; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: #f3f3f4;
  border: 1px solid #ababab; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table; }
  .tabs::after {
    clear: both; }
  .tabs.simple > li > a {
    padding: 0; }
    .tabs.simple > li > a:hover {
      background: transparent; }
  .tabs.vertical > li {
    width: auto;
    float: none;
    display: block; }
  .tabs.primary {
    background: #2a7c79; }
    .tabs.primary > li > a {
      color: #fff; }
      .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
        background: #2e8986; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.1875rem 2rem;
    line-height: 1;
    font-size: 12px;
    color: #000; }
    .tabs-title > a:hover {
      background: #fff; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #182021; }

.tabs-content {
  background: #fff;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: 1px solid #ababab;
  border-top: 0; }
  .tabs-content.vertical {
    border: 1px solid #ababab;
    border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #fff;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    -webkit-box-shadow: 0 0 6px 1px rgba(42, 124, 121, 0.5);
            box-shadow: 0 0 6px 1px rgba(42, 124, 121, 0.5); }

.title-bar {
  background: #000;
  color: #fff;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.5rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
            box-shadow: 0 7px 0 #fff, 0 14px 0 #fff; }
  .menu-icon:hover::after {
    background: #cacaca;
    -webkit-box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
            box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.has-tip {
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #000;
  color: #fff;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #000;
    border-bottom-style: solid;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #000 transparent transparent;
    border-top-style: solid;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #000;
    border-left-style: solid;
    bottom: auto;
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #000 transparent transparent;
    border-right-style: solid;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    content: ' ';
    display: table; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #dee0e1; }
  .top-bar a {
    color: #2a7c79; }
  .top-bar input {
    width: 200px;
    margin-right: 1rem; }
  .top-bar input.button {
    width: auto; }

.stacked-for-small .top-bar-right {
  width: 100%; }

.stacked-for-small .top-bar-left {
  width: 100%; }

@media screen and (max-width: 63.9375em) {
  .stacked-for-medium .top-bar-right {
    width: 100%; }
  .stacked-for-medium .top-bar-left {
    width: 100%; } }

@media screen and (max-width: 79.9375em) {
  .stacked-for-large .top-bar-right {
    width: 100%; }
  .stacked-for-large .top-bar-left {
    width: 100%; } }

.top-bar-right {
  width: 100%; }

.top-bar-left {
  width: 100%; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.ng-hide-add {
  -webkit-transition: 0s linear all;
  transition: 0s linear all; }

.toast-title {
  font-weight: 700; }

.toast-message {
  word-wrap: break-word; }

.toast-message a, .toast-message label {
  color: #fff; }

.toast-message a:hover {
  color: #ccc;
  text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -.3em;
  top: -.3em;
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  -webkit-text-shadow: 0 1px 0 #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: .8; }

.toast-close-button:focus, .toast-close-button:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .4; }

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 12px;
  right: 12px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

#toast-container {
  position: fixed;
  z-index: 999999; }

#toast-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#toast-container .toast {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 0 12px #999;
          box-shadow: 0 0 12px #999;
  color: #fff;
  opacity: .8; }

#toast-container .toast:hover {
  -webkit-box-shadow: 0 0 12px #000;
          box-shadow: 0 0 12px #000;
  opacity: 1;
  cursor: pointer; }

#toast-container .toast.toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; }

#toast-container .toast.toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; }

#toast-container .toast.toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; }

#toast-container .toast.toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; }

#toast-container.toast-bottom-center .toast, #toast-container.toast-top-center .toast {
  width: 300px;
  margin-left: auto;
  margin-right: auto; }

#toast-container.toast-bottom-full-width .toast, #toast-container.toast-top-full-width .toast {
  width: 96%;
  margin-left: auto;
  margin-right: auto; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51a351; }

.toast-error {
  background-color: #bd362f; }

.toast-info {
  background-color: #2f96b4; }

.toast-warning {
  background-color: #f89406; }

progress-bar {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000;
  opacity: .4; }

div[toast] {
  opacity: 1 !important; }

div[toast].ng-enter {
  opacity: 0 !important;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear; }

div[toast].ng-enter.ng-enter-active {
  opacity: 1 !important; }

div[toast].ng-leave {
  opacity: 1;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear; }

div[toast].ng-leave.ng-leave-active {
  opacity: 0 !important; }

@media all and (max-width: 240px) {
  #toast-container .toast.div {
    padding: 8px 8px 8px 50px;
    width: 11em; }
  #toast-container .toast-close-button {
    right: -.2em;
    top: -.2em; } }

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container .toast.div {
    padding: 8px 8px 8px 50px;
    width: 18em; }
  #toast-container .toast-close-button {
    right: -.2em;
    top: -.2em; } }

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container .toast.div {
    padding: 15px 15px 15px 50px;
    width: 25em; } }

/*
 * BZM-Datepicker for Foundation
 *
 * Author: Fulup Ar Foll
 * Date  : March-2015
 * Object: SASS stylesheet, customized to Foundation
 *
 * Original project https://github.com/eternicode/bootstrap-datepicker updated by  Peter Beno
 *      Peter Beno, najlepsiwebdesigner$gmail.com, $benopeter
 *      project website http://foundation-datepicker.peterbeno.com
 * 		Original author 2012 Stefan Petre
 * 		Improvements by Andrew Rowls
 * 		Licensed under the Apache License v2.0
 * 		http://www.apache.org/licenses/LICENSE-2.0
 */
.bzm-date-picker .datepicker .picker:not(.disabled):hover, .bzm-date-picker .datepicker .picker.disabled:hover {
  -webkit-transition: border 0.2s linear 0s, -webkit-box-shadow 0.2s linear 0s;
  transition: border 0.2s linear 0s, -webkit-box-shadow 0.2s linear 0s;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s, -webkit-box-shadow 0.2s linear 0s; }

.bzm-iconified {
  display: inline-block; }

.bzm-date-picker label, .bzm-date-picker input {
  width: inherit; }

.bzm-date-picker .date-display {
  display: inline-block;
  width: inherit; }

.bzm-date-picker .icon-label-input {
  float: right; }

.bzm-date-picker .date-input-hidden {
  display: none;
  visibility: hidden; }

.bzm-date-picker .datepicker {
  display: none;
  position: absolute;
  padding: 4px;
  margin-top: 1px; }
  .bzm-date-picker .datepicker-inline {
    width: 220px; }
  .bzm-date-picker .datepicker-dropdown {
    top: 0;
    left: 0; }
    .bzm-date-picker .datepicker-dropdown-before {
      content: '';
      display: inline-block;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 7px solid #ccc;
      border-bottom-color: rgba(0, 0, 0, 0.2);
      position: absolute;
      top: -7px;
      left: 6px; }
    .bzm-date-picker .datepicker-dropdown-after {
      content: '';
      display: inline-block;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 7px solid #ccc;
      border-bottom-color: rgba(0, 0, 0, 0.2);
      position: absolute;
      top: -6px;
      left: 7px; }
  .bzm-date-picker .datepicker > div {
    display: block; }
  .bzm-date-picker .datepicker-days div.datepicker-days {
    display: block; }
  .bzm-date-picker .datepicker-months div.datepicker-months {
    display: block; }
  .bzm-date-picker .datepicker-years div.datepicker-years {
    display: block; }
  .bzm-date-picker .datepicker table {
    margin: 0;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.8);
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.8); }
  .bzm-date-picker .datepicker th, .bzm-date-picker .datepicker td {
    text-align: center;
    width: 20px;
    height: 20px;
    border: none;
    font-size: 12px;
    padding: 4px 8px;
    cursor: pointer;
    border-radius: 5px; }
  .bzm-date-picker .datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer; }
  .bzm-date-picker .datepicker .date-switch {
    width: 145px; }
  .bzm-date-picker .datepicker .date-switch:hover, .bzm-date-picker .datepicker .prev:hover, .bzm-date-picker .datepicker .next:hover {
    background-color: rgba(150, 180, 150, 0.4); }
  .bzm-date-picker .datepicker thead {
    cursor: pointer; }
  .bzm-date-picker .datepicker .picker {
    border-radius: 5px; }
  .bzm-date-picker .datepicker .picker:not(.disabled):hover {
    border-color: rgba(154, 205, 50, 0.8);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(154, 205, 50, 0.6);
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(154, 205, 50, 0.6);
    background-color: rgba(154, 205, 50, 0.2); }
  .bzm-date-picker .datepicker .picker.disabled:hover {
    border-color: rgba(154, 17, 69, 0.6);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(154, 17, 69, 0.6);
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(154, 17, 69, 0.6);
    background-color: rgba(154, 17, 69, 0.2);
    color: #9a1145; }
  .bzm-date-picker .datepicker .picker.old, .bzm-date-picker .datepicker .picker.new {
    color: #999999; }
  .bzm-date-picker .datepicker .picker.disabled {
    color: wheat; }
  .bzm-date-picker .datepicker .picker.today {
    color: #0000ff;
    background-color: rgba(82, 168, 236, 0.5); }
  .bzm-date-picker .datepicker .picker.active {
    color: #0000ff;
    background-color: rgba(100, 100, 100, 0.2); }
  .bzm-date-picker .datepicker-close {
    position: absolute;
    top: -30px;
    right: 0px;
    width: 15px;
    height: 30px;
    padding: 0px;
    display: none; }

.tooltipster-fall, .tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-base {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  position: absolute; }

.tooltipster-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.tooltipster-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform,opacity;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

.tooltipster-slide {
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading .4s;
          animation: tooltipster-fading .4s; }

@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating .6s;
          animation: tooltipster-rotating .6s; }

@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling .6s;
          animation: tooltipster-scaling .6s; }

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px; }

.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px; }

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px; }

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0; }

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px; }

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000; }

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px; }

.introjs-overlay {
  position: absolute;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 999999;
  background-color: #000;
  opacity: 0;
  background: radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out; }

.introjs-fixParent {
  z-index: auto !important;
  opacity: 1 !important;
  -webkit-transform: none !important;
  transform: none !important; }

.introjs-showElement, tr.introjs-showElement > td, tr.introjs-showElement > th {
  z-index: 9999999 !important; }

.introjs-disableInteraction {
  z-index: 99999999 !important;
  position: absolute;
  background-color: #fff;
  opacity: 0; }

.introjs-relativePosition, tr.introjs-showElement > td, tr.introjs-showElement > th {
  position: relative; }

.introjs-helperLayer {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  z-index: 9999998;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #777;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4);
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out; }

.introjs-tooltipReferenceLayer {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  visibility: hidden;
  z-index: 100000000;
  background-color: transparent;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out; }

.introjs-helperLayer *, .introjs-helperLayer :after, .introjs-helperLayer :before {
  -webkit-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box; }

.introjs-helperNumberLayer {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  visibility: visible;
  top: -16px;
  left: -16px;
  z-index: 9999999999 !important;
  padding: 2px;
  font-family: Arial,verdana,tahoma;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  background: #ff3019;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff3019), to(#cf0404));
  background: linear-gradient(to bottom, #ff3019 0, #cf0404 100%);
  width: 20px;
  height: 20px;
  line-height: 20px;
  border: 3px solid #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); }

.introjs-arrow {
  border: 5px solid transparent;
  content: '';
  position: absolute; }

.introjs-arrow.top {
  top: -10px;
  border-bottom-color: #fff; }

.introjs-arrow.top-right {
  top: -10px;
  right: 10px;
  border-bottom-color: #fff; }

.introjs-arrow.top-middle {
  top: -10px;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #fff; }

.introjs-arrow.right {
  right: -10px;
  top: 10px;
  border-left-color: #fff; }

.introjs-arrow.right-bottom {
  bottom: 10px;
  right: -10px;
  border-left-color: #fff; }

.introjs-arrow.bottom {
  bottom: -10px;
  border-top-color: #fff; }

.introjs-arrow.bottom-right {
  bottom: -10px;
  right: 10px;
  border-top-color: #fff; }

.introjs-arrow.bottom-middle {
  bottom: -10px;
  left: 50%;
  margin-left: -5px;
  border-top-color: #fff; }

.introjs-arrow.left {
  left: -10px;
  top: 10px;
  border-right-color: #fff; }

.introjs-arrow.left-bottom {
  left: -10px;
  bottom: 10px;
  border-right-color: #fff; }

.introjs-tooltip {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  visibility: visible;
  padding: 10px;
  background-color: #fff;
  min-width: 200px;
  max-width: 300px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
  -webkit-transition: opacity .1s ease-out;
  transition: opacity .1s ease-out; }

.introjs-tooltipbuttons {
  text-align: right;
  white-space: nowrap; }

.introjs-button {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
  overflow: visible;
  display: inline-block;
  padding: .3em .8em;
  border: 1px solid #d4d4d4;
  margin: 0;
  text-decoration: none;
  text-shadow: 1px 1px 0 #fff;
  font: 11px/normal sans-serif;
  color: #333;
  white-space: nowrap;
  cursor: pointer;
  outline: 0;
  background-color: #ececec;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#ececec));
  background-image: linear-gradient(#f4f4f4, #ececec);
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  -o-background-clip: padding-box;
  border-radius: .2em;
  zoom: 1;
  margin-top: 10px; }

.introjs-button:hover {
  border-color: #bcbcbc;
  text-decoration: none;
  -webkit-box-shadow: 0 1px 1px #e3e3e3;
          box-shadow: 0 1px 1px #e3e3e3; }

.introjs-button:active, .introjs-button:focus {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececec), to(#f4f4f4));
  background-image: linear-gradient(#ececec, #f4f4f4); }

.introjs-button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.introjs-skipbutton {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-right: 5px;
  color: #7a7a7a; }

.introjs-prevbutton {
  border-radius: .2em 0 0 .2em;
  border-right: none; }

.introjs-prevbutton.introjs-fullbutton {
  border: 1px solid #d4d4d4;
  border-radius: .2em; }

.introjs-nextbutton {
  border-radius: 0 .2em .2em 0; }

.introjs-nextbutton.introjs-fullbutton {
  border-radius: .2em; }

.introjs-disabled, .introjs-disabled:focus, .introjs-disabled:hover {
  color: #9a9a9a;
  border-color: #d4d4d4;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
  background-color: #f4f4f4;
  background-image: none;
  text-decoration: none; }

.introjs-hidden {
  display: none; }

.introjs-bullets {
  text-align: center; }

.introjs-bullets ul {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  clear: both;
  margin: 15px auto 0;
  padding: 0;
  display: inline-block; }

.introjs-bullets ul li {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  list-style: none;
  float: left;
  margin: 0 2px; }

.introjs-bullets ul li a {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  width: 6px;
  height: 6px;
  background: #ccc;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-decoration: none;
  cursor: pointer; }

.introjs-bullets ul li a:hover {
  background: #999; }

.introjs-bullets ul li a.active {
  background: #999; }

.introjs-progress {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: hidden;
  height: 10px;
  margin: 10px 0 5px 0;
  border-radius: 4px;
  background-color: #ecf0f1; }

.introjs-progressbar {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  float: left;
  width: 0%;
  height: 100%;
  font-size: 10px;
  line-height: 10px;
  text-align: center;
  background-color: #08c; }

.introjsFloatingElement {
  position: absolute;
  height: 0;
  width: 0;
  left: 50%;
  top: 50%; }

.introjs-fixedTooltip {
  position: fixed; }

.introjs-hint {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  background: 0 0;
  width: 20px;
  height: 15px;
  cursor: pointer; }

.introjs-hint:focus {
  border: 0;
  outline: 0; }

.introjs-hidehint {
  display: none; }

.introjs-fixedhint {
  position: fixed; }

.introjs-hint:hover > .introjs-hint-pulse {
  border: 5px solid rgba(60, 60, 60, 0.57); }

.introjs-hint-pulse {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 10px;
  height: 10px;
  border: 5px solid rgba(60, 60, 60, 0.27);
  border-radius: 30px;
  background-color: rgba(136, 136, 136, 0.24);
  z-index: 10;
  position: absolute;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out; }

.introjs-hint-no-anim .introjs-hint-dot {
  -webkit-animation: none;
  animation: none; }

.introjs-hint-dot {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 10px solid rgba(146, 146, 146, 0.36);
  background: 0 0;
  border-radius: 60px;
  height: 50px;
  width: 50px;
  -webkit-animation: introjspulse 3s ease-out;
  animation: introjspulse 3s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  top: -25px;
  left: -25px;
  z-index: 1;
  opacity: 0; }

@-webkit-keyframes introjspulse {
  0% {
    -webkit-transform: scale(0);
    opacity: 0; }
  25% {
    -webkit-transform: scale(0);
    opacity: .1; }
  50% {
    -webkit-transform: scale(0.1);
    opacity: .3; }
  75% {
    -webkit-transform: scale(0.5);
    opacity: .5; }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes introjspulse {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  25% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: .1; }
  50% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: .3; }
  75% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: .5; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
  border: none;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1); }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
  margin-top: 6px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
  margin-right: 6px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
  margin-left: 6px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
  margin-bottom: 6px; }

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
  color: #8d8d8d; }

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
  height: 6px;
  margin-left: -6px;
  width: 12px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
  height: 12px;
  margin-left: 0;
  margin-top: -6px;
  width: 6px; }

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background {
  display: none; }

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
  border: 6px solid transparent; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #fff; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #fff; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #fff; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #fff; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -6px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
  left: -6px; }

.v-middle, .ui-carousel .carousel-btn {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

@font-face {
  font-family: "ui-carousel";
  src: url("../fonts/ui-carousel.eot");
  src: url("../fonts/ui-carousel.eot?#iefix") format("embedded-opentype"), url("../fonts/ui-carousel.woff") format("woff"), url("../fonts/ui-carousel.ttf") format("truetype"), url("../fonts/ui-carousel.svg#ui-carousel") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "ui-carousel" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="ui-icon-"]:before,
[class*=" ui-icon-"]:before {
  font-family: "ui-carousel" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ui-icon-prev:before {
  content: "\61"; }

.ui-icon-next:before {
  content: "\62"; }

.ui-icon-dot:before {
  content: "\63"; }

.ui-carousel {
  display: block;
  margin-bottom: 30px; }

.ui-carousel .carousel-wrapper {
  position: relative; }

.ui-carousel .track-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.ui-carousel .track {
  position: relative;
  display: block;
  float: left; }

.ui-carousel .slide {
  float: left;
  height: 100%;
  min-height: 1px; }

.ui-carousel .carousel-btn {
  position: absolute;
  z-index: 10;
  background-color: transparent;
  outline: none;
  border: none;
  font-size: 20px;
  opacity: .75; }

.ui-carousel .carousel-btn:hover {
  opacity: 1; }

.ui-carousel .carousel-prev .carousel-btn {
  left: -25px; }

.ui-carousel .carousel-next .carousel-btn {
  right: -25px; }

.ui-carousel .carousel-disable {
  opacity: 0.5; }

.ui-carousel .carousel-disable .carousel-btn:hover {
  opacity: .75; }

.carousel-dots {
  position: absolute;
  bottom: -30px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.carousel-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.carousel-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  text-transform: unset;
  background: transparent; }

.carousel-dots li button:before {
  font-family: ui-carousel;
  font-size: 9px;
  line-height: 15px;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 15px;
  height: 15px;
  content: "\63";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased; }

.carousel-dots li.carousel-active button:before {
  opacity: .75; }

h3 {
  font-size: 1.7rem; }

h3 {
  font-size: 1.5rem; }

h6 {
  font-weight: 400; }

.ngdialog h2 {
  font-size: 1.5rem; }

span.bold {
  font-weight: bold; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before,
.fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before,
.fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before,
.fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before,
.fa-users:before {
  content: "\f0c0"; }

.fa-chain:before,
.fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before,
.fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\f155"; }

.fa-rupee:before,
.fa-inr:before {
  content: "\f156"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158"; }

.fa-won:before,
.fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9"; }

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before,
.fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before,
.fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-edge:before {
  content: "\f282"; }

.fa-credit-card-alt:before {
  content: "\f283"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-modx:before {
  content: "\f285"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-usb:before {
  content: "\f287"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-pause-circle-o:before {
  content: "\f28c"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stop-circle-o:before {
  content: "\f28e"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-percent:before {
  content: "\f295"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-envira:before {
  content: "\f299"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-wheelchair-alt:before {
  content: "\f29b"; }

.fa-question-circle-o:before {
  content: "\f29c"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-volume-control-phone:before {
  content: "\f2a0"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3"; }

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-handshake-o:before {
  content: "\f2b5"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-open-o:before {
  content: "\f2b7"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-book-o:before {
  content: "\f2ba"; }

.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb"; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-circle-o:before {
  content: "\f2be"; }

.fa-user-o:before {
  content: "\f2c0"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2"; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3"; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-eercast:before {
  content: "\f2da"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-snowflake-o:before {
  content: "\f2dc"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-meetup:before {
  content: "\f2e0"; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  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; }

/*
@license textAngular
Author : Austin Anderson
License : 2013 MIT
Version 1.3.7

See README.md or https://github.com/fraywing/textAngular/wiki for requirements and use.
*/
.ta-hidden-input {
  width: 1px;
  height: 1px;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: -10000px;
  left: -10000px;
  opacity: 0;
  overflow: hidden; }

/* add generic styling for the editor */
.ta-root.focussed > .ta-scroll-window.form-control {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.ta-editor.ta-html, .ta-scroll-window.form-control {
  min-height: 300px;
  height: auto;
  overflow: auto;
  font-family: inherit;
  font-size: 100%; }

.ta-scroll-window.form-control {
  position: relative;
  padding: 0; }

.ta-scroll-window > .ta-bind {
  height: auto;
  min-height: 300px;
  padding: 6px 12px; }

.ta-editor:focus {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text; }

/* add the styling for the awesomness of the resizer */
.ta-resizer-handle-overlay {
  z-index: 100;
  position: absolute;
  display: none; }

.ta-resizer-handle-overlay > .ta-resizer-handle-info {
  position: absolute;
  bottom: 16px;
  right: 16px;
  border: 1px solid black;
  background-color: #FFF;
  padding: 0 4px;
  opacity: 0.7; }

.ta-resizer-handle-overlay > .ta-resizer-handle-background {
  position: absolute;
  bottom: 5px;
  right: 5px;
  left: 5px;
  top: 5px;
  border: 1px solid black;
  background-color: rgba(0, 0, 0, 0.2); }

.ta-resizer-handle-overlay > .ta-resizer-handle-corner {
  width: 10px;
  height: 10px;
  position: absolute; }

.ta-resizer-handle-overlay > .ta-resizer-handle-corner-tl {
  top: 0;
  left: 0;
  border-left: 1px solid black;
  border-top: 1px solid black; }

.ta-resizer-handle-overlay > .ta-resizer-handle-corner-tr {
  top: 0;
  right: 0;
  border-right: 1px solid black;
  border-top: 1px solid black; }

.ta-resizer-handle-overlay > .ta-resizer-handle-corner-bl {
  bottom: 0;
  left: 0;
  border-left: 1px solid black;
  border-bottom: 1px solid black; }

.ta-resizer-handle-overlay > .ta-resizer-handle-corner-br {
  bottom: 0;
  right: 0;
  border: 1px solid black;
  cursor: se-resize;
  background-color: white; }

/* copy the popover code from bootstrap so this will work even without it */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.popover.top {
  margin-top: -10px; }

.popover.bottom {
  margin-top: 10px; }

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  content: "";
  border-width: 10px; }

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0; }

.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0; }

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25); }

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff; }

.ta-editor {
  min-height: 250px;
  height: auto;
  overflow: auto;
  font-family: inherit;
  font-size: 100%;
  margin: 20px 0; }

.ta-toolbar {
  background-color: #F0F0F0;
  padding: 0;
  margin-left: 0;
  /* Override bootstrap */
  border: 1px solid #EEE;
  display: inline-block; }
  .ta-toolbar .button-group, .ta-toolbar .kemidb.page .content .primary-action-group, .kemidb.page .content .ta-toolbar .primary-action-group {
    margin-bottom: 5px;
    display: inline-block;
    float: left;
    margin-right: 5px; }
    .ta-toolbar .button-group .button, .ta-toolbar .kemidb.page .content .primary-action-group .button, .kemidb.page .content .ta-toolbar .primary-action-group .button, .kemidb.page .content .primary-action-group .ta-toolbar .button-group button, .ta-toolbar .kemidb.page .content .primary-action-group button, .kemidb.page .content .ta-toolbar .primary-action-group button, .ta-toolbar .button-group .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .ta-toolbar .button-group button, .ta-toolbar .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button, .ta-toolbar .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button, .kemidb.page .content .ta-toolbar .primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .ta-toolbar .primary-action-group button {
      font-size: 10px;
      float: left;
      display: inline-block;
      margin: 0;
      background-color: #1c88ac; }

.ta-editor, .white-box {
  padding: 10px;
  background-color: #FFF;
  border: 1px solid #EEE; }

/*
 * Tipped - A Complete Javascript Tooltip Solution - v4.5.6
 * (c) 2012-2016 Nick Stakenburg
 *
 * http://www.tippedjs.com
 *
 * License: http://www.tippedjs.com/license
 */
.tpd-tooltip {
  position: absolute; }

/* Fix for CSS frameworks that don't keep the use of box-sizing: border-box
   within their own namespace */
.tpd-tooltip,
.tpd-tooltip [class^="tpd-"] {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

/* Content */
.tpd-content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.tpd-content-spacer,
.tpd-content-relative,
.tpd-content-relative-padder {
  float: left;
  position: relative; }

.tpd-content-relative {
  width: 100%; }

.tpd-content {
  float: left;
  clear: both;
  position: relative;
  padding: 10px;
  font-size: 11px;
  line-height: 16px;
  color: #fff; }

.tpd-has-inner-close .tpd-content-relative .tpd-content {
  padding-right: 0 !important; }

.tpd-tooltip .tpd-content-no-padding {
  padding: 0 !important; }

.tpd-title-wrapper {
  float: left;
  position: relative;
  overflow: hidden; }

.tpd-title-spacer {
  float: left; }

.tpd-title-relative,
.tpd-title-relative-padder {
  float: left;
  position: relative; }

.tpd-title-relative {
  width: 100%; }

.tpd-title {
  float: left;
  position: relative;
  font-size: 11px;
  line-height: 16px;
  padding: 10px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff; }

.tpd-has-title-close .tpd-title {
  padding-right: 0 !important; }

.tpd-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  cursor: pointer;
  overflow: hidden;
  color: #fff; }

.tpd-close-icon {
  float: left;
  font-family: Arial, Baskerville, monospace;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  width: 28px;
  height: 28px;
  font-size: 28px;
  line-height: 28px;
  text-align: center; }

/* Skin */
.tpd-skin {
  position: absolute;
  top: 0;
  left: 0; }

.tpd-frames {
  position: absolute;
  top: 0;
  left: 0; }

.tpd-frames .tpd-frame {
  float: left;
  width: 100%;
  height: 100%;
  clear: both;
  display: none; }

.tpd-visible-frame-top .tpd-frame-top {
  display: block; }

.tpd-visible-frame-bottom .tpd-frame-bottom {
  display: block; }

.tpd-visible-frame-left .tpd-frame-left {
  display: block; }

.tpd-visible-frame-right .tpd-frame-right {
  display: block; }

.tpd-backgrounds {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%; }

.tpd-background-shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  pointer-events: none; }

.tpd-no-shadow .tpd-skin .tpd-background-shadow {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.tpd-background-box {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden; }

/* only the top background box should be shown when not using a stem */
.tpd-no-stem .tpd-background-box,
.tpd-no-stem .tpd-shift-stem {
  display: none; }

.tpd-no-stem .tpd-background-box-top {
  display: block; }

.tpd-background-box-shift,
.tpd-background-box-shift-further {
  position: relative;
  float: left;
  width: 100%;
  height: 100%; }

.tpd-background {
  border-radius: 10px;
  float: left;
  clear: both;
  background: none;
  -webkit-background-clip: padding-box;
  /* Safari */
  background-clip: padding-box;
  /* IE9+, Firefox 4+, Opera, Chrome */
  border-style: solid;
  border-width: 1px;
  border-color: #282828;
  border-color: rgba(255, 255, 255, 0.1);
  /* opacity here bugs out in firefox, .tpd-background-content should have no opacity if this opacity is less than 1 */ }

.tpd-background-loading {
  display: none; }

/* no radius */
.tpd-no-radius .tpd-skin .tpd-frames .tpd-frame .tpd-backgrounds .tpd-background {
  border-radius: 0; }

.tpd-background-title {
  float: left;
  clear: both;
  width: 100%;
  background-color: #282828; }

.tpd-background-content {
  float: left;
  clear: both;
  width: 100%;
  background-color: #282828; }

.tpd-background-border-hack {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-style: solid; }

.tpd-background-box-top {
  top: 0; }

.tpd-background-box-bottom {
  bottom: 0; }

.tpd-background-box-left {
  left: 0; }

.tpd-background-box-right {
  right: 0; }

/* iframeshim IE6 */
.tpd-iframeshim {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0; }

/* Skin / Stems */
.tpd-shift-stem {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }

.tpd-shift-stem-side {
  position: absolute; }

.tpd-frame-top .tpd-shift-stem-side,
.tpd-frame-bottom .tpd-shift-stem-side {
  width: 100%; }

.tpd-frame-left .tpd-shift-stem-side,
.tpd-frame-right .tpd-shift-stem-side {
  height: 100%; }

.tpd-stem {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  /* shows possible invalid subpx rendering */
  width: 16px;
  /* best cross browser stem: width = 2 x height (90deg angle) */
  height: 8px;
  margin-left: 3px;
  /* space from the side */
  margin-top: 2px;
  /* space between target and stem */
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%; }

/* remove margins once we're done measuring */
.tpd-tooltip .tpd-skin .tpd-frames .tpd-frame .tpd-shift-stem .tpd-stem-reset {
  margin: 0 !important; }

.tpd-stem-spacer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.tpd-stem-reset .tpd-stem-spacer {
  margin-top: 0; }

.tpd-stem-point {
  width: 100px;
  position: absolute;
  top: 0;
  left: 50%; }

.tpd-stem-downscale,
.tpd-stem-transform {
  float: left;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  position: relative; }

.tpd-stem-side {
  width: 50%;
  height: 100%;
  float: left;
  position: relative;
  overflow: hidden; }

.tpd-stem-side-inversed {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.tpd-stem-triangle {
  width: 0;
  height: 0;
  border-bottom-style: solid;
  border-left-color: transparent;
  border-left-style: solid;
  position: absolute;
  top: 0;
  left: 0; }

.tpd-stem-border {
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #fff;
  /* will become transparent */
  border-right-color: #fff;
  border-right-style: solid;
  border-right-width: 0; }

.tpd-stem-border-corner {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  border-right-style: solid;
  border-right-width: 0; }

/* fixes rendering issue in IE */
.tpd-stem * {
  z-index: 0;
  zoom: 1; }

/* used by IE < 9 */
.tpd-stem-border-center-offset,
.tpd-stem-border-center-offset-inverse {
  float: left;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.tpd-stem-notransform {
  float: left;
  width: 100%;
  height: 100%;
  position: relative; }

.tpd-stem-notransform .tpd-stem-border {
  height: 100%;
  position: relative;
  float: left;
  top: 0;
  left: 0;
  margin: 0; }

.tpd-stem-notransform .tpd-stem-border-center {
  position: absolute; }

.tpd-stem-notransform .tpd-stem-border-corner {
  background: #fff;
  border: 0;
  top: auto;
  left: auto; }

.tpd-stem-notransform .tpd-stem-border-center,
.tpd-stem-notransform .tpd-stem-triangle {
  height: 0;
  border: 0;
  left: 50%; }

/* transformations for left/right/bottom */
.tpd-stem-transform-left {
  -webkit-transform: rotate(-90deg) scale(-1, 1);
  transform: rotate(-90deg) scale(-1, 1); }

.tpd-stem-transform-right {
  -webkit-transform: rotate(90deg) translate(0, -100%);
  transform: rotate(90deg) translate(0, -100%); }

.tpd-stem-transform-bottom {
  -webkit-transform: scale(1, -1) translate(0, -100%);
  transform: scale(1, -1) translate(0, -100%); }

/* Spinner */
.tpd-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 46px;
  height: 36px; }

.tpd-spinner-spin {
  position: relative;
  float: left;
  margin: 8px 0 0 13px;
  text-indent: -9999em;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  border-left: 2px solid #fff;
  -webkit-animation: tpd-spinner-animation 1.1s infinite linear;
  animation: tpd-spinner-animation 1.1s infinite linear;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important; }

.tpd-spinner-spin,
.tpd-spinner-spin:after {
  border-radius: 50%;
  width: 20px;
  height: 20px; }

@-webkit-keyframes tpd-spinner-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes tpd-spinner-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* show the loader while loading and hide all the content */
.tpd-is-loading .tpd-content-wrapper,
.tpd-is-loading .tpd-title-wrapper {
  display: none; }

.tpd-is-loading .tpd-background {
  display: none; }

.tpd-is-loading .tpd-background-loading {
  display: block; }

/* Resets while measuring content */
.tpd-tooltip-measuring {
  top: 0;
  left: 0;
  position: absolute;
  max-width: 100%;
  width: 100%; }

.tpd-tooltip-measuring .tpd-skin,
.tpd-tooltip-measuring .tpd-spinner {
  display: none; }

.tpd-tooltip-measuring .tpd-content-wrapper,
.tpd-tooltip-measuring .tpd-title-wrapper {
  display: block; }

/* Links */
.tpd-tooltip a,
.tpd-tooltip a:hover {
  color: #808080;
  text-decoration: underline; }

.tpd-tooltip a:hover {
  color: #6c6c6c; }

/*
 * Sizes
 */
/* x-small */
.tpd-size-x-small .tpd-content,
.tpd-size-x-small .tpd-title {
  padding: 7px 8px;
  font-size: 10px;
  line-height: 15px; }

.tpd-size-x-small .tpd-background {
  border-radius: 5px; }

.tpd-size-x-small .tpd-stem {
  width: 12px;
  height: 6px;
  margin-left: 4px;
  margin-top: 2px;
  /* space between target and stem */ }

.tpd-size-x-small.tpd-no-radius .tpd-stem {
  margin-left: 7px; }

.tpd-size-x-small .tpd-close {
  margin-bottom: 1px; }

.tpd-size-x-small .tpd-spinner {
  width: 35px;
  height: 29px; }

.tpd-size-x-small .tpd-spinner-spin {
  margin: 6px 0 0 9px; }

.tpd-size-x-small .tpd-spinner-spin,
.tpd-size-x-small .tpd-spinner-spin:after {
  width: 17px;
  height: 17px; }

/* small */
.tpd-size-small .tpd-content,
.tpd-size-small .tpd-title {
  padding: 8px;
  font-size: 10px;
  line-height: 16px; }

.tpd-size-small .tpd-background {
  border-radius: 6px; }

.tpd-size-small .tpd-stem {
  width: 14px;
  height: 7px;
  margin-left: 5px;
  margin-top: 2px;
  /* space between target and stem */ }

.tpd-size-small.tpd-no-radius .tpd-stem {
  margin-left: 8px; }

.tpd-size-small .tpd-close {
  margin: 2px 1px; }

.tpd-size-small .tpd-spinner {
  width: 42px;
  height: 32px; }

.tpd-size-small .tpd-spinner-spin {
  margin: 7px 0 0 13px; }

.tpd-size-small .tpd-spinner-spin,
.tpd-size-small .tpd-spinner-spin:after {
  width: 18px;
  height: 18px; }

/* medium (default) */
.tpd-size-medium .tpd-content,
.tpd-size-medium .tpd-title {
  padding: 10px;
  font-size: 11px;
  line-height: 16px; }

.tpd-size-medium .tpd-background {
  border-radius: 8px; }

.tpd-size-medium .tpd-stem {
  width: 16px;
  /* best cross browser stem width is 2xheight, for a 90deg angle */
  height: 8px;
  margin-left: 6px;
  /* space from the side */
  margin-top: 2px;
  /* space between target and stem */ }

.tpd-size-medium.tpd-no-radius .tpd-stem {
  margin-left: 10px; }

.tpd-size-medium .tpd-close {
  margin: 4px 2px; }

/* ideal spinner dimensions don't cause movement op top and
   on the stem when switching to text using position:'topleft' */
.tpd-size-medium .tpd-spinner {
  width: 50px;
  height: 36px; }

.tpd-size-medium .tpd-spinner-spin {
  margin: 8px 0 0 15px; }

.tpd-size-medium .tpd-spinner-spin,
.tpd-size-medium .tpd-spinner-spin:after {
  width: 20px;
  height: 20px; }

/* large */
.tpd-size-large .tpd-content,
.tpd-size-large .tpd-title {
  padding: 10px;
  font-size: 13px;
  line-height: 18px; }

.tpd-size-large .tpd-background {
  border-radius: 8px; }

.tpd-size-large .tpd-stem {
  width: 18px;
  height: 9px;
  margin-left: 7px;
  margin-top: 2px;
  /* space between target and stem */ }

.tpd-size-large.tpd-no-radius .tpd-stem {
  margin-left: 10px; }

.tpd-size-large .tpd-close {
  margin: 5px 2px 5px 2px; }

.tpd-size-large .tpd-spinner {
  width: 54px;
  height: 38px; }

.tpd-size-large .tpd-spinner-spin {
  margin: 9px 0 0 17px; }

.tpd-size-large .tpd-spinner-spin,
.tpd-size-large .tpd-spinner-spin:after {
  width: 20px;
  height: 20px; }

/* Skins */
/* default (dark) */
.tpd-skin-dark .tpd-content,
.tpd-skin-dark .tpd-title,
.tpd-skin-dark .tpd-close {
  color: #fff; }

.tpd-skin-dark .tpd-background-content,
.tpd-skin-dark .tpd-background-title {
  background-color: #282828; }

.tpd-skin-dark .tpd-background {
  border-width: 1px;
  border-color: #282828;
  border-color: rgba(255, 255, 255, 0.1); }

/* line below the title */
.tpd-skin-dark .tpd-title-wrapper {
  border-bottom: 1px solid #404040; }

/* spinner */
.tpd-skin-dark .tpd-spinner-spin {
  border-color: rgba(255, 255, 255, 0.2);
  border-left-color: #fff; }

/* links */
.tpd-skin-dark a {
  color: #ccc; }

.tpd-skin-dark a:hover {
  color: #c0c0c0; }

.datepicker {
  display: none;
  position: absolute;
  padding: 4px;
  margin-top: 1px;
  direction: ltr; }
  .datepicker.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    list-style: none;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    color: #333;
    font-size: 13px;
    line-height: 18px; }
    .datepicker.dropdown-menu th {
      padding: 4px 5px; }
    .datepicker.dropdown-menu td {
      padding: 4px 5px; }
  .datepicker table {
    border: 0;
    margin: 0;
    width: auto; }
    .datepicker table tr td span {
      display: block;
      width: 23%;
      height: 54px;
      line-height: 54px;
      float: left;
      margin: 1%;
      cursor: pointer; }
  .datepicker td {
    text-align: center;
    width: 20px;
    height: 20px;
    border: 0;
    font-size: 12px;
    padding: 4px 8px;
    background: #fff;
    cursor: pointer; }
    .datepicker td.active.day, .datepicker td.active.year {
      background: #2ba6cb; }
    .datepicker td.old, .datepicker td.new {
      color: #999; }
    .datepicker td span.active {
      background: #2ba6cb; }
    .datepicker td.day.disabled {
      color: #eee; }
  .datepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border: 0;
    font-size: 12px;
    padding: 4px 8px;
    background: #fff;
    cursor: pointer; }
    .datepicker th.active.day, .datepicker th.active.year {
      background: #2ba6cb; }
    .datepicker th.date-switch {
      width: 145px; }
    .datepicker th span.active {
      background: #2ba6cb; }
  .datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle; }
  .datepicker.days div.datepicker-days {
    display: block; }
  .datepicker.months div.datepicker-months {
    display: block; }
  .datepicker.years div.datepicker-years {
    display: block; }
  .datepicker thead tr:first-child th {
    cursor: pointer; }
    .datepicker thead tr:first-child th.cw {
      cursor: default;
      background-color: transparent; }
  .datepicker tfoot tr:first-child th {
    cursor: pointer; }

.datepicker-inline {
  width: 220px; }

.datepicker-rtl {
  direction: rtl; }
  .datepicker-rtl table tr td span {
    float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }
  .datepicker-dropdown:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: 1px solid rgba(0, 0, 0, 0.2);
    position: absolute;
    top: -7px;
    left: 6px; }
  .datepicker-dropdown:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -6px;
    left: 7px; }

.datepicker > div,
.datepicker-dropdown::before,
.datepicker-dropdown::after {
  display: none; }

.datepicker-close {
  position: absolute;
  top: -30px;
  right: 0;
  width: 15px;
  height: 30px;
  padding: 0;
  display: none; }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(/public/fonts/GoogleOpenSans/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(/public/fonts/GoogleOpenSans/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(/public/fonts/GoogleOpenSans/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(/public/fonts/GoogleOpenSans/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(/public/fonts/GoogleOpenSans/DXI1ORHCpsQm3Vp6mXoaTf8zf_FOSsgRmwsS7Aa9k2w.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(/public/fonts/GoogleOpenSans/DXI1ORHCpsQm3Vp6mXoaTT0LW-43aMEzIO6XUTLjad8.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(/public/fonts/GoogleOpenSans/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(/public/fonts/GoogleOpenSans/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(/public/fonts/GoogleOpenSans/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(/public/fonts/GoogleOpenSans/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(/public/fonts/GoogleOpenSans/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(/public/fonts/GoogleOpenSans/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(/public/fonts/GoogleOpenSans/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(/public/fonts/GoogleOpenSans/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(/public/fonts/GoogleOpenSans/MTP_ySUJH_bn48VBG8sNSq-j2U0lmluP9RWlSytm3ho.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(/public/fonts/GoogleOpenSans/MTP_ySUJH_bn48VBG8sNSpX5f-9o1vgP2EXwfjgl7AY.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(/public/fonts/GoogleOpenSans/MTP_ySUJH_bn48VBG8sNShWV49_lSm1NYrwo-zkhivY.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(/public/fonts/GoogleOpenSans/MTP_ySUJH_bn48VBG8sNSqaRobkAwv3vxw3jMhVENGA.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(/public/fonts/GoogleOpenSans/MTP_ySUJH_bn48VBG8sNSv8zf_FOSsgRmwsS7Aa9k2w.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(/public/fonts/GoogleOpenSans/MTP_ySUJH_bn48VBG8sNSj0LW-43aMEzIO6XUTLjad8.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(/public/fonts/GoogleOpenSans/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/public/fonts/GoogleOpenSans/k3k702ZOKiLJc3WVjuplzK-j2U0lmluP9RWlSytm3ho.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/public/fonts/GoogleOpenSans/k3k702ZOKiLJc3WVjuplzJX5f-9o1vgP2EXwfjgl7AY.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/public/fonts/GoogleOpenSans/k3k702ZOKiLJc3WVjuplzBWV49_lSm1NYrwo-zkhivY.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/public/fonts/GoogleOpenSans/k3k702ZOKiLJc3WVjuplzKaRobkAwv3vxw3jMhVENGA.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/public/fonts/GoogleOpenSans/k3k702ZOKiLJc3WVjuplzP8zf_FOSsgRmwsS7Aa9k2w.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/public/fonts/GoogleOpenSans/k3k702ZOKiLJc3WVjuplzD0LW-43aMEzIO6XUTLjad8.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/public/fonts/GoogleOpenSans/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

.splash {
  display: none; }

[ng-cloak].splash {
  display: block !important; }

.splash {
  background-color: #428bca;
  background-color: #f4f4f4;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  color: #fff;
  height: 100%;
  position: absolute; }
  .splash p {
    position: relative;
    top: 20%;
    color: #fff; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

button, .button, .kemidb.page .content .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button,
.btn {
  margin-bottom: 0px;
  text-transform: uppercase;
  font-weight: 400; }
  button span,
  .button span,
  .kemidb.page .content .primary-action-group button span,
  .kemidb.page .content table tbody tr:hover .action-group button span,
  .btn span {
    font-size: inherit; }
  button.disabled, button[disabled], .button.disabled, .kemidb.page .content .primary-action-group button.disabled, .kemidb.page .content table tbody tr:hover .action-group button.disabled, .button[disabled], .kemidb.page .content .primary-action-group button[disabled], .kemidb.page .content table tbody tr:hover .action-group button[disabled],
  .btn.disabled,
  .btn[disabled] {
    opacity: 0.5; }
  button.round, .kemidb.page .content .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button,
  .button.round,
  .kemidb.page .content .primary-action-group button,
  .kemidb.page .content table tbody tr:hover .action-group button,
  .btn.round,
  .kemidb.page .content .primary-action-group button.btn,
  .kemidb.page .content table tbody tr:hover .action-group button.btn {
    border-radius: 5px; }
  button.secondary, .button.secondary, .kemidb.page .content .primary-action-group button.secondary, .kemidb.page .content table tbody tr:hover .action-group button.secondary,
  .btn.secondary {
    background-color: #fff;
    color: #000;
    border: 1px solid #dee0e1; }
  button.success, .button.success, .kemidb.page .content .primary-action-group button.success, .kemidb.page .content table tbody tr:hover .action-group button.success,
  .btn.success {
    background-color: #739126;
    color: #fff; }
  button.search, button.green, .kemidb.page .content table tbody tr:hover .action-group button,
  .button.search,
  .kemidb.page .content .primary-action-group button.search,
  .kemidb.page .content table tbody tr:hover .action-group button.search,
  .button.green,
  .kemidb.page .content .primary-action-group button.green,
  .kemidb.page .content table tbody tr:hover .action-group button,
  .btn.search,
  .btn.green,
  .kemidb.page .content table tbody tr:hover .action-group button.btn {
    background-color: #90bd31; }
    button.search:hover, button.green:hover, .kemidb.page .content table tbody tr:hover .action-group button:hover,
    .button.search:hover,
    .kemidb.page .content .primary-action-group button.search:hover,
    .kemidb.page .content table tbody tr:hover .action-group button.search:hover,
    .button.green:hover,
    .kemidb.page .content .primary-action-group button.green:hover,
    .kemidb.page .content table tbody tr:hover .action-group button:hover,
    .btn.search:hover,
    .btn.green:hover,
    .kemidb.page .content table tbody tr:hover .action-group button.btn:hover {
      background-color: #739126; }
    button.search.gradient, .kemidb.page .content table tbody tr:hover .action-group button.search, button.green.gradient, .kemidb.page .content table tbody tr:hover .action-group button,
    .button.search.gradient,
    .kemidb.page .content .primary-action-group button.search.gradient,
    .kemidb.page .content table tbody tr:hover .action-group button.search,
    .button.green.gradient,
    .kemidb.page .content .primary-action-group button.green.gradient,
    .kemidb.page .content table tbody tr:hover .action-group button,
    .btn.search.gradient,
    .kemidb.page .content table tbody tr:hover .action-group button.btn.search,
    .btn.green.gradient,
    .kemidb.page .content table tbody tr:hover .action-group button.btn {
      -webkit-box-shadow: 0.1em 0.1em 2px #bebebe;
              box-shadow: 0.1em 0.1em 2px #bebebe;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#aaca56), to(#95bd2d));
      background-image: linear-gradient(#aaca56, #95bd2d); }
      button.search.gradient:hover, .kemidb.page .content table tbody tr:hover .action-group button.search:hover, button.green.gradient:hover, .kemidb.page .content table tbody tr:hover .action-group button:hover,
      .button.search.gradient:hover,
      .kemidb.page .content .primary-action-group button.search.gradient:hover,
      .kemidb.page .content table tbody tr:hover .action-group button.search:hover,
      .button.green.gradient:hover,
      .kemidb.page .content .primary-action-group button.green.gradient:hover,
      .kemidb.page .content table tbody tr:hover .action-group button:hover,
      .btn.search.gradient:hover,
      .kemidb.page .content table tbody tr:hover .action-group button.btn.search:hover,
      .btn.green.gradient:hover,
      .kemidb.page .content table tbody tr:hover .action-group button.btn:hover {
        -webkit-box-shadow: 0.05em 0.05em 2px #000;
                box-shadow: 0.05em 0.05em 2px #000;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#bfd780), to(#96be2e));
        background-image: linear-gradient(#bfd780, #96be2e); }
  button.blue, .kemidb.page .content .primary-action-group button,
  .button.blue,
  .kemidb.page .content .primary-action-group button,
  .kemidb.page .content table tbody tr:hover .action-group button.blue,
  .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button,
  .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button,
  .btn.blue,
  .kemidb.page .content .primary-action-group button.btn {
    background-color: #1c88ac; }
    button.blue:hover, .kemidb.page .content .primary-action-group button:hover,
    .button.blue:hover,
    .kemidb.page .content .primary-action-group button:hover,
    .kemidb.page .content table tbody tr:hover .action-group button.blue:hover,
    .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:hover,
    .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:hover,
    .btn.blue:hover,
    .kemidb.page .content .primary-action-group button.btn:hover {
      background-color: #1a7391; }
    button.blue.gradient, .kemidb.page .content .primary-action-group button.gradient, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button.blue,
    .button.blue.gradient,
    .kemidb.page .content .primary-action-group button.gradient,
    .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button,
    .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button,
    .kemidb.page .content table tbody tr:hover .action-group button.blue,
    .btn.blue.gradient,
    .kemidb.page .content .primary-action-group button.btn.gradient,
    .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button.btn,
    .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button.btn,
    .kemidb.page .content table tbody tr:hover .action-group button.btn.blue {
      background: -webkit-gradient(linear, left top, left bottom, from(#499fbc), color-stop(#3293b4), color-stop(#3293b4), color-stop(#1c88ac), color-stop(#1c88ac), color-stop(#1c88ac), to(#1c88ac));
      background: linear-gradient(#499fbc, #3293b4, #3293b4, #1c88ac, #1c88ac, #1c88ac, #1c88ac); }
      button.blue.gradient:hover, .kemidb.page .content .primary-action-group button.gradient:hover, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group button.blue:hover,
      .button.blue.gradient:hover,
      .kemidb.page .content .primary-action-group button.gradient:hover,
      .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:hover,
      .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:hover,
      .kemidb.page .content table tbody tr:hover .action-group button.blue:hover,
      .btn.blue.gradient:hover,
      .kemidb.page .content .primary-action-group button.btn.gradient:hover,
      .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button.btn:hover,
      .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button.btn:hover,
      .kemidb.page .content table tbody tr:hover .action-group button.btn.blue:hover {
        background: #1a7391; }
  button.gray,
  .button.gray,
  .kemidb.page .content .primary-action-group button.gray,
  .kemidb.page .content table tbody tr:hover .action-group button.gray,
  .btn.gray {
    background-color: #bcbcba;
    color: #fff; }
    button.gray:hover,
    .button.gray:hover,
    .kemidb.page .content .primary-action-group button.gray:hover,
    .kemidb.page .content table tbody tr:hover .action-group button.gray:hover,
    .btn.gray:hover {
      background-color: #000;
      color: #fff; }
  button.darkgray,
  .button.darkgray,
  .kemidb.page .content .primary-action-group button.darkgray,
  .kemidb.page .content table tbody tr:hover .action-group button.darkgray,
  .btn.darkgray {
    background-color: #182021;
    color: #fff; }
    button.darkgray:hover,
    .button.darkgray:hover,
    .kemidb.page .content .primary-action-group button.darkgray:hover,
    .kemidb.page .content table tbody tr:hover .action-group button.darkgray:hover,
    .btn.darkgray:hover {
      background-color: #000;
      color: #fff; }
  button.module-navigation,
  .button.module-navigation,
  .kemidb.page .content .primary-action-group button.module-navigation,
  .kemidb.page .content table tbody tr:hover .action-group button.module-navigation,
  .btn.module-navigation {
    background-color: #fff;
    color: #000;
    border-top: 1px solid #182021;
    border-left: 1px solid #182021;
    border-bottom: 1px solid #182021; }
    button.module-navigation:last-child,
    .button.module-navigation:last-child,
    .kemidb.page .content .primary-action-group button.module-navigation:last-child,
    .kemidb.page .content table tbody tr:hover .action-group button.module-navigation:last-child,
    .btn.module-navigation:last-child {
      border-right: 1px solid #182021; }
    button.module-navigation:hover,
    .button.module-navigation:hover,
    .kemidb.page .content .primary-action-group button.module-navigation:hover,
    .kemidb.page .content table tbody tr:hover .action-group button.module-navigation:hover,
    .btn.module-navigation:hover {
      background-color: #000;
      color: #fff; }
    button.module-navigation.active,
    .button.module-navigation.active,
    .kemidb.page .content .primary-action-group button.module-navigation.active,
    .kemidb.page .content table tbody tr:hover .action-group button.module-navigation.active,
    .btn.module-navigation.active {
      background-color: #182021;
      color: #fff; }
    button.module-navigation .button-content,
    .button.module-navigation .button-content,
    .kemidb.page .content .primary-action-group button.module-navigation .button-content,
    .kemidb.page .content table tbody tr:hover .action-group button.module-navigation .button-content,
    .btn.module-navigation .button-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      button.module-navigation .button-content i,
      .button.module-navigation .button-content i,
      .kemidb.page .content .primary-action-group button.module-navigation .button-content i,
      .kemidb.page .content table tbody tr:hover .action-group button.module-navigation .button-content i,
      .btn.module-navigation .button-content i {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-left: 5px; }
  button.corporate,
  .button.corporate,
  .kemidb.page .content .primary-action-group button.corporate,
  .kemidb.page .content table tbody tr:hover .action-group button.corporate,
  .btn.corporate {
    background-color: #2a7c79;
    color: #fff; }
    button.corporate:hover,
    .button.corporate:hover,
    .kemidb.page .content .primary-action-group button.corporate:hover,
    .kemidb.page .content table tbody tr:hover .action-group button.corporate:hover,
    .btn.corporate:hover {
      background-color: #739126;
      color: #fff; }
  button.full-width,
  .button.full-width,
  .kemidb.page .content .primary-action-group button.full-width,
  .kemidb.page .content table tbody tr:hover .action-group button.full-width,
  .btn.full-width {
    width: 100%;
    margin-bottom: 10px; }
  button.half-width,
  .button.half-width,
  .kemidb.page .content .primary-action-group button.half-width,
  .kemidb.page .content table tbody tr:hover .action-group button.half-width,
  .btn.half-width {
    width: calc(50% - 5px); }
    button.half-width.last,
    .button.half-width.last,
    .kemidb.page .content .primary-action-group button.half-width.last,
    .kemidb.page .content table tbody tr:hover .action-group button.half-width.last,
    .btn.half-width.last {
      float: right;
      margin-bottom: 10px; }
  button.left,
  .button.left,
  .kemidb.page .content .primary-action-group button.left,
  .kemidb.page .content table tbody tr:hover .action-group button.left,
  .btn.left {
    float: left; }
  button.right,
  .button.right,
  .kemidb.page .content .primary-action-group button.right,
  .kemidb.page .content table tbody tr:hover .action-group button.right,
  .btn.right {
    float: right; }

.button-spaced {
  margin-bottom: 6px;
  margin-right: 3px;
  margin-left: 3px; }
  .button-spaced .button-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .button-spaced .button-content i {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-left: 5px; }

.button-group .button .fa, .kemidb.page .content .primary-action-group .button .fa, .kemidb.page .content .primary-action-group button .fa, .button-group .kemidb.page .content table tbody tr:hover .action-group button .fa, .kemidb.page .content table tbody tr:hover .action-group .button-group button .fa, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button .fa, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button .fa {
  margin-right: 5px; }

ul.dropdown-pane {
  list-style: none; }
  ul.dropdown-pane li {
    list-style: none;
    text-align: left; }

div.dropdown-pane {
  padding: 0; }
  div.dropdown-pane .row .columns a {
    width: 100%;
    border-bottom: 1px solid #cacaca;
    color: #000;
    display: inline-block;
    padding: 1em; }
    div.dropdown-pane .row .columns a:hover {
      color: #2a7c79; }

@-webkit-keyframes ngdialog-flyin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes ngdialog-flyin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes ngdialog-flyout {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); } }

@keyframes ngdialog-flyout {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); } }

.ngdialog.ngdialog-theme-default {
  padding-bottom: 160px;
  padding-top: 160px; }

.ngdialog.ngdialog-theme-default.ngdialog-closing .ngdialog-content {
  -webkit-animation: ngdialog-flyout .5s;
  animation: ngdialog-flyout .5s; }

.ngdialog.ngdialog-theme-default .ngdialog-content {
  -webkit-animation: ngdialog-flyin .5s;
  animation: ngdialog-flyin .5s;
  background: #f0f0f0;
  border-radius: 5px;
  color: #444;
  font-family: 'Helvetica',sans-serif;
  font-size: 1.1em;
  line-height: 1.5em;
  margin: 0 auto;
  max-width: 100%;
  padding: 1em;
  position: relative;
  width: 450px; }

.ngdialog.ngdialog-theme-default .ngdialog-close {
  border-radius: 5px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0; }

.ngdialog.ngdialog-theme-default .ngdialog-close:before {
  background: transparent;
  border-radius: 3px;
  color: #bbb;
  content: '\00D7';
  font-size: 26px;
  font-weight: 400;
  height: 30px;
  line-height: 26px;
  position: absolute;
  right: 3px;
  text-align: center;
  top: 3px;
  width: 30px; }

.ngdialog.ngdialog-theme-default .ngdialog-close:hover:before,
.ngdialog.ngdialog-theme-default .ngdialog-close:active:before {
  color: #777; }

.ngdialog.ngdialog-theme-default .ngdialog-message {
  margin-bottom: .5em; }

.ngdialog.ngdialog-theme-default .ngdialog-input {
  margin-bottom: 1em; }

.ngdialog.ngdialog-theme-default .ngdialog-input textarea,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="text"],
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="password"],
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="email"],
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="url"] {
  background: #fff;
  border: 0;
  border-radius: 3px;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: 0 0 .25em;
  min-height: 2.5em;
  padding: .25em .67em;
  width: 100%; }

.ngdialog.ngdialog-theme-default .ngdialog-input textarea:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="text"]:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="password"]:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="email"]:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="url"]:focus {
  -webkit-box-shadow: inset 0 0 0 2px #8dbdf1;
          box-shadow: inset 0 0 0 2px #8dbdf1;
  outline: none; }

.ngdialog.ngdialog-theme-default .ngdialog-buttons {
  *zoom: 1; }

.ngdialog.ngdialog-theme-default .ngdialog-buttons:after {
  content: '';
  display: table;
  clear: both; }

.ngdialog.ngdialog-theme-default .ngdialog-button {
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  float: right;
  font-family: inherit;
  font-size: .8em;
  letter-spacing: .1em;
  line-height: 1em;
  margin: 0 0 0 .5em;
  padding: .75em 2em;
  text-transform: uppercase; }

.ngdialog.ngdialog-theme-default .ngdialog-button:focus {
  -webkit-animation: ngdialog-pulse 1.1s infinite;
  animation: ngdialog-pulse 1.1s infinite;
  outline: none; }

@media (max-width: 568px) {
  .ngdialog.ngdialog-theme-default .ngdialog-button:focus {
    -webkit-animation: none;
    animation: none; } }

.ngdialog.ngdialog-theme-default .ngdialog-button.ngdialog-button-primary {
  background: #3288e6;
  color: #fff; }

.ngdialog.ngdialog-theme-default .ngdialog-button.ngdialog-button-secondary {
  background: #e0e0e0;
  color: #777; }

@-webkit-keyframes ngdialog-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes ngdialog-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes ngdialog-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes ngdialog-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.ngdialog {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ngdialog *,
.ngdialog *:before,
.ngdialog *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.ngdialog {
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.ngdialog.ngdialog-disabled-animation,
.ngdialog.ngdialog-disabled-animation .ngdialog-overlay,
.ngdialog.ngdialog-disabled-animation .ngdialog-content {
  -webkit-animation: none !important;
  animation: none !important; }

.ngdialog-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadein 0.5s;
  animation: ngdialog-fadein 0.5s; }

.ngdialog-no-overlay {
  pointer-events: none; }

.ngdialog.ngdialog-closing .ngdialog-overlay {
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadeout 0.5s;
  animation: ngdialog-fadeout 0.5s; }

.ngdialog-content {
  background: white;
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadein 0.5s;
  animation: ngdialog-fadein 0.5s;
  pointer-events: all; }

.ngdialog.ngdialog-closing .ngdialog-content {
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadeout 0.5s;
  animation: ngdialog-fadeout 0.5s; }

.ngdialog-close:before {
  font-family: 'Helvetica', Arial, sans-serif;
  content: '\00D7';
  cursor: pointer; }

html.ngdialog-open,
body.ngdialog-open {
  overflow: hidden; }

.ngdialog.ngdialog-theme-default {
  padding-top: 50px;
  padding-bottom: 50px; }
  .ngdialog.ngdialog-theme-default.full-height .ngdialog-content {
    height: 100%; }
  .ngdialog.ngdialog-theme-default.full-height-no-footer .ngdialog-content {
    height: 100%; }
    .ngdialog.ngdialog-theme-default.full-height-no-footer .ngdialog-content .dialog-content {
      height: calc(100% - 75px);
      max-height: calc(100% - 75px); }
  .ngdialog.ngdialog-theme-default.new-riskassessment .actions {
    bottom: 0px !important; }
  .ngdialog.ngdialog-theme-default .ngdialog-content {
    background-color: #fff;
    border-radius: 0;
    width: 100%;
    max-width: 800px;
    padding: 0; }
    .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header h3 {
      font-weight: bold;
      font-size: 1.875rem;
      line-height: 1.875rem;
      background-color: #fff;
      color: #000;
      padding: 60px 35px 27px;
      text-transform: uppercase; }
    .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header.wizard {
      border-bottom: 5px solid #e0e0e0;
      width: 100%;
      height: 62px;
      background-color: #fff; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header.wizard div {
        float: left; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header.wizard h3 {
        font-size: 13px;
        padding: 13px 12px 14px; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header.wizard.step-1 div:nth-child(1) h3 {
        border-bottom: 5px solid #2a7c79;
        color: #2a7c79; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header.wizard.step-2 div:nth-child(2) h3 {
        border-bottom: 5px solid #2a7c79;
        color: #2a7c79; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header.wizard.step-3 div:nth-child(3) h3 {
        border-bottom: 5px solid #2a7c79;
        color: #2a7c79; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header.wizard.step-4 div:nth-child(4) h3 {
        border-bottom: 5px solid #2a7c79;
        color: #2a7c79; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header.wizard.step-5 div:nth-child(5) h3 {
        border-bottom: 5px solid #2a7c79;
        color: #2a7c79; }
    .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-content {
      height: calc( 100% - 252px);
      max-height: calc( 100% - 252px);
      overflow-y: auto;
      overflow-x: hidden;
      padding: 0px 20px 0px 20px;
      /* width */
      /* Track */
      /* Handle */
      /* Handle on hover */ }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-content .info-text {
        position: relative;
        font-style: italic;
        font-size: 0.875rem;
        padding: 10px 0 0 10px; }
        .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-content .info-text::before {
          content: "*";
          position: absolute;
          left: 0; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-content::-webkit-scrollbar {
        width: 10px; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-content::-webkit-scrollbar-track {
        background: #fff; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-content::-webkit-scrollbar-thumb {
        background: #555;
        border-left: 2px solid #fff;
        border-right: 2px solid #fff; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-content::-webkit-scrollbar-thumb:hover {
        background: #555; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-content > .row:last-child > .columns {
        padding-bottom: 20px; }
    .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-footer {
      padding: 35px 35px 60px;
      text-align: right;
      background-color: #fff; }

.ngdialog .actions {
  border-top: 0px solid #79797a;
  position: absolute;
  bottom: 0;
  padding: 0.85em 1em;
  width: 100%; }
  .ngdialog .actions .button-group .button, .ngdialog .actions .kemidb.page .content .primary-action-group .button, .kemidb.page .content .ngdialog .actions .primary-action-group .button, .kemidb.page .content .primary-action-group .ngdialog .actions .button-group button, .ngdialog .actions .kemidb.page .content .primary-action-group button, .kemidb.page .content .ngdialog .actions .primary-action-group button, .ngdialog .actions .button-group .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .ngdialog .actions .button-group button {
    padding: 0.85em 1em;
    width: auto; }

.ngdialog.ngdialog-small .ngdialog-content {
  max-width: 500px; }

.ngdialog.ngdialog-small.overflow-auto .ngdialog-content {
  overflow: auto; }

.ngdialog.ngdialog-wide .ngdialog-content {
  max-width: 1200px; }

.ngdialog.ngdialog-large .ngdialog-content {
  max-width: 905px; }

.ngdialog.ngdialog-full-width .ngdialog-content {
  max-width: 100%; }

body,
html,
p {
  font-weight: 400; }

p {
  line-height: 120%; }

a:focus {
  outline: 0 !important; }

button:focus {
  outline: 0 !important; }

body,
html {
  background-color: #f4f4f4; }

body {
  margin-bottom: 0px; }

body > div[ui-view] {
  position: relative;
  min-height: calc(100% - 241px);
  background-color: #fff; }

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease; }

.data-container {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #fff; }
  .data-container.frontpage {
    padding-top: 35px; }
  .data-container.login {
    padding-top: 100px; }
  .data-container.library {
    padding-top: 60px;
    padding-left: 100px;
    padding-right: 110px; }

.content-header-container {
  background-color: #2a7c79;
  padding-top: 30px;
  padding-bottom: 30px; }
  .content-header-container h1 {
    color: #fff;
    font-size: 24px;
    font-weight: 600; }

.content-container {
  background-color: #fff; }
  .content-container.padded-page {
    padding-top: 35px; }
    .content-container.padded-page .form-group {
      margin-bottom: 27px; }
  .content-container h2 {
    font-size: 28px;
    font-weight: 400;
    padding-top: 30px;
    padding-bottom: 30px; }
  .content-container h2.with-info-text,
  .content-container h4.with-info-text {
    padding-bottom: 0;
    margin-bottom: 0; }
    .content-container h2.with-info-text + p,
    .content-container h4.with-info-text + p {
      font-style: italic;
      margin-bottom: 27px; }

.flag-dialog {
  overflow: hidden; }
  .flag-dialog .content-container {
    max-height: 80vh;
    overflow: auto; }

pre {
  font-size: 11px;
  padding-top: 20px;
  padding-bottom: 20px;
  white-space: -moz-pre-wrap;
  /* Mozilla, supported since 1999 */
  white-space: -pre-wrap;
  /* Opera */
  white-space: -o-pre-wrap;
  /* Opera */
  white-space: pre-wrap;
  /* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
  word-wrap: break-word;
  /* IE 5.5+ */ }

.hidden {
  display: none !important; }

.docs-code code,
pre code {
  display: block;
  padding: 0 1rem;
  background: #f9f9f9; }

.header .dropdown.menu .is-dropdown-submenu-parent > ul.menu li,
.header .dropdown.menu .is-dropdown-submenu-parent {
  position: relative; }
  .header .dropdown.menu .is-dropdown-submenu-parent > ul.menu li .submenu.first-sub,
  .header .dropdown.menu .is-dropdown-submenu-parent .submenu.first-sub {
    top: 0px;
    left: 0px;
    right: auto;
    border: 0; }
  .header .dropdown.menu .is-dropdown-submenu-parent > ul.menu li a::after,
  .header .dropdown.menu .is-dropdown-submenu-parent a::after {
    float: right;
    margin-top: 3px;
    margin-left: 10px; }
  .header .dropdown.menu .is-dropdown-submenu-parent > ul.menu li.is-custom-arrow a,
  .header .dropdown.menu .is-dropdown-submenu-parent.is-custom-arrow a {
    padding-right: 1.5rem;
    position: relative; }
  .header .dropdown.menu .is-dropdown-submenu-parent > ul.menu li.is-custom-arrow > a::after,
  .header .dropdown.menu .is-dropdown-submenu-parent.is-custom-arrow > a::after {
    content: url(/images/icons/arrow_small.svg);
    position: absolute;
    top: 7px;
    right: 5px; }
  .header .dropdown.menu .is-dropdown-submenu-parent > ul.menu li.is-active a::after,
  .header .dropdown.menu .is-dropdown-submenu-parent.is-active a::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.dropdown.menu.products-view-filter {
  height: 72px;
  background-color: #2a7c79; }
  .dropdown.menu.products-view-filter .submenu.first-sub {
    width: 100%;
    background-color: #2a7c79;
    border-width: 0;
    padding-bottom: 10px; }
    .dropdown.menu.products-view-filter .submenu.first-sub a:hover {
      background-color: #277472; }
  .dropdown.menu.products-view-filter a {
    font-size: 1rem;
    text-transform: uppercase;
    color: #fff; }
  .dropdown.menu.products-view-filter .is-custom-arrow > a::after {
    content: url(/images/icons/sidebar_arrow.svg);
    position: absolute;
    right: 32px; }
  .dropdown.menu.products-view-filter .is-custom-arrow.is-active > a::after {
    top: 25px;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }

.dropdown.menu a {
  text-decoration: none; }
  .dropdown.menu a:hover {
    text-decoration: none; }
  .dropdown.menu a.disabled {
    color: lightgray; }

.dropdown.menu.right {
  float: right; }

.accordionShipSectionHeader {
  font-style: italic;
  margin-left: 1rem; }

.licensPanel {
  padding: 0rem 0rem; }

.companies {
  border-top: 1px solid #e6e6e6; }

.accordion-title {
  font-size: 1.25rem;
  font-size: large; }

.accordion-content {
  padding: 0rem 0rem; }

.accordion.overview .overview-header {
  margin-top: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 3px solid rgba(0, 0, 0, 0.1);
  padding-top: 10px;
  padding-bottom: 10px; }
  .accordion.overview .overview-header span {
    font-weight: 600;
    color: #000; }
  .accordion.overview .overview-header .title {
    padding-left: 30px;
    width: 50%;
    display: inline-block; }
  .accordion.overview .overview-header .path {
    width: 50%; }

.accordion.overview .overview-data {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 0; }
  .accordion.overview .overview-data .title {
    padding-left: 30px;
    width: 50%;
    display: inline-block; }
  .accordion.overview .overview-data .path {
    width: 50%; }

.vAccordion--default v-pane-header::after,
.vAccordion--default v-pane-header::after {
  left: 10px; }

.vAccordion--default v-pane-header::before,
.vAccordion--default v-pane-header::before {
  left: 10px; }

.vAccordion--default v-pane-header {
  margin-bottom: 0; }

.vAccordion--default v-pane-header {
  padding: 10px 0; }

v-pane-content > div {
  padding: 30px; }

.vAccordion--default v-pane-header,
.vAccordion--default v-pane-header {
  font-weight: 300; }

.vAccordion--default v-pane-header:hover {
  color: #2a7c79;
  font-weight: 400; }

.vAccordion--default v-pane-header:focus {
  color: #2a7c79;
  font-weight: 600; }

.vAccordion--default v-pane.is-expanded > v-pane-header {
  border-bottom-color: #2a7c79; }

.riskassessments-accordion .accordion {
  border: 0;
  border-left: 1px solid #dee0e1;
  border-right: 1px solid #dee0e1; }

.riskassessments-accordion .accordion-item {
  border-top: thin solid black; }
  .riskassessments-accordion .accordion-item:last-child {
    border-bottom: thin solid black; }
  .riskassessments-accordion .accordion-item.is-active > .accordion-title {
    border-bottom: 1px solid #d7dada; }
    .riskassessments-accordion .accordion-item.is-active > .accordion-title.no-border {
      border-bottom-width: 0px; }
    .riskassessments-accordion .accordion-item.is-active > .accordion-title::before {
      content: ' ';
      background-image: url(/images/icons/minus.svg); }

.riskassessments-accordion .accordion-title {
  padding: 0 0 0 70px;
  color: #000;
  border-bottom: 0; }
  .riskassessments-accordion .accordion-title h5 {
    font-size: 0.75rem;
    color: #182021; }
  .riskassessments-accordion .accordion-title h6 {
    font-size: 1.375rem;
    text-transform: none;
    font-weight: bold; }
  .riskassessments-accordion .accordion-title p {
    font-size: 0.9375rem;
    text-transform: none; }
  .riskassessments-accordion .accordion-title:hover, .riskassessments-accordion .accordion-title:focus {
    background-color: white; }
  .riskassessments-accordion .accordion-title::before {
    content: ' ';
    background-image: url(/images/icons/plus.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin-top: 0;
    width: 70px;
    border-right: 1px solid #d7dada; }

.riskassessments-accordion .accordion-content {
  padding: 0 1rem;
  display: none;
  border-bottom: 1px solid #dee0e1;
  border-bottom: 0 solid #dee0e1;
  border-left: 1px solid #d7dada;
  margin-left: 69px; }

.animate-show-hide.ng-hide {
  opacity: 0;
  -webkit-transition: all linear 0.5s;
  transition: all linear 0.5s; }

.animate-show-hide.ng-show {
  display: block;
  -webkit-transition: all linear 0.5s;
  transition: all linear 0.5s; }

header {
  background-color: #f3f3f4;
  position: relative; }
  header .logo img {
    padding-top: 0px; }
  header .logo.kemidb img {
    padding-left: 20px;
    width: 80px; }
    header .logo.kemidb img + span {
      font-size: 2rem;
      text-transform: none;
      font-weight: 600;
      padding-top: 22px;
      position: absolute;
      padding-left: 20px; }
  header .ship-selector select {
    font-size: 0.8rem;
    width: 100%;
    max-width: 150px;
    padding: initial;
    height: initial; }
    header .ship-selector select option {
      font-size: 0.8rem; }
  header .ship-selector label {
    display: initial;
    text-transform: uppercase; }

.download-update {
  color: #000;
  background-color: #e8f4e0;
  padding-top: 16px; }
  .download-update a {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    text-decoration: underline; }
  .download-update span {
    font-size: 14px;
    display: inline-block;
    padding-top: 5px;
    font-weight: bold; }
  .download-update .fa {
    margin-left: 10px; }
  .download-update .button, .download-update .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .download-update button, .download-update .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .download-update button {
    background-color: #90bd31; }

footer {
  border-top: 1px solid #ccc;
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 0px; }

.menu {
  display: inline-block; }
  .menu a {
    color: #fff; }
    .menu a:hover {
      text-decoration: underline; }
  .menu .submenu a {
    color: #000; }
    .menu .submenu a:hover {
      background-color: #2a7c79;
      color: #fff; }
  .menu .enterprise {
    background-color: #ccc; }
  .menu .kemidb {
    background-color: #e5eff1; }
  .menu .kemidb-item img {
    float: none;
    margin-right: -0.75em; }
  .menu.kemidb-menu img {
    float: left;
    max-width: 30px; }

.primary-navigation {
  padding-bottom: 46px; }
  .primary-navigation a {
    font-size: 14px;
    color: #000;
    text-transform: uppercase; }
    .primary-navigation a:hover, .primary-navigation a:focus {
      color: #2a7c79; }
  .primary-navigation > .row {
    padding-bottom: 0px; }
  .primary-navigation .button, .primary-navigation .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .primary-navigation button, .primary-navigation .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .primary-navigation button {
    border-radius: 0; }
  .primary-navigation .dropdown {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent; }
  .primary-navigation .dropdown.button.tiny::after, .primary-navigation .kemidb.page .content .primary-action-group button.dropdown.tiny::after, .kemidb.page .content .primary-action-group .primary-navigation button.dropdown.tiny::after, .primary-navigation .kemidb.page .content table tbody tr:hover .action-group button.dropdown::after, .kemidb.page .content table tbody tr:hover .action-group .primary-navigation button.dropdown::after,
  .primary-navigation button.dropdown.tiny::after,
  .primary-navigation .kemidb.page .content table tbody tr:hover .action-group button.dropdown::after,
  .kemidb.page .content table tbody tr:hover .action-group .primary-navigation button.dropdown::after {
    border-color: #2a7c79 transparent transparent transparent; }
  .primary-navigation > .button, .kemidb.page .content .primary-action-group .primary-navigation > button, .kemidb.page .content table tbody tr:hover .action-group .primary-navigation > button {
    background-color: transparent; }
    .primary-navigation > .button .fa, .kemidb.page .content .primary-action-group .primary-navigation > button .fa, .kemidb.page .content table tbody tr:hover .action-group .primary-navigation > button .fa {
      margin-right: 10px; }
  .primary-navigation .fa {
    font-size: 16px; }
    .primary-navigation .fa.fa-2x {
      margin-top: 5px;
      padding-right: 5px;
      font-size: 2em;
      color: #2a7c79;
      float: left; }
      .primary-navigation .fa.fa-2x:hover {
        color: white; }
  .primary-navigation > span {
    text-transform: uppercase;
    margin-left: 10px;
    font-weight: bold;
    font-size: 11px; }
  .primary-navigation p {
    padding-top: 5px;
    font-size: 12px;
    margin-bottom: 0; }

.primary-navigation-tabs {
  width: 100%;
  background-color: #fff; }

.navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px; }
  .navigation-application {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .navigation-modules {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end; }

.filter-container-sidebar {
  background-color: #182021; }
  .filter-container-sidebar .accordion {
    background-color: #182021;
    margin-bottom: 1rem;
    border-width: 0; }
  .filter-container-sidebar .is-active .accordion-title {
    border-bottom-width: 0; }
  .filter-container-sidebar .accordion-item:last-child > .accordion-title,
  .filter-container-sidebar .accordion-item:last-child > .accordion-content {
    border-bottom-width: 0; }
  .filter-container-sidebar .accordion-title {
    color: #fff;
    display: block;
    padding: 1.25rem 1rem;
    line-height: 1;
    font-size: 1rem;
    position: relative;
    border-bottom: 1px solid #dee0e1;
    text-transform: uppercase; }
    .filter-container-sidebar .accordion-title:hover, .filter-container-sidebar .accordion-title:focus {
      background-color: #182021; }
    .filter-container-sidebar .accordion-title tipster {
      float: none;
      display: inline-block; }
      .filter-container-sidebar .accordion-title tipster .icon {
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        stroke-width: 0;
        stroke: currentColor;
        fill: currentColor; }
  .filter-container-sidebar .accordion-content {
    padding: 1.25rem 1rem;
    border-bottom: 1px solid #dee0e1; }
    .filter-container-sidebar .accordion-content label {
      color: #fff; }

.filter-container {
  border-bottom: 1px solid #6bacc1;
  background-color: #1c88ac; }
  .filter-container .dropdown {
    color: #0a0a0a;
    padding: .5rem;
    margin: 0 0 1rem;
    height: 2.4375rem;
    font-size: 1rem;
    background-color: #fafafa;
    line-height: normal;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb(51, 51, 51)"></polygon></svg>');
    background-size: 9px 6px;
    background-position: right .5rem center;
    background-repeat: no-repeat;
    border: 1px solid #cacaca; }
  .filter-container #blank {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: block;
    z-index: 1; }
  .filter-container #storage-tree-container {
    /*position:relative;
        top:-50px;*/ }
  .filter-container .filter {
    padding-top: 10px;
    padding-bottom: 10px; }
    .filter-container .filter a,
    .filter-container .filter a:hover,
    .filter-container .filter label {
      color: #fff; }
    .filter-container .filter .reset-filter {
      color: #fff;
      float: right; }
    .filter-container .filter > .row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .filter-container .filter > .row > .columns .filter-block {
        padding: 20px;
        width: 100%;
        border-left: 1px solid #6bacc1;
        position: relative; }
        .filter-container .filter > .row > .columns .filter-block #storage-tree {
          position: absolute;
          font-size: 1rem;
          color: #0a0a0a;
          background-color: #fafafa;
          padding: 5px;
          width: 100%;
          z-index: 2;
          top: 46px; }
      .filter-container .filter > .row > .columns:last-child .filter-block {
        border-right: 1px solid #6bacc1; }
      .filter-container .filter > .row .menu li {
        border-left: 1px solid #6bacc1; }
        .filter-container .filter > .row .menu li a {
          color: #fff;
          text-transform: uppercase; }

a.disabled {
  pointer-events: none; }

.products-filter {
  color: #fff;
  padding-top: 20px; }
  .products-filter span {
    display: inline-block;
    float: left;
    padding-right: 20px;
    padding-top: 10px; }
  .products-filter .columns {
    padding-left: 40px; }
  .products-filter .button-group.tri-state, .products-filter .kemidb.page .content .tri-state.primary-action-group, .kemidb.page .content .products-filter .tri-state.primary-action-group {
    text-align: center;
    text-align: center;
    width: 700px;
    margin-left: auto;
    margin-right: auto; }
    .products-filter .button-group.tri-state .button, .products-filter .kemidb.page .content .tri-state.primary-action-group .button, .kemidb.page .content .products-filter .tri-state.primary-action-group .button, .products-filter .button-group.tri-state .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .products-filter .button-group.tri-state button, .products-filter .kemidb.page .content .tri-state.primary-action-group button, .kemidb.page .content .products-filter .tri-state.primary-action-group button, .products-filter .button-group.tri-state .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .products-filter .button-group.tri-state button {
      background-color: #1a7391;
      border: 1px solid #fff; }
      .products-filter .button-group.tri-state .button.active, .products-filter .kemidb.page .content .tri-state.primary-action-group .button.active, .kemidb.page .content .products-filter .tri-state.primary-action-group .button.active, .products-filter .button-group.tri-state .kemidb.page .content .primary-action-group button.active, .kemidb.page .content .primary-action-group .products-filter .button-group.tri-state button.active, .products-filter .kemidb.page .content .tri-state.primary-action-group button.active, .kemidb.page .content .products-filter .tri-state.primary-action-group button.active, .products-filter .button-group.tri-state .kemidb.page .content table tbody tr:hover .action-group button.active, .kemidb.page .content table tbody tr:hover .action-group .products-filter .button-group.tri-state button.active {
        background-color: #90bd31; }

.tomato, .Tomato {
  background-color: tomato; }
  .tomato.selected, .Tomato.selected {
    background-color: #D32F2F;
    color: white;
    font-weight: 600; }

.limegreen, .LimeGreen {
  background-color: limegreen; }
  .limegreen.selected, .LimeGreen.selected {
    background-color: #2E7D32;
    color: white;
    font-weight: 600; }

.gold, .Gold {
  background-color: gold; }
  .gold.selected, .Gold.selected {
    background-color: #FFA000;
    font-weight: 600; }

.wizard .progress {
  height: 2.4375rem; }
  .wizard .progress .meter {
    height: 2.3375rem; }
  .wizard .progress .risk-level-description {
    color: #0a0a0a;
    font-size: 1rem;
    position: relative;
    top: -1.7rem; }

.risk-before,
.risk-after {
  padding-top: 10px; }
  .risk-before .before,
  .risk-before .after,
  .risk-after .before,
  .risk-after .after {
    width: 20%;
    display: inline-block;
    float: left;
    padding-top: 5px;
    font-size: 12px; }
  .risk-before .progress,
  .risk-after .progress {
    width: 80%;
    display: inline-block; }

.progress {
  text-align: center;
  border: 0;
  padding: 0;
  display: block;
  height: 26px;
  background-color: #fff;
  border: 1px solid #c0dbe5; }
  .progress.light {
    position: relative;
    height: 1.375rem;
    border: 0px solid #c0dbe5;
    background-color: #e7e7e9;
    font-size: 0.875rem; }
    .progress.light > .meter {
      height: 1.375rem;
      border: 0px solid #c0dbe5; }
    .progress.light .meter-text {
      position: absolute;
      left: 0;
      right: 0;
      top: 4px; }
  .progress .meter {
    color: #fff !important;
    padding-top: 5px;
    display: block;
    height: 25px; }

.matrix div {
  font-size: 13px;
  font-weight: 400; }

.matrix table td,
.matrix table th {
  font-size: 13px;
  font-weight: 400;
  text-align: center; }

table.risk .row {
  max-width: 100%; }

.risk-legends h3 {
  margin-top: 25px; }

.risk-legends .columns {
  padding: 15px; }

.matrix-table .matrix-col {
  cursor: pointer;
  font-size: 13px;
  display: inline-block;
  line-height: 45px;
  padding: 5px 0;
  position: relative;
  text-align: center;
  margin: -1px; }
  .matrix-table .matrix-col .colored span {
    display: block; }

.matrix-table .i-text {
  float: right; }
  .matrix-table .i-text i {
    padding-right: 5px; }
  .matrix-table .i-text i:hover + span.hidden {
    display: block !important;
    position: absolute;
    z-index: 99;
    right: 0; }
    .matrix-table .i-text i:hover + span.hidden .tooltipster-box {
      border: none;
      border-radius: 5px;
      background: #fff;
      -webkit-box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1); }
      .matrix-table .i-text i:hover + span.hidden .tooltipster-box .tooltipster-content {
        line-height: 18px;
        padding: 6px 14px; }
      .matrix-table .i-text i:hover + span.hidden .tooltipster-box:before {
        content: "\A";
        border-style: solid;
        border-width: 0 5.5px 10px 5.5px;
        border-color: transparent transparent #ffffff transparent;
        position: absolute;
        top: -7.5px;
        right: 5px; }

.section-group-header .i-text {
  float: right;
  top: 10px;
  position: relative;
  width: 100%; }
  .section-group-header .i-text .matrix-table .matrix-col {
    cursor: default;
    font-size: 13px;
    display: inline-block;
    line-height: 20px;
    padding: 10px 0;
    position: relative;
    text-align: center; }
  .section-group-header .i-text .matrix-span {
    display: block;
    position: relative;
    z-index: 99;
    right: 0; }
    .section-group-header .i-text .matrix-span .tooltipster-box {
      border: none;
      border-radius: 5px;
      background: #fff;
      -webkit-box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1); }
      .section-group-header .i-text .matrix-span .tooltipster-box .tooltipster-content {
        line-height: 18px;
        padding: 6px 14px;
        max-height: unset; }
        .section-group-header .i-text .matrix-span .tooltipster-box .tooltipster-content .matrix-table {
          margin-left: 0;
          margin-right: 0; }
        .section-group-header .i-text .matrix-span .tooltipster-box .tooltipster-content .risk-legends {
          margin: 0 15px; }
      .section-group-header .i-text .matrix-span .tooltipster-box:before {
        content: "\A";
        border-style: solid;
        border-width: 0 5.5px 10px 5.5px;
        border-color: transparent transparent #ffffff transparent;
        position: absolute;
        top: -7.5px;
        right: 22px; }

.bzm-date-picker .datepicker .picker:not(.disabled):hover, .bzm-date-picker .datepicker .picker.disabled:hover {
  -webkit-transition: border 0.2s linear 0s, -webkit-box-shadow 0.2s linear 0s;
  transition: border 0.2s linear 0s, -webkit-box-shadow 0.2s linear 0s;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s, -webkit-box-shadow 0.2s linear 0s; }

.bzm-date-picker label, .bzm-date-picker input {
  width: inherit;
  background-color: #fff;
  min-height: 55px;
  margin-bottom: 0;
  padding: 1rem 1.375rem;
  border: 1px solid black; }

.bzm-date-picker input {
  font-size: 14px; }

.bzm-date-picker .date-display {
  width: 100%; }

.bzm-date-picker .datepicker .date-switch:hover, .bzm-date-picker .datepicker .prev:hover, .bzm-date-picker .datepicker .next:hover {
  background-color: #2a7c79;
  color: #fff; }

.bzm-date-picker .datepicker .picker:not(.disabled):hover {
  border-color: rgba(42, 124, 121, 0.8);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 0px rgba(42, 124, 121, 0.6);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 0px rgba(42, 124, 121, 0.6);
  background-color: #2a7c79;
  color: white; }

.bzm-date-picker .datepicker .picker.disabled:hover {
  border-color: rgba(194, 39, 39, 0.6);
  -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.075) inset, 0 0 0px rgba(194, 39, 39, 0.6);
          box-shadow: 0 0px 0px rgba(0, 0, 0, 0.075) inset, 0 0 0px rgba(194, 39, 39, 0.6);
  background-color: rgba(194, 39, 39, 0.2);
  color: #c22727; }

.bzm-date-picker .datepicker .picker.old, .bzm-date-picker .datepicker .picker.new {
  color: #999999; }

.bzm-date-picker .datepicker .picker.disabled {
  color: #f3f3f4;
  color: rgba(194, 39, 39, 0.5); }

.bzm-date-picker .datepicker .picker.today {
  color: #0000ff; }

.bzm-date-picker .datepicker .picker.active {
  background-color: #182021;
  color: #fff; }

.search-container .search {
  position: relative; }
  .search-container .search .button, .search-container .search .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .search-container .search button, .search-container .search .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .search-container .search button {
    line-height: initial; }
  .search-container .search label {
    color: #fff; }
  .search-container .search [type='text'] {
    background-image: url(/images/icons/sidebar_search.svg);
    background-repeat: no-repeat;
    background-position: right 32px center;
    background-color: #182021;
    color: #fff;
    font-size: 1rem;
    height: 72px;
    margin-bottom: 0;
    border: 0;
    padding: 1.25rem 4.375rem 1.25rem 1rem;
    border-bottom: 1px solid #a3a6a6; }
  .search-container .search input.form-control::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control::-moz-placeholder {
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control::placeholder {
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control:-ms-input-placeholder {
    /* Microsoft Edge */
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control:-moz-placeholder {
    /* Firefox 18- */
    color: rgba(255, 255, 255, 0.6); }

.riskassesment.list, .chemicals.list, .news.list {
  width: 100%; }
  .riskassesment.list table thead, .chemicals.list table thead, .news.list table thead {
    border: 0; }
    .riskassesment.list table thead tr td,
    .riskassesment.list table thead tr th, .chemicals.list table thead tr td,
    .chemicals.list table thead tr th, .news.list table thead tr td,
    .news.list table thead tr th {
      font-size: 0.75rem;
      line-height: 0.875rem;
      padding-top: 2.125rem;
      padding-bottom: 0.625rem;
      text-transform: uppercase;
      vertical-align: bottom; }
  .riskassesment.list table tbody, .chemicals.list table tbody, .news.list table tbody {
    border: 0; }
    .riskassesment.list table tbody td, .chemicals.list table tbody td, .news.list table tbody td {
      font-size: 0.875rem;
      line-height: 1rem;
      padding-top: 4px;
      padding-bottom: 4px; }
      .riskassesment.list table tbody td.start-status-area, .chemicals.list table tbody td.start-status-area, .news.list table tbody td.start-status-area {
        border-left: 1px solid #d4d3d3; }
      .riskassesment.list table tbody td.end-status-area, .chemicals.list table tbody td.end-status-area, .news.list table tbody td.end-status-area {
        border-right: 1px solid #d4d3d3; }
    .riskassesment.list table tbody tr:nth-child(odd), .chemicals.list table tbody tr:nth-child(odd), .news.list table tbody tr:nth-child(odd) {
      background-color: #fff; }
    .riskassesment.list table tbody tr.selected, .chemicals.list table tbody tr.selected, .news.list table tbody tr.selected {
      background-color: #F5F5F5; }
      .riskassesment.list table tbody tr.selected:hover, .chemicals.list table tbody tr.selected:hover, .news.list table tbody tr.selected:hover {
        background-color: #f0f0f0; }
    .riskassesment.list table tbody tr:hover, .chemicals.list table tbody tr:hover, .news.list table tbody tr:hover {
      background-color: #fafafa; }
  .riskassesment.list .list-header span, .chemicals.list .list-header span, .news.list .list-header span {
    color: #2a7c79;
    font-weight: 800; }
  .riskassesment.list .list-columns tr, .chemicals.list .list-columns tr, .news.list .list-columns tr {
    border-bottom: 1px solid #d4d3d3; }
  .riskassesment.list .list-columns td:first-child, .riskassesment.list .list-columns th:first-child, .chemicals.list .list-columns td:first-child, .chemicals.list .list-columns th:first-child, .news.list .list-columns td:first-child, .news.list .list-columns th:first-child {
    padding-left: 1.875rem; }
  .riskassesment.list .list-columns td.small-spacer, .riskassesment.list .list-columns th.small-spacer, .chemicals.list .list-columns td.small-spacer, .chemicals.list .list-columns th.small-spacer, .news.list .list-columns td.small-spacer, .news.list .list-columns th.small-spacer {
    width: 30px; }
  .riskassesment.list .list-columns td.spacer, .riskassesment.list .list-columns th.spacer, .chemicals.list .list-columns td.spacer, .chemicals.list .list-columns th.spacer, .news.list .list-columns td.spacer, .news.list .list-columns th.spacer {
    width: 60px; }
  .riskassesment.list .list-columns td.headline, .riskassesment.list .list-columns th.headline, .chemicals.list .list-columns td.headline, .chemicals.list .list-columns th.headline, .news.list .list-columns td.headline, .news.list .list-columns th.headline {
    min-width: 30%; }
  .riskassesment.list .list-columns td.ra-no, .riskassesment.list .list-columns th.ra-no, .chemicals.list .list-columns td.ra-no, .chemicals.list .list-columns th.ra-no, .news.list .list-columns td.ra-no, .news.list .list-columns th.ra-no {
    width: 70px; }
  .riskassesment.list .list-columns td.date, .riskassesment.list .list-columns td.small-data, .riskassesment.list .list-columns th.date, .riskassesment.list .list-columns th.small-data, .chemicals.list .list-columns td.date, .chemicals.list .list-columns td.small-data, .chemicals.list .list-columns th.date, .chemicals.list .list-columns th.small-data, .news.list .list-columns td.date, .news.list .list-columns td.small-data, .news.list .list-columns th.date, .news.list .list-columns th.small-data {
    width: 100px;
    text-align: center; }
  .riskassesment.list .list-columns td.date-first, .riskassesment.list .list-columns th.date-first, .chemicals.list .list-columns td.date-first, .chemicals.list .list-columns th.date-first, .news.list .list-columns td.date-first, .news.list .list-columns th.date-first {
    width: 102px;
    text-align: left; }
  .riskassesment.list .list-columns td.date-time, .riskassesment.list .list-columns th.date-time, .chemicals.list .list-columns td.date-time, .chemicals.list .list-columns th.date-time, .news.list .list-columns td.date-time, .news.list .list-columns th.date-time {
    width: 150px;
    text-align: center; }
  .riskassesment.list .list-columns td.symbol, .riskassesment.list .list-columns th.symbol, .chemicals.list .list-columns td.symbol, .chemicals.list .list-columns th.symbol, .news.list .list-columns td.symbol, .news.list .list-columns th.symbol {
    width: 55px;
    text-align: center; }
  .riskassesment.list .list-columns td.state-symbol, .riskassesment.list .list-columns th.state-symbol, .chemicals.list .list-columns td.state-symbol, .chemicals.list .list-columns th.state-symbol, .news.list .list-columns td.state-symbol, .news.list .list-columns th.state-symbol {
    width: 55px;
    text-align: center; }
    .riskassesment.list .list-columns td.state-symbol i > img, .riskassesment.list .list-columns th.state-symbol i > img, .chemicals.list .list-columns td.state-symbol i > img, .chemicals.list .list-columns th.state-symbol i > img, .news.list .list-columns td.state-symbol i > img, .news.list .list-columns th.state-symbol i > img {
      width: 1rem; }
    .riskassesment.list .list-columns td.state-symbol tipster, .riskassesment.list .list-columns th.state-symbol tipster, .chemicals.list .list-columns td.state-symbol tipster, .chemicals.list .list-columns th.state-symbol tipster, .news.list .list-columns td.state-symbol tipster, .news.list .list-columns th.state-symbol tipster {
      padding: 0;
      float: none; }
  .riskassesment.list .list-columns td.dropdown, .riskassesment.list .list-columns th.dropdown, .chemicals.list .list-columns td.dropdown, .chemicals.list .list-columns th.dropdown, .news.list .list-columns td.dropdown, .news.list .list-columns th.dropdown {
    width: 65px;
    padding: 0; }
    .riskassesment.list .list-columns td.dropdown > .menu a, .riskassesment.list .list-columns th.dropdown > .menu a, .chemicals.list .list-columns td.dropdown > .menu a, .chemicals.list .list-columns th.dropdown > .menu a, .news.list .list-columns td.dropdown > .menu a, .news.list .list-columns th.dropdown > .menu a {
      color: black; }
  .riskassesment.list .list-columns td.checkbox, .riskassesment.list .list-columns th.checkbox, .chemicals.list .list-columns td.checkbox, .chemicals.list .list-columns th.checkbox, .news.list .list-columns td.checkbox, .news.list .list-columns th.checkbox {
    width: 30px;
    text-align: right;
    font-size: 1.25rem;
    color: #a5a5a5; }
  .riskassesment.list .list-columns td.product-id, .riskassesment.list .list-columns th.product-id, .chemicals.list .list-columns td.product-id, .chemicals.list .list-columns th.product-id, .news.list .list-columns td.product-id, .news.list .list-columns th.product-id {
    width: 7%;
    text-align: right; }
  .riskassesment.list .list-columns td.supplier, .riskassesment.list .list-columns th.supplier, .chemicals.list .list-columns td.supplier, .chemicals.list .list-columns th.supplier, .news.list .list-columns td.supplier, .news.list .list-columns th.supplier {
    width: 20%;
    text-align: right; }
  .riskassesment.list .list-columns td.path, .riskassesment.list .list-columns th.path, .chemicals.list .list-columns td.path, .chemicals.list .list-columns th.path, .news.list .list-columns td.path, .news.list .list-columns th.path {
    width: 20%; }
  .riskassesment.list .list-columns td.substitution, .riskassesment.list .list-columns th.substitution, .chemicals.list .list-columns td.substitution, .chemicals.list .list-columns th.substitution, .news.list .list-columns td.substitution, .news.list .list-columns th.substitution {
    min-width: 66px;
    word-break: break-word;
    text-align: center; }
  .riskassesment.list .list-columns td.action-buttons, .riskassesment.list .list-columns th.action-buttons, .chemicals.list .list-columns td.action-buttons, .chemicals.list .list-columns th.action-buttons, .news.list .list-columns td.action-buttons, .news.list .list-columns th.action-buttons {
    text-align: right;
    width: 1%;
    white-space: nowrap; }
  .riskassesment.list .list-columns td.currency-header, .riskassesment.list .list-columns th.currency-header, .chemicals.list .list-columns td.currency-header, .chemicals.list .list-columns th.currency-header, .news.list .list-columns td.currency-header, .news.list .list-columns th.currency-header {
    width: 100px;
    text-align: left; }
  .riskassesment.list .list-columns td.currency, .riskassesment.list .list-columns th.currency, .chemicals.list .list-columns td.currency, .chemicals.list .list-columns th.currency, .news.list .list-columns td.currency, .news.list .list-columns th.currency {
    width: 100px;
    text-align: right; }

.list table tbody tr:nth-child(even) {
  background-color: #fff; }

.list table tbody tr:nth-child(odd) {
  background-color: #f9f9f9; }

table {
  width: 100%;
  background-color: #fff; }
  table tr.text-center,
  table td.text-center {
    text-align: center; }
    table tr.text-center i-tooltip,
    table td.text-center i-tooltip {
      width: 100%; }
      table tr.text-center i-tooltip .stateicon,
      table td.text-center i-tooltip .stateicon {
        margin-left: auto;
        margin-right: auto; }
  table thead tr {
    background-color: #fff; }
    table thead tr td,
    table thead tr th {
      font-weight: 400;
      text-transform: uppercase; }
  table tbody tr:nth-child(even), table tbody tr:nth-child(odd) {
    background-color: #fff; }
  table.lightgreen thead {
    border: 1px solid #c2e2ad; }
    table.lightgreen thead tr {
      background-color: #ecf6e1 !important;
      border-bottom-color: #90bd31 !important; }
  table.lightgreen tbody {
    border: 1px solid #d2dccd; }
    table.lightgreen tbody tr {
      background-color: #ecf6e1;
      border: 1px solid #c2e2ad; }
      table.lightgreen tbody tr:hover {
        background-color: #e8f4e0; }
      table.lightgreen tbody tr a {
        color: #000; }
        table.lightgreen tbody tr a:hover {
          color: rgba(0, 0, 0, 0.25); }
      table.lightgreen tbody tr:nth-child(even) {
        background-color: #ecf6e1;
        border-bottom: #c2e2ad; }
      table.lightgreen tbody tr:nth-child(odd) {
        background-color: #ecf6e1;
        border-bottom: #c2e2ad; }
  table.green thead {
    border: 1px solid #d2dccd; }
    table.green thead tr {
      background-color: #90bd31;
      color: #fff; }
  table.green tbody {
    border: 1px solid #d2dccd; }
    table.green tbody tr {
      background-color: #e8f4e0;
      color: #000;
      border-bottom: 1px solid #d2dccd; }
      table.green tbody tr:hover {
        background-color: #e8f4e0; }
      table.green tbody tr a {
        color: #000; }
        table.green tbody tr a:hover {
          color: #000; }
        table.green tbody tr a.green {
          color: #fff; }
  table.blue thead {
    border: 1px solid #cfdbe1; }
    table.blue thead tr {
      background-color: #e2edf1;
      color: #000; }
  table.blue tbody {
    border: 1px solid #cfdbe1; }
    table.blue tbody tr {
      background-color: #e2edf1;
      color: #000;
      border-bottom: 1px solid #cfdbe1; }
      table.blue tbody tr:hover {
        background-color: #e2edf1; }
      table.blue tbody tr a {
        color: #000; }
        table.blue tbody tr a:hover {
          color: #000; }
        table.blue tbody tr a.green {
          color: #fff; }
  table .clickable {
    font-weight: 500; }
    table .clickable:hover {
      cursor: pointer;
      background-color: #F5F5F5; }

table.ppe {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  max-width: 1200px; }
  table.ppe img.logo {
    margin-top: 100px; }
  table.ppe th,
  table.ppe td {
    padding: 5px;
    border: 1px solid black !important; }
  table.ppe .rotate td,
  table.ppe .rotate th {
    vertical-align: bottom;
    padding-top: 10px;
    padding-bottom: 10px; }
  table.ppe .rotate td > div,
  table.ppe .rotate th > div {
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform-origin: top left;
    -moz-transform-origin: top left;
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: top left;
    -o-transform: rotate(-90deg);
    -o-transform-origin: top left;
    position: relative;
    top: 300px;
    white-space: nowrap;
    vertical-align: bottom;
    height: 300px;
    width: 20px; }

table.code-explanation {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  max-width: 1200px;
  border: 1px solid black !important; }
  table.code-explanation tr {
    padding: 0px; }
  table.code-explanation th,
  table.code-explanation td {
    padding: 0px;
    padding-left: 10px;
    font-size: 14px;
    line-height: 18px; }

table.data {
  border-collapse: separate;
  border: thin solid #9b9b9b;
  font-size: 0.875rem; }
  table.data tbody tr td:first-child, table.data thead tr td:first-child {
    font-size: 0.8125rem;
    text-transform: uppercase;
    border-right: 1px solid #c3c3c4;
    width: 200px;
    vertical-align: middle;
    line-height: 21px; }
  table.data tbody tr td, table.data thead tr td {
    border-bottom: 1px solid #c3c3c4;
    font-size: 0.875rem;
    text-transform: none;
    line-height: 1rem;
    vertical-align: middle; }
  table.data tbody {
    border: none; }
    table.data tbody tr {
      background-color: #f3f3f4; }
    table.data tbody tr:last-child td {
      border-bottom: 0 solid #c3c3c4; }
    table.data tbody tr.last {
      border: none; }
      table.data tbody tr.last td {
        border-bottom: 1px solid black; }
  table.data thead {
    border: none; }
    table.data thead tr td:first-child {
      border-right-width: 0; }
    table.data thead tr td {
      border-bottom: 1px solid black;
      padding-top: 21px;
      padding-bottom: 21px; }
  table.data > thead > tr > td:first-child {
    width: 6rem; }

.actions {
  border-top: 1px solid #79797a;
  font-size: 0.8125rem; }
  .actions::before, .actions::after {
    content: ' ';
    display: table; }
  .actions::after {
    clear: both; }
  .actions .button-group, .actions .kemidb.page .content .primary-action-group, .kemidb.page .content .actions .primary-action-group {
    margin: 0;
    float: left;
    font-size: 0.8125rem;
    text-align: center; }
    .actions .button-group button:focus, .actions .kemidb.page .content .primary-action-group button:focus, .kemidb.page .content .actions .primary-action-group button:focus {
      color: #000; }
      .actions .button-group button:focus .icon, .actions .kemidb.page .content .primary-action-group button:focus .icon, .kemidb.page .content .actions .primary-action-group button:focus .icon {
        font-weight: normal !important; }
    .actions .button-group button:hover, .actions .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content .actions .primary-action-group button:hover {
      color: #000; }
    .actions .button-group .button, .actions .kemidb.page .content .primary-action-group .button, .kemidb.page .content .actions .primary-action-group .button, .kemidb.page .content .primary-action-group .actions .button-group button, .actions .kemidb.page .content .primary-action-group button, .kemidb.page .content .actions .primary-action-group button, .actions .button-group .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .actions .button-group button, .actions .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button, .actions .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button, .kemidb.page .content .actions .primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .actions .primary-action-group button {
      padding: 3px 8px 0px;
      width: 94px;
      line-height: 0.75rem; }
      .actions .button-group .button.secondary, .actions .kemidb.page .content .primary-action-group .button.secondary, .kemidb.page .content .actions .primary-action-group .button.secondary, .kemidb.page .content .primary-action-group .actions .button-group button.secondary, .actions .kemidb.page .content .primary-action-group button.secondary, .kemidb.page .content .actions .primary-action-group button.secondary, .actions .button-group .kemidb.page .content table tbody tr:hover .action-group button.secondary, .kemidb.page .content table tbody tr:hover .action-group .actions .button-group button.secondary {
        text-transform: none;
        border: 0;
        background-color: #f3f3f4; }
        .actions .button-group .button.secondary i, .actions .kemidb.page .content .primary-action-group .button.secondary i, .kemidb.page .content .actions .primary-action-group .button.secondary i, .kemidb.page .content .primary-action-group .actions .button-group button.secondary i, .actions .kemidb.page .content .primary-action-group button.secondary i, .kemidb.page .content .actions .primary-action-group button.secondary i, .actions .button-group .kemidb.page .content table tbody tr:hover .action-group button.secondary i, .kemidb.page .content table tbody tr:hover .action-group .actions .button-group button.secondary i {
          display: block;
          margin: 0 auto 2px;
          font-size: 1.875rem; }
        .actions .button-group .button.secondary img, .actions .kemidb.page .content .primary-action-group .button.secondary img, .kemidb.page .content .actions .primary-action-group .button.secondary img, .kemidb.page .content .primary-action-group .actions .button-group button.secondary img, .actions .kemidb.page .content .primary-action-group button.secondary img, .kemidb.page .content .actions .primary-action-group button.secondary img, .actions .button-group .kemidb.page .content table tbody tr:hover .action-group button.secondary img, .kemidb.page .content table tbody tr:hover .action-group .actions .button-group button.secondary img {
          display: block;
          margin: 0 auto;
          font-size: 1.875rem; }
  .actions .right {
    float: right; }

.actions-header {
  padding-top: 6px;
  min-height: 71px;
  background-color: #f3f3f4;
  -webkit-box-shadow: inset 0 -1px 0 #000;
          box-shadow: inset 0 -1px 0 #000; }
  .actions-header .primary-actions {
    float: left; }
  .actions-header .secondary-actions {
    float: right; }
  .actions-header .actions-separator {
    border-right: 1px solid #d1d1d2;
    float: left;
    height: 53px;
    margin: 0 0 10px; }

.actionsx .button, .actionsx .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .actionsx button, .actionsx .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .actionsx button {
  text-transform: none;
  font-size: 14px;
  border-radius: 0px;
  border-left: 1px solid #c3c3c3 !important; }
  .actionsx .button .icon, .actionsx .kemidb.page .content .primary-action-group button .icon, .kemidb.page .content .primary-action-group .actionsx button .icon, .actionsx .kemidb.page .content table tbody tr:hover .action-group button .icon, .kemidb.page .content table tbody tr:hover .action-group .actionsx button .icon {
    font-size: 20px;
    margin-right: 10px;
    color: #c0c0c0; }
  .actionsx .button:hover, .actionsx .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content .primary-action-group .actionsx button:hover, .actionsx .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .actionsx button:hover {
    color: #fff; }
    .actionsx .button:hover .fa, .actionsx .kemidb.page .content .primary-action-group button:hover .fa, .kemidb.page .content .primary-action-group .actionsx button:hover .fa, .actionsx .kemidb.page .content table tbody tr:hover .action-group button:hover .fa, .kemidb.page .content table tbody tr:hover .action-group .actionsx button:hover .fa {
      color: #fff; }

.actionsx .new-document .button, .actionsx .new-document .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .actionsx .new-document button, .actionsx .new-document .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .actionsx .new-document button {
  border-radius: 0;
  height: 42px;
  background-color: #c3c3c3;
  text-transform: uppercase; }
  .actionsx .new-document .button .fa, .actionsx .new-document .kemidb.page .content .primary-action-group button .fa, .kemidb.page .content .primary-action-group .actionsx .new-document button .fa, .actionsx .new-document .kemidb.page .content table tbody tr:hover .action-group button .fa, .kemidb.page .content table tbody tr:hover .action-group .actionsx .new-document button .fa {
    color: #fff; }
  .actionsx .new-document .button:hover, .actionsx .new-document .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content .primary-action-group .actionsx .new-document button:hover, .actionsx .new-document .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .actionsx .new-document button:hover {
    background-color: #a4a4a4; }

.actionsx .action-title h3 {
  display: inline-block;
  padding-right: 10px; }

.actionsx .action-title span {
  font-size: 14px; }

.actionsx .button-group, .actionsx .kemidb.page .content .primary-action-group, .kemidb.page .content .actionsx .primary-action-group {
  float: left;
  background-color: #e7e7e7;
  height: 44px;
  border-top: 1px solid #c3c3c3 !important;
  border-bottom: 1px solid #c3c3c3 !important;
  border-right: 1px solid #c3c3c3 !important; }
  .actionsx .button-group li, .actionsx .kemidb.page .content .primary-action-group li, .kemidb.page .content .actionsx .primary-action-group li {
    margin-left: 0px;
    margin-right: -5px; }
    .actionsx .button-group li:nth-child(3) .button, .actionsx .kemidb.page .content .primary-action-group li:nth-child(3) .button, .kemidb.page .content .actionsx .primary-action-group li:nth-child(3) .button, .actionsx .button-group li:nth-child(3) .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .actionsx .button-group li:nth-child(3) button, .actionsx .kemidb.page .content .primary-action-group li:nth-child(3) button, .kemidb.page .content .actionsx .primary-action-group li:nth-child(3) button, .actionsx .button-group li:nth-child(3) .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .actionsx .button-group li:nth-child(3) button, .actionsx .kemidb.page .content .primary-action-group li:nth-child(3) table tbody tr:hover .action-group button, .actionsx .kemidb.page .content table tbody tr:hover .action-group .primary-action-group li:nth-child(3) button, .kemidb.page .content .actionsx .primary-action-group li:nth-child(3) table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .actionsx .primary-action-group li:nth-child(3) button {
      border-right: 1px solid #c3c3c3 !important; }
  .actionsx .button-group .select, .actionsx .kemidb.page .content .primary-action-group .select, .kemidb.page .content .actionsx .primary-action-group .select {
    float: right;
    font-size: 14px;
    padding-top: 9px;
    padding-right: 20px; }
    .actionsx .button-group .select input, .actionsx .kemidb.page .content .primary-action-group .select input, .kemidb.page .content .actionsx .primary-action-group .select input {
      margin-left: 10px; }

.newestVersion {
  background-color: #90bd31;
  color: #fff; }

.updatesReady {
  background-color: #c22727;
  color: #fff; }

inline-pdf-viewer > div > ng-pdf {
  width: 100%;
  overflow: auto;
  text-align: center;
  vertical-align: middle; }
  inline-pdf-viewer > div > ng-pdf canvas {
    width: 100%; }

.pdf-navigation {
  text-align: center; }
  .pdf-navigation .button-group, .pdf-navigation .kemidb.page .content .primary-action-group, .kemidb.page .content .pdf-navigation .primary-action-group {
    display: inline-block;
    text-align: left; }
    .pdf-navigation .button-group .button, .pdf-navigation .kemidb.page .content .primary-action-group .button, .kemidb.page .content .pdf-navigation .primary-action-group .button, .kemidb.page .content .primary-action-group .pdf-navigation .button-group button, .pdf-navigation .kemidb.page .content .primary-action-group button, .kemidb.page .content .pdf-navigation .primary-action-group button, .pdf-navigation .button-group .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .pdf-navigation .button-group button, .pdf-navigation .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button, .pdf-navigation .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button, .kemidb.page .content .pdf-navigation .primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .pdf-navigation .primary-action-group button {
      padding: 0.8125rem 1em; }
      .pdf-navigation .button-group .button.icon-button, .pdf-navigation .kemidb.page .content .primary-action-group .button.icon-button, .kemidb.page .content .pdf-navigation .primary-action-group .button.icon-button, .kemidb.page .content .primary-action-group .pdf-navigation .button-group button.icon-button, .pdf-navigation .kemidb.page .content .primary-action-group button.icon-button, .kemidb.page .content .pdf-navigation .primary-action-group button.icon-button, .pdf-navigation .button-group .kemidb.page .content table tbody tr:hover .action-group button.icon-button, .kemidb.page .content table tbody tr:hover .action-group .pdf-navigation .button-group button.icon-button {
        padding: 0; }
      .pdf-navigation .button-group .button .icon, .pdf-navigation .kemidb.page .content .primary-action-group .button .icon, .kemidb.page .content .pdf-navigation .primary-action-group .button .icon, .kemidb.page .content .primary-action-group .pdf-navigation .button-group button .icon, .pdf-navigation .kemidb.page .content .primary-action-group button .icon, .kemidb.page .content .pdf-navigation .primary-action-group button .icon, .pdf-navigation .button-group .kemidb.page .content table tbody tr:hover .action-group button .icon, .kemidb.page .content table tbody tr:hover .action-group .pdf-navigation .button-group button .icon {
        width: 37px;
        height: 36px; }

inline-pdf-viewer > div.fullscreen {
  position: relative; }
  inline-pdf-viewer > div.fullscreen .button-group, inline-pdf-viewer > div.fullscreen .kemidb.page .content .primary-action-group, .kemidb.page .content inline-pdf-viewer > div.fullscreen .primary-action-group {
    left: calc(50% - 150px);
    width: 100%;
    position: fixed;
    top: 10px; }

.angular-ui-tree-handle {
  cursor: pointer;
  font-weight: 400; }
  .angular-ui-tree-handle:hover {
    color: #2a7c79; }

ul.tree {
  list-style-type: none; }
  ul.tree div {
    cursor: pointer;
    font-weight: 600; }
    ul.tree div:hover {
      color: #2a7c79; }

table.tree td, table.tree th {
  vertical-align: top; }
  table.tree td h2, table.tree th h2 {
    font-size: 28px;
    font-weight: 400; }
  table.tree td:first-child, table.tree th:first-child {
    width: 30%;
    border-right: 1px solid #dad9da; }
  table.tree td:last-child > div, table.tree th:last-child > div {
    padding: 20px; }

.tree li span {
  padding: 5px; }

.tree .selected {
  background-color: #1a7391;
  color: #fff; }

div[data-angular-treeview] {
  /* prevent user selection */
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* default */
  font-family: inherit;
  font-size: 15px;
  line-height: 15px;
  color: #555;
  text-decoration: none; }

div[data-tree-model] ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
  overflow: hidden; }

div[data-tree-model] li {
  position: relative;
  padding: 0;
  color: #fff; }
  div[data-tree-model] li i:before {
    content: "";
    position: absolute;
    background-repeat: no-repeat; }

div[data-tree-model] ul > li li {
  padding: 9px 0 5px 30px; }
  div[data-tree-model] ul > li li.hasChildren {
    padding-left: 10px; }

div[data-tree-model] li .expanded {
  padding: 1px 10px;
  position: relative; }
  div[data-tree-model] li .expanded:before {
    top: 8px;
    left: 0;
    background-image: url(/images/icons/sidebar_arrow_small.svg);
    width: 12px;
    height: 12px; }

div[data-tree-model] li .collapsed {
  padding: 1px 10px;
  position: relative; }
  div[data-tree-model] li .collapsed:before {
    top: 4px;
    left: 4px;
    background-image: url(/images/icons/sidebar_arrow_small.svg);
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

div[data-tree-model] li .root {
  padding: 1px 13px;
  position: relative; }
  div[data-tree-model] li .root:before {
    top: 0;
    left: 0;
    background-image: url(/images/icons/sidebar_all_work_areas.svg);
    width: 24px;
    height: 24px; }

div[data-tree-model] li .normal {
  padding: 1px 10px;
  position: relative; }
  div[data-tree-model] li .normal:before {
    top: 0;
    right: 0;
    background-image: url(/images/icons/sidebar_work_operation.svg);
    width: 24px;
    height: 24px; }

div[data-tree-model] li .workArea {
  padding: 1px 10px;
  position: relative; }
  div[data-tree-model] li .workArea:before {
    top: 0;
    right: 0;
    background-image: url(/images/icons/sidebar_work_area.svg);
    width: 24px;
    height: 24px; }

div[data-tree-model] li .storageLocation {
  padding: 1px 10px;
  position: relative; }
  div[data-tree-model] li .storageLocation:before {
    top: 0;
    right: 0;
    background-image: url(/images/icons/sidebar_storage_location.svg);
    width: 24px;
    height: 24px; }

div[data-tree-model] li i, div[data-tree-model] li span {
  cursor: pointer; }

.riskassessment-view {
  padding-top: 40px;
  padding-bottom: 24px;
  background-color: #f3f3f4;
  font-size: 0.9375rem; }
  .riskassessment-view .row > .columns:first-child {
    padding-left: 0;
    padding-right: 2.1875rem; }
  .riskassessment-view .row > .columns:last-child {
    padding-left: 2.1875rem;
    padding-right: 0; }
  .riskassessment-view__info {
    margin-left: 30px; }
  .riskassessment-view h3 {
    font-size: 2.25rem;
    line-height: 1em;
    font-weight: bold; }

.fa.okay {
  color: #95c013; }

.fa.not-okay {
  color: #c22727; }

p.rtf {
  padding-top: 15px; }
  p.rtf ul {
    padding-left: 25px; }

.risk-overview-header {
  font-size: 14px;
  font-weight: 300; }
  .risk-overview-header .risk-overview-header-details {
    padding-top: 10px; }
  .risk-overview-header .columns:first-child {
    padding-left: 60px; }
  .risk-overview-header p {
    font-weight: 300;
    font-size: 14px; }

.risk-overview-details {
  width: 100%;
  background-color: #e2edf1;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .risk-overview-details .columns {
    padding-top: 5px;
    padding-bottom: 5px; }
    .risk-overview-details .columns:first-child {
      padding-left: 60px; }
  .risk-overview-details:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
  .risk-overview-details.header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
    .risk-overview-details.header .columns {
      font-weight: 400; }

.risk .riskmatrix-dropdown-label {
  margin: 10px 0;
  height: 1rem;
  line-height: 1rem; }

.risk-level-text {
  width: 80%;
  text-align: left;
  position: relative;
  float: right;
  margin-bottom: 0; }

.kemidb {
  /*.std-button {
        @extend .button;
        @extend .round;
        @extend .gradient;
    }

    .blue-std-button {
        @extend .blue;
        @extend .std-button;
    }

    .green-std-button {
        @extend .green;
        @extend .std-button;
    }

    a.blue-std-button-right {
        @extend .blue-std-button;
        @extend .float-right;
    }*/ }
  .kemidb select {
    background-color: #fefefe;
    font-weight: normal; }
    .kemidb select:focus {
      border: 1px solid #8a8a8a;
      background: #fefefe;
      outline: 0;
      -webkit-box-shadow: 0 0 5px #cacaca;
              box-shadow: 0 0 5px #cacaca;
      -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
      transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
      transition: box-shadow .5s,border-color .25s ease-in-out;
      transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s; }
    .kemidb select:required:invalid {
      color: #909090; }
    .kemidb select:disabled {
      background-color: #e6e6e6; }
    .kemidb select:disabled:invalid {
      color: #909090; }
  .kemidb option[value=""][disabled] {
    display: none;
    color: #909090; }
  .kemidb option {
    color: black; }
  .kemidb.product {
    padding-bottom: 20px;
    background-color: #f4f4f4; }
    .kemidb.product > .columns {
      float: initial; }
    .kemidb.product.data-container {
      padding-top: 30px; }
  .kemidb table {
    border: 1px solid #E0E0E1; }
    .kemidb table tbody, .kemidb table tfoot, .kemidb table thead {
      border: none; }
    .kemidb table thead > tr:last-child {
      border-bottom: 0.05em solid black; }
    .kemidb table.fixedLayout {
      table-layout: fixed; }
    .kemidb table thead.file-upload-table-header tr:first-child th:nth-last-child(3) {
      width: 180px;
      max-width: 180px; }
    .kemidb table thead.file-upload-table-header tr:first-child th:nth-last-child(2) {
      width: 210px;
      max-width: 210px; }
    .kemidb table thead.file-upload-table-header tr:first-child th:last-child {
      width: 210px;
      max-width: 210px; }
    .kemidb table tfoot.file-upload-table-footer input {
      margin-bottom: 0; }
    .kemidb table label:nth-last-child(2).float-right {
      margin-left: 1em; }
    .kemidb table.rowborder > tbody > tr {
      border-top: 1px solid #f1f1f1; }
  .kemidb td.headline {
    font-weight: 700; }
  .kemidb .section-table {
    /*@extend table;*/
    /*@extend .table-striped;*/
    /*@extend .rowborder;*/ }
    .kemidb .section-table tfoot {
      background-color: white; }
  .kemidb input {
    border-style: solid;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-weight: normal; }
    .kemidb input :enabled {
      background-color: #fefefe; }
  .kemidb textarea {
    line-height: 1.2em;
    padding-top: 0.58em; }
  .kemidb .edit-section {
    /*background-color: #e6f2f6;*/ }
    .kemidb .edit-section thead, .kemidb .edit-section tfoot, .kemidb .edit-section tbody, .kemidb .edit-section tr, .kemidb .edit-section > div {
      background-color: #e6f2f6; }
    .kemidb .edit-section tbody > tr:hover {
      background-color: white; }
    .kemidb .edit-section .rowborder > tbody > tr {
      border-top: 1px solid #E0E0E1; }
    .kemidb .edit-section tfoot {
      border-top: 1px solid #E0E0E1; }
  .kemidb .row.contains-tipster select:last-child, .kemidb .row.contains-tipster input:last-child {
    width: calc(100% - 22px); }
  .kemidb.list .list-header span {
    color: #2a7c79;
    font-weight: 400; }
  .kemidb.list .list-columns {
    width: calc(100% - 60px); }
    .kemidb.list .list-columns tr {
      border-bottom: 1px solid #f3f3f4; }
    .kemidb.list .list-columns > span {
      margin-top: 9px;
      display: inline-block;
      width: 5%;
      font-size: 13px;
      height: 46px;
      margin: 0;
      line-height: 15px;
      padding-top: 15px; }
      .kemidb.list .list-columns > span.spacer {
        width: 60px; }
      .kemidb.list .list-columns > span.headline {
        width: 400px; }
      .kemidb.list .list-columns > span.ra-no {
        width: 70px; }
      .kemidb.list .list-columns > span.date {
        width: 100px;
        text-align: center; }
      .kemidb.list .list-columns > span.symbol {
        width: 55px;
        text-align: center; }
      .kemidb.list .list-columns > span.checkbox {
        width: 30px;
        text-align: right; }
    .kemidb.list .list-columns tipster.status {
      float: none;
      display: inline-block; }
  .kemidb.list .list-columns {
    padding-left: 60px;
    width: 100%; }
  .kemidb .sticky tbody {
    max-height: 100px;
    overflow-y: scroll;
    width: 100%;
    display: block; }
  .kemidb .sticky tr {
    display: block;
    overflow: hidden; }
  .kemidb .sticky th,
  .kemidb .sticky td {
    width: 21%;
    float: left; }
  .kemidb .sticky td {
    padding: .5rem 0 .5rem 1rem; }
  .kemidb tr.clickable:first-child:hover {
    cursor: pointer !important; }
  .kemidb tbody.clickablerows tr, .kemidb.page .content .scrollable tbody tr {
    cursor: pointer !important; }
  .kemidb tfoot.newStatement {
    opacity: 1; }
  .kemidb div.newStatement {
    height: 430px; }
    .kemidb div.newStatement label {
      text-transform: none; }
    .kemidb div.newStatement label:nth-child(even) {
      margin: 0em 1em; }
    .kemidb div.newStatement input[type=text] {
      margin: 0.25em 0 0.1em 0; }
    .kemidb div.newStatement thead td:last-child {
      padding-top: 1.5em; }
    .kemidb div.newStatement i {
      font-size: 1.5em;
      color: #c22727; }
  .kemidb table.scrollable tbody {
    display: block;
    /*height: 250px;*/
    max-height: 250px;
    overflow: auto; }
  .kemidb table.scrollable thead,
  .kemidb table.scrollable tbody tr {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .kemidb table.scrollable thead {
    /*width: calc( 100% - 1em )*/
    width: 100%; }
  .kemidb table.scrollable table {
    width: 400px; }
  .kemidb table.preexpandable {
    margin-bottom: 0px;
    /*@extend .section-table;*/ }
  .kemidb table.wi-table {
    /*@extend .section-table;*/
    /*@extend .table;*/
    /*@extend .scrollable;
        @extend .kemidb;*/
    margin-bottom: 0;
    border-left: 1px solid #E0E0E1;
    border-right: 1px solid #E0E0E1;
    border-bottom: 0;
    border-top: 0; }
    .kemidb table.wi-table thead {
      display: table-header-group; }
    .kemidb table.wi-table td:first-child, .kemidb table.wi-table th:first-child {
      width: 180px;
      max-width: 180px; }
    .kemidb table.wi-table td:last-child, .kemidb table.wi-table th:last-child {
      width: 170px;
      max-width: 170px; }
  .kemidb div.wi-table-header {
    border-left: 1px solid #E0E0E1;
    border-right: 1px solid #E0E0E1;
    border-top: 1px solid #E0E0E1;
    background-color: #fff; }
    .kemidb div.wi-table-header .wi-search-bar {
      padding: .5rem .625rem .625rem; }
  .kemidb div.wi-table-footer {
    border-left: 1px solid #E0E0E1;
    border-right: 1px solid #E0E0E1;
    border-bottom: 1px solid #E0E0E1;
    margin-bottom: 1rem;
    background-color: #fff; }
    .kemidb div.wi-table-footer > div {
      padding: .5rem .625rem .625rem; }
      .kemidb div.wi-table-footer > div :nth-last-child(2) {
        margin-left: 1em; }
  .kemidb .expandable {
    /*background-color: #e6f2f6;*/
    overflow: hidden;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    margin-bottom: 1rem;
    /*table {
            @extend .kemidb;
            @extend .scrollable;
            @extend .rowborder;
        }*/ }
    .kemidb .expandable.expandClose {
      height: 0px; }
  .kemidb tr.selectable {
    height: 54px; }
  .kemidb tr.history:hover {
    cursor: pointer; }
  .kemidb tr.history.selected {
    background-color: rgba(0, 0, 0, 0.1);
    cursor: default; }
  .kemidb label.btn {
    padding-left: 15px;
    padding-right: 15px; }
    .kemidb label.btn.round {
      border-radius: 5px; }
    .kemidb label.btn.green {
      background-color: #aaca56;
      color: #fff; }
      .kemidb label.btn.green:hover, .kemidb label.btn.green:focus {
        background-color: #83a132;
        color: #fff; }
      .kemidb label.btn.green.gradient {
        -webkit-box-shadow: 0.1em 0.1em 2px #bebebe;
                box-shadow: 0.1em 0.1em 2px #bebebe;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#aaca56), to(#95bd2d));
        background-image: linear-gradient(#aaca56, #95bd2d); }
        .kemidb label.btn.green.gradient:hover, .kemidb label.btn.green.gradient:focus {
          -webkit-box-shadow: 0.05em 0.05em 2px #000;
                  box-shadow: 0.05em 0.05em 2px #000;
          background-image: -webkit-gradient(linear, left top, left bottom, from(#bfd780), to(#96be2e));
          background-image: linear-gradient(#bfd780, #96be2e); }
  .kemidb .kemidbinput + label {
    padding-top: 0.1em;
    min-height: 30px; }
  .kemidb div.row > input[type=checkbox] {
    margin-left: .9375rem; }
  .kemidb textarea.inputSize {
    min-height: 40px; }
  .kemidb a.button, .kemidb button.button, .kemidb.page .content .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button {
    min-height: 30px !important;
    padding: 0.5714285714285714em 1.0714285714285714em !important; }
    .kemidb a.button.round, .kemidb button.button.round, .kemidb.page .content .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button {
      border-radius: 5px; }
    .kemidb a.button.green, .kemidb button.button.green, .kemidb.page .content .primary-action-group button.green, .kemidb.page .content table tbody tr:hover .action-group button {
      background-color: #aaca56;
      color: #fff; }
      .kemidb a.button.green:hover, .kemidb a.button.green:focus, .kemidb button.button.green:hover, .kemidb.page .content .primary-action-group button.green:hover, .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb button.button.green:focus, .kemidb.page .content .primary-action-group button.green:focus, .kemidb.page .content table tbody tr:hover .action-group button:focus {
        background-color: #83a132;
        color: #fff; }
      .kemidb a.button.green.gradient, .kemidb button.button.green.gradient, .kemidb.page .content .primary-action-group button.green.gradient, .kemidb.page .content table tbody tr:hover .action-group button {
        -webkit-box-shadow: 0.1em 0.1em 2px #bebebe;
                box-shadow: 0.1em 0.1em 2px #bebebe;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#aaca56), to(#95bd2d));
        background-image: linear-gradient(#aaca56, #95bd2d); }
        .kemidb a.button.green.gradient:hover, .kemidb a.button.green.gradient:focus, .kemidb button.button.green.gradient:hover, .kemidb.page .content .primary-action-group button.green.gradient:hover, .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb button.button.green.gradient:focus, .kemidb.page .content .primary-action-group button.green.gradient:focus, .kemidb.page .content table tbody tr:hover .action-group button:focus {
          -webkit-box-shadow: 0.05em 0.05em 2px #000;
                  box-shadow: 0.05em 0.05em 2px #000;
          background-image: -webkit-gradient(linear, left top, left bottom, from(#bfd780), to(#96be2e));
          background-image: linear-gradient(#bfd780, #96be2e); }
    .kemidb a.button.blue, .kemidb button.button.blue, .kemidb.page .content .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button.blue, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button {
      background-color: #3796b6; }
      .kemidb a.button.blue:hover, .kemidb a.button.blue:focus, .kemidb button.button.blue:hover, .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group button.blue:hover, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:hover, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:hover, .kemidb button.button.blue:focus, .kemidb.page .content .primary-action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group button.blue:focus, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:focus, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:focus {
        background-color: #067da4; }
      .kemidb a.button.blue.gradient, .kemidb button.button.blue.gradient, .kemidb.page .content .primary-action-group button.gradient, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button.blue {
        -webkit-box-shadow: 0.1em 0.1em 2px #bebebe;
                box-shadow: 0.1em 0.1em 2px #bebebe;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#3796b6), to(#067da4));
        background-image: linear-gradient(#3796b6, #067da4); }
        .kemidb a.button.blue.gradient:hover, .kemidb a.button.blue.gradient:focus, .kemidb button.button.blue.gradient:hover, .kemidb.page .content .primary-action-group button.gradient:hover, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group button.blue:hover, .kemidb button.button.blue.gradient:focus, .kemidb.page .content .primary-action-group button.gradient:focus, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group button.blue:focus {
          -webkit-box-shadow: 0.05em 0.05em 2px #000;
                  box-shadow: 0.05em 0.05em 2px #000;
          background-image: -webkit-gradient(linear, left top, left bottom, from(#67afc8), to(#077da5));
          background-image: linear-gradient(#67afc8, #077da5); }
    .kemidb a.button.gray, .kemidb button.button.gray, .kemidb.page .content .primary-action-group button.gray, .kemidb.page .content table tbody tr:hover .action-group button.gray {
      background-color: #3796b6; }
      .kemidb a.button.gray:hover, .kemidb a.button.gray:focus, .kemidb button.button.gray:hover, .kemidb.page .content .primary-action-group button.gray:hover, .kemidb.page .content table tbody tr:hover .action-group button.gray:hover, .kemidb button.button.gray:focus, .kemidb.page .content .primary-action-group button.gray:focus, .kemidb.page .content table tbody tr:hover .action-group button.gray:focus {
        background-color: #067da4; }
      .kemidb a.button.gray.gradient, .kemidb button.button.gray.gradient, .kemidb.page .content .primary-action-group button.gray.gradient, .kemidb.page .content table tbody tr:hover .action-group button.gray {
        -webkit-box-shadow: 0.1em 0.1em 2px #bebebe;
                box-shadow: 0.1em 0.1em 2px #bebebe;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#c0c0c0), to(#b2b2b2));
        background-image: linear-gradient(#c0c0c0, #b2b2b2); }
        .kemidb a.button.gray.gradient:hover, .kemidb a.button.gray.gradient:focus, .kemidb button.button.gray.gradient:hover, .kemidb.page .content .primary-action-group button.gray.gradient:hover, .kemidb.page .content table tbody tr:hover .action-group button.gray:hover, .kemidb button.button.gray.gradient:focus, .kemidb.page .content .primary-action-group button.gray.gradient:focus, .kemidb.page .content table tbody tr:hover .action-group button.gray:focus {
          -webkit-box-shadow: 0.05em 0.05em 2px #000;
                  box-shadow: 0.05em 0.05em 2px #000;
          background-image: -webkit-gradient(linear, left top, left bottom, from(#d4d4d4), to(#b1b1b1));
          background-image: linear-gradient(#d4d4d4, #b1b1b1); }
  .kemidb table.loading > tbody {
    position: relative; }
  .kemidb table.loading > tbody:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.75);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    content: ""; }
  .kemidb .fa-info-circle {
    color: #8a8a8a; }
  .kemidb.product-description {
    border-bottom: 0.1em solid #6bacc1;
    background-color: #1c88ac;
    /*background-color: #e2edd1;
        border-bottom: 0.1em solid #d3dcc9;*/
    padding: 1em 0px 1em 0px; }
    .kemidb.product-description div.row:first-child {
      min-height: 50px;
      padding: 0.75em 0em;
      color: white; }
    .kemidb.product-description .columns {
      padding-left: 0px; }
    .kemidb.product-description .columns:not(:first-child):not(:last-child) {
      padding-right: 0px; }
    .kemidb.product-description .columns:last-child {
      padding-right: 2em; }
    .kemidb.product-description a.button.green.gradient, .kemidb.product-description button.button.green.gradient, .kemidb.product-description .kemidb.page .content .primary-action-group button.green.gradient, .kemidb.page .content .primary-action-group .kemidb.product-description button.green.gradient, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button {
      -webkit-box-shadow: 0.1em 0.1em 2px rgba(0, 0, 0, 0.4);
              box-shadow: 0.1em 0.1em 2px rgba(0, 0, 0, 0.4); }
      .kemidb.product-description a.button.green.gradient:hover, .kemidb.product-description a.button.green.gradient:focus, .kemidb.product-description button.button.green.gradient:hover, .kemidb.product-description .kemidb.page .content .primary-action-group button.green.gradient:hover, .kemidb.page .content .primary-action-group .kemidb.product-description button.green.gradient:hover, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button:hover, .kemidb.product-description button.button.green.gradient:focus, .kemidb.product-description .kemidb.page .content .primary-action-group button.green.gradient:focus, .kemidb.page .content .primary-action-group .kemidb.product-description button.green.gradient:focus, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button:focus {
        -webkit-box-shadow: 0.05em 0.05em 2px #000;
                box-shadow: 0.05em 0.05em 2px #000; }
    .kemidb.product-description a.button.blue.gradient, .kemidb.product-description button.button.blue.gradient, .kemidb.product-description .kemidb.page .content .primary-action-group button.gradient, .kemidb.page .content .primary-action-group .kemidb.product-description button.gradient, .kemidb.product-description .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group .kemidb.product-description button, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group .kemidb.product-description button, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button.blue, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button.blue {
      -webkit-box-shadow: 0.1em 0.1em 2px rgba(0, 0, 0, 0.4);
              box-shadow: 0.1em 0.1em 2px rgba(0, 0, 0, 0.4); }
      .kemidb.product-description a.button.blue.gradient:hover, .kemidb.product-description a.button.blue.gradient:focus, .kemidb.product-description button.button.blue.gradient:hover, .kemidb.product-description .kemidb.page .content .primary-action-group button.gradient:hover, .kemidb.page .content .primary-action-group .kemidb.product-description button.gradient:hover, .kemidb.product-description .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:hover, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group .kemidb.product-description button:hover, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group .kemidb.product-description button:hover, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button.blue:hover, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button.blue:hover, .kemidb.product-description button.button.blue.gradient:focus, .kemidb.product-description .kemidb.page .content .primary-action-group button.gradient:focus, .kemidb.page .content .primary-action-group .kemidb.product-description button.gradient:focus, .kemidb.product-description .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:focus, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group .kemidb.product-description button:focus, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group .kemidb.product-description button:focus, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button.blue:focus, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button.blue:focus {
        -webkit-box-shadow: 0.05em 0.05em 2px #000;
                box-shadow: 0.05em 0.05em 2px #000; }
    .kemidb.product-description a.button.gray.gradient, .kemidb.product-description button.button.gray.gradient, .kemidb.product-description .kemidb.page .content .primary-action-group button.gray.gradient, .kemidb.page .content .primary-action-group .kemidb.product-description button.gray.gradient, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button.gray, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button.gray {
      -webkit-box-shadow: 0.1em 0.1em 2px rgba(0, 0, 0, 0.4);
              box-shadow: 0.1em 0.1em 2px rgba(0, 0, 0, 0.4); }
      .kemidb.product-description a.button.gray.gradient:hover, .kemidb.product-description a.button.gray.gradient:focus, .kemidb.product-description button.button.gray.gradient:hover, .kemidb.product-description .kemidb.page .content .primary-action-group button.gray.gradient:hover, .kemidb.page .content .primary-action-group .kemidb.product-description button.gray.gradient:hover, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button.gray:hover, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button.gray:hover, .kemidb.product-description button.button.gray.gradient:focus, .kemidb.product-description .kemidb.page .content .primary-action-group button.gray.gradient:focus, .kemidb.page .content .primary-action-group .kemidb.product-description button.gray.gradient:focus, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button.gray:focus, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button.gray:focus {
        -webkit-box-shadow: 0.05em 0.05em 2px #000;
                box-shadow: 0.05em 0.05em 2px #000; }
  .kemidb.product-statusbar {
    display: inline-block;
    background-color: #e2edd1;
    -webkit-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
    width: 100%;
    margin-bottom: 1em;
    padding: 1em 0em; }
    .kemidb.product-statusbar div.row:first-child {
      /*height: 45px;*/ }
    .kemidb.product-statusbar select {
      height: auto; }
    .kemidb.product-statusbar .button-group, .kemidb.product-statusbar .kemidb.page .content .primary-action-group, .kemidb.page .content .kemidb.product-statusbar .primary-action-group {
      margin-top: 0.20em; }
    .kemidb.product-statusbar select, .kemidb.product-statusbar textarea, .kemidb.product-statusbar .button-group, .kemidb.product-statusbar .kemidb.page .content .primary-action-group, .kemidb.page .content .kemidb.product-statusbar .primary-action-group {
      margin-bottom: 0; }
  .kemidb table.lightgreen {
    background: #f1f7e9;
    border-top: 0.1em solid #d3dcc9;
    border-bottom: 0.1em solid #d3dcc9;
    border-left: 0.1em solid #d3dcc9;
    border-right: 0.1em solid #d3dcc9; }
    .kemidb table.lightgreen thead {
      background-color: #f1f7e9; }
      .kemidb table.lightgreen thead tr:last-child {
        border-bottom: 0.1em solid #b2c98d; }
    .kemidb table.lightgreen tbody {
      background: #f1f7e9; }
      .kemidb table.lightgreen tbody tr a {
        color: #FFF; }
      .kemidb table.lightgreen tbody tr:nth-child(even) {
        border-bottom: 0.1em solid #d3dcc9; }
      .kemidb table.lightgreen tbody tr:nth-child(odd) {
        border-bottom: 0.1em solid #d3dcc9; }
      .kemidb table.lightgreen tbody tr .clickable:first-child:hover {
        background: #ecf6e1; }
    .kemidb table.lightgreen tfoot {
      background: #f1f7e9;
      border-bottom: 0.1em solid #d3dcc9;
      border-left: 0.1em solid #d3dcc9;
      border-right: 0.1em solid #d3dcc9; }
  .kemidb.searchTable {
    padding-right: 0px; }
  .kemidb .product-view-shippingCompanies tfoot {
    background-color: white; }
    .kemidb .product-view-shippingCompanies tfoot > tr > td > input, .kemidb .product-view-shippingCompanies tfoot > tr > td > select {
      margin: 0; }
  .kemidb .product-view-product-type div.row > input[type=checkbox] {
    margin-left: 0em; }
  .kemidb .product-view-product-type div select input, .kemidb .product-view-product-type row > div.large-4.columns:last-child select input {
    width: 94%; }
  .kemidb .product-substitution {
    cursor: pointer;
    text-decoration: underline; }
  .kemidb .product-view-wi tr.wicode {
    width: 200px; }
  .kemidb .product-view-statements img.pictogram {
    width: 5em;
    height: 5em; }
  .kemidb .product-view-substances input[type='checkbox'], .kemidb .product-view-wi input[type='checkbox'] {
    margin-top: 1em; }
  .kemidb .product-view-substances .newSubstance, .kemidb .product-view-substances .newwi, .kemidb .product-view-wi .newSubstance, .kemidb .product-view-wi .newwi {
    overflow: auto;
    height: 430px;
    overflow-x: hidden; }
    .kemidb .product-view-substances .newSubstance .substance-search-bar, .kemidb .product-view-substances .newSubstance .wi-search-bar, .kemidb .product-view-substances .newwi .substance-search-bar, .kemidb .product-view-substances .newwi .wi-search-bar, .kemidb .product-view-wi .newSubstance .substance-search-bar, .kemidb .product-view-wi .newSubstance .wi-search-bar, .kemidb .product-view-wi .newwi .substance-search-bar, .kemidb .product-view-wi .newwi .wi-search-bar {
      /*background-color: #fff;*/
      padding: .5rem .625rem 0rem 0.625rem;
      margin-left: 0px;
      margin-right: 0px;
      border-left: 1px solid #E0E0E1;
      border-right: 1px solid #E0E0E1;
      border-top: 1px solid #E0E0E1; }
    .kemidb .product-view-substances .newSubstance .wi-search-bar, .kemidb .product-view-substances .newwi .wi-search-bar, .kemidb .product-view-wi .newSubstance .wi-search-bar, .kemidb .product-view-wi .newwi .wi-search-bar {
      padding-bottom: 0.65rem; }
      .kemidb .product-view-substances .newSubstance .wi-search-bar input, .kemidb .product-view-substances .newwi .wi-search-bar input, .kemidb .product-view-wi .newSubstance .wi-search-bar input, .kemidb .product-view-wi .newwi .wi-search-bar input {
        margin-bottom: 0; }
      .kemidb .product-view-substances .newSubstance .wi-search-bar > div > i, .kemidb .product-view-substances .newwi .wi-search-bar > div > i, .kemidb .product-view-wi .newSubstance .wi-search-bar > div > i, .kemidb .product-view-wi .newwi .wi-search-bar > div > i {
        padding-top: 0.5rem;
        font-size: 1.5em;
        color: #c22727; }
        .kemidb .product-view-substances .newSubstance .wi-search-bar > div > i:hover, .kemidb .product-view-substances .newwi .wi-search-bar > div > i:hover, .kemidb .product-view-wi .newSubstance .wi-search-bar > div > i:hover, .kemidb .product-view-wi .newwi .wi-search-bar > div > i:hover {
          cursor: pointer; }
      .kemidb .product-view-substances .newSubstance .wi-search-bar > div > button.button, .kemidb.page .product-view-substances .newSubstance .content .primary-action-group .wi-search-bar > div > button, .kemidb.page .content .primary-action-group .product-view-substances .newSubstance .wi-search-bar > div > button, .kemidb.page .product-view-substances .newSubstance .content table tbody tr:hover .action-group .wi-search-bar > div > button, .kemidb.page .content table tbody tr:hover .action-group .product-view-substances .newSubstance .wi-search-bar > div > button, .kemidb .product-view-substances .newwi .wi-search-bar > div > button.button, .kemidb.page .product-view-substances .newwi .content .primary-action-group .wi-search-bar > div > button, .kemidb.page .content .primary-action-group .product-view-substances .newwi .wi-search-bar > div > button, .kemidb.page .product-view-substances .newwi .content table tbody tr:hover .action-group .wi-search-bar > div > button, .kemidb.page .content table tbody tr:hover .action-group .product-view-substances .newwi .wi-search-bar > div > button, .kemidb .product-view-wi .newSubstance .wi-search-bar > div > button.button, .kemidb.page .product-view-wi .newSubstance .content .primary-action-group .wi-search-bar > div > button, .kemidb.page .content .primary-action-group .product-view-wi .newSubstance .wi-search-bar > div > button, .kemidb.page .product-view-wi .newSubstance .content table tbody tr:hover .action-group .wi-search-bar > div > button, .kemidb.page .content table tbody tr:hover .action-group .product-view-wi .newSubstance .wi-search-bar > div > button, .kemidb .product-view-wi .newwi .wi-search-bar > div > button.button, .kemidb.page .product-view-wi .newwi .content .primary-action-group .wi-search-bar > div > button, .kemidb.page .content .primary-action-group .product-view-wi .newwi .wi-search-bar > div > button, .kemidb.page .product-view-wi .newwi .content table tbody tr:hover .action-group .wi-search-bar > div > button, .kemidb.page .content table tbody tr:hover .action-group .product-view-wi .newwi .wi-search-bar > div > button {
        margin-top: 0.25rem; }
    .kemidb .product-view-substances .newSubstance .substance-search-bar > div > i, .kemidb .product-view-substances .newwi .substance-search-bar > div > i, .kemidb .product-view-wi .newSubstance .substance-search-bar > div > i, .kemidb .product-view-wi .newwi .substance-search-bar > div > i {
      padding-top: 0.5rem;
      font-size: 1.5em;
      color: #c22727; }
      .kemidb .product-view-substances .newSubstance .substance-search-bar > div > i:hover, .kemidb .product-view-substances .newwi .substance-search-bar > div > i:hover, .kemidb .product-view-wi .newSubstance .substance-search-bar > div > i:hover, .kemidb .product-view-wi .newwi .substance-search-bar > div > i:hover {
        cursor: pointer; }
    .kemidb .product-view-substances .newSubstance .substance-search-bar > div > label, .kemidb .product-view-substances .newwi .substance-search-bar > div > label, .kemidb .product-view-wi .newSubstance .substance-search-bar > div > label, .kemidb .product-view-wi .newwi .substance-search-bar > div > label {
      padding-top: 0.5rem; }
  .kemidb .product-view-substances .newSubstance tfoot, .kemidb .product-view-wi .newSubstance tfoot {
    background-color: white; }
  .kemidb .product-view-substances .selected-substance td select input, .kemidb .product-view-wi .selected-substance td select input {
    margin: auto; }
  .kemidb .product-view-substances .selected-substance td input, .kemidb .product-view-wi .selected-substance td input {
    max-width: 90px; }
  .kemidb .product-view-substances table > tbody > tr.substances-edit-rows > td > input[type=text], .kemidb .product-view-wi table > tbody > tr.substances-edit-rows > td > input[type=text] {
    margin: 0; }
  .kemidb .product-view-substances th.wicode, .kemidb .product-view-substances td.wicode, .kemidb .product-view-substances td.wicode-button, .kemidb .product-view-wi th.wicode, .kemidb .product-view-wi td.wicode, .kemidb .product-view-wi td.wicode-button {
    width: 100px; }
  .kemidb .comments :first-child .row {
    padding-right: .9375rem; }
  .kemidb .comments :last-child .row {
    padding-left: .9375rem; }
  .kemidb td.table-action-buttons {
    /*:nth-last-child(2), :last-child {
            @extend .float-right;
        }*/ }
    .kemidb td.table-action-buttons button:nth-last-child(2) {
      margin-left: 1em; }
    .kemidb td.table-action-buttons label {
      /*padding: 0.5714285714285714em 1.0714285714285714em;*/ }
    .kemidb td.table-action-buttons label:nth-last-child(1) {
      margin-right: 1em; }
  .kemidb tbody.editable-rows tr td:last-child button {
    display: none; }
  .kemidb tbody.editable-rows tr:hover :last-child {
    display: inherit;
    color: #fff; }
  .kemidb.filter-container {
    padding-top: 1.2em; }
    .kemidb.filter-container input, .kemidb.filter-container select {
      margin-bottom: 0; }
    .kemidb.filter-container hr {
      margin: 0 auto; }
    .kemidb.filter-container .isOnWhiteList {
      padding-top: 2.5em; }
    .kemidb.filter-container .columns {
      padding-right: 0px; }
  .kemidb .bzm-date-picker {
    margin-bottom: 0;
    padding: .40rem .25rem; }
    .kemidb .bzm-date-picker input {
      border: 0;
      font-size: 1rem; }
  .kemidb .ShippingCompanyWhiteListButtons {
    margin-top: 25px; }

div.kemidbinput {
  padding-top: 0.9em; }

input[type=file].kemidbinput {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.kemidbinput + label {
  /*font-size: 1.75em;*/
  display: inline-block;
  cursor: pointer;
  /* "hand" cursor */ }

.kemidbinput div {
  padding-top: 0.9em; }
  .kemidbinput div input[type=radio] {
    padding-top: 0.9em; }
  .kemidbinput div input[type=file] {
    padding-top: 0.9em; }

.kemidb.page .header {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #1c88ac;
  color: #fff; }
  .kemidb.page .header label {
    color: #fff; }

.kemidb.page .content {
  padding-top: 20px;
  padding-bottom: 20px; }
  .kemidb.page .content table thead span {
    color: #2a7c79;
    font-weight: 400; }
  .kemidb.page .content table tbody tr {
    height: 3rem;
    cursor: default;
    border-bottom: 1px solid #f3f3f4; }
    .kemidb.page .content table tbody tr[ng-click] {
      cursor: pointer; }
    .kemidb.page .content table tbody tr:nth-child(even) {
      background-color: #fff; }
    .kemidb.page .content table tbody tr:nth-child(odd) {
      background-color: #f9f9f9; }
    .kemidb.page .content table tbody tr .action-group button {
      display: none; }
    .kemidb.page .content table tbody tr:hover {
      background-color: #e2edf1; }
  .kemidb.page .content .scrollable tbody {
    display: block;
    max-height: 250px;
    overflow: auto; }
  .kemidb.page .content .scrollable thead,
  .kemidb.page .content .scrollable tbody tr {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .kemidb.page .content .scrollable thead {
    width: 100%; }
  .kemidb.page .content textarea.remark {
    min-height: 12.3em; }

.section, .section-group-header {
  padding-top: 30px;
  padding-bottom: 20px; }
  .section h4, .section-group-header h4 {
    font-size: 1.875rem;
    line-height: 1em;
    font-weight: bold;
    padding-top: 30px;
    padding-bottom: 20px;
    text-transform: uppercase; }

.section-group-button-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 30px;
  padding-bottom: 20px; }
  .section-group-button-header h4 {
    margin-bottom: 0;
    margin-right: 2.375rem;
    padding: 0;
    line-height: 2.375rem; }
    .section-group-button-header h4 > span {
      font-weight: 400; }
  .section-group-button-header.small, .kemidb.page .content .section-group-button-header.primary-action-group {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 32px; }
    .section-group-button-header.small h4, .kemidb.page .content .section-group-button-header.primary-action-group h4 {
      font-size: 0.9375rem;
      line-height: 1em;
      font-weight: normal;
      padding-top: 0;
      padding-bottom: 0;
      text-transform: none;
      margin-bottom: 0; }
  .section-group-button-header .button-group, .section-group-button-header .kemidb.page .content .primary-action-group, .kemidb.page .content .section-group-button-header .primary-action-group {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .section-group-button-header > .button-group:last-child .button, .kemidb.page .content .section-group-button-header > .primary-action-group:last-child .button, .section-group-button-header > .button-group:last-child .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .section-group-button-header > .button-group:last-child button, .kemidb.page .content .section-group-button-header > .primary-action-group:last-child button, .section-group-button-header > .button-group:last-child .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .section-group-button-header > .button-group:last-child button, .kemidb.page .content table tbody tr:hover .action-group .section-group-button-header > .primary-action-group:last-child button {
    float: right; }
  .section-group-button-header .button, .section-group-button-header .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .section-group-button-header button, .section-group-button-header .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .section-group-button-header button {
    padding: 0.6875rem 1.4375rem; }

.section-group-header {
  padding-top: 30px;
  padding-bottom: 20px;
  text-transform: uppercase; }

.section-group-content {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .section-group-content .product-application-content {
    padding-top: 14px;
    font-size: 0.9375rem; }
  .section-group-content.group-content-actionplans {
    padding-top: 10px;
    background-color: #F5F5F5;
    font-size: 0.75rem; }
    .section-group-content.group-content-actionplans .improvementplan-header {
      font-weight: bold; }
    .section-group-content.group-content-actionplans p {
      margin-bottom: 2px; }
  .section-group-content > .medium-6:first-child {
    border-right: 1px solid #dee0e1; }

.section-group-footer {
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
  margin-bottom: 10px; }

.product-view {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #f3f3f4;
  font-size: 0.9375rem; }
  .product-view .row > .columns:first-child {
    padding-left: 0;
    padding-right: 2.1875rem; }
  .product-view .row > .columns:last-child {
    padding-left: 2.1875rem;
    padding-right: 0; }
  .product-view__info {
    background-color: #fff;
    border-top: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid black;
    margin-left: 30px; }
    .product-view__info--content {
      padding: 30px 30px 10px;
      border-bottom: 1px solid #000; }
    .product-view__info--danger {
      padding: 20px 0 10px;
      border-bottom: 1px solid #000; }
  .product-view__data--content span {
    display: block;
    text-transform: uppercase;
    margin-bottom: 16px; }
  .product-view h3, .product-view h4 {
    margin-bottom: 20px; }
  .product-view h3 {
    font-size: 1.875rem;
    line-height: 1em;
    font-weight: bold; }
  .product-view h4 {
    font-size: 1.125rem;
    line-height: 1em; }

table.danger {
  background: #fff;
  margin-bottom: 0; }
  table.danger tbody {
    border: none; }
  table.danger td {
    vertical-align: top; }
  table.danger > tbody > tr > td:first-child {
    width: 6rem; }

.new-product-wizard img {
  max-width: 100px; }

.new-product-wizard .form-group {
  margin-bottom: 27px; }

.stateicon {
  display: block;
  width: 1rem;
  height: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
  .stateicon.large {
    width: 26px;
    height: 21px;
    background-size: initial; }
  .stateicon.state-green {
    background-image: url(/images/icons/ribbon_status_green.svg); }
  .stateicon.state-red {
    background-image: url(/images/icons/ribbon_status_red.svg); }
  .stateicon.state-yellow {
    background-image: url(/images/icons/ribbon_status_yellow.svg); }
  .stateicon.state-orange {
    background-image: url(/images/icons/ribbon_status_orange.svg); }
  .stateicon.Approved {
    background-image: url(/images/icons/ribbon_status_green.svg); }

img.icon-substitution {
  display: block;
  margin: auto; }

.old-classification-warning {
  text-align: center;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0px;
  z-index: 1; }
  .old-classification-warning span {
    max-width: 1168px;
    display: block;
    margin: auto;
    padding: 15px;
    background: red;
    font-size: 1rem;
    line-height: 1.2rem;
    color: white;
    font-weight: 600; }

.important-information {
  background-color: #fff091;
  padding: 27px 15px 23px; }

.important-information-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .important-information-content i {
    font-size: 21px;
    line-height: 1rem; }
  .important-information-content h6 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 0.9375rem;
    line-height: 0.9375rem;
    margin-bottom: 2px;
    padding: 0 0 0 20px;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end; }
  .important-information-content tipster {
    padding-left: 0;
    float: none;
    line-height: 1rem; }

.furtherinformation.accordion.overview .overview-header .title {
  width: 50%; }

.furtherinformation.accordion.overview .overview-header .path {
  width: 50%; }

.furtherinformation.accordion.overview .overview-data .title {
  width: 50%; }

.furtherinformation.accordion.overview .overview-data .path {
  width: 50%; }

.fa-lock.red {
  color: red; }

.fa-unlock-alt.green, .kemidb.page .content table tbody tr:hover .action-group button.fa-unlock-alt {
  color: green; }

form {
  padding-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%; }
  form .invalid label {
    color: #c22727 !important; }
  form .invalid input {
    border: #c22727 1px solid;
    color: #c22727 !important; }

input[type="file"] {
  width: 100%;
  font-size: 1rem;
  color: #000; }

.floating-label {
  position: relative;
  /* active state */ }
  .floating-label [type="text"],
  .floating-label [type="password"],
  .floating-label [type="date"],
  .floating-label [type="datetime"],
  .floating-label [type="datetime-local"],
  .floating-label [type="month"],
  .floating-label [type="week"],
  .floating-label [type="email"],
  .floating-label [type="number"],
  .floating-label [type="search"],
  .floating-label [type="tel"],
  .floating-label [type="time"],
  .floating-label [type="url"],
  .floating-label [type="color"],
  .floating-label textarea {
    margin-bottom: 0;
    color: #000;
    font-size: 15px;
    font-weight: 300;
    padding: 30px 1rem 1rem 25px; }
  .floating-label select[type="number"], .floating-label select {
    padding: 22px 1rem 10px 25px; }
  .floating-label label {
    color: #333333;
    font-size: 15px;
    position: absolute;
    pointer-events: none;
    left: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
    font-weight: 300; }
  .floating-label textarea ~ label {
    top: 43px; }
  .floating-label input:focus ~ label,
  .floating-label input:disabled[value] ~ label,
  .floating-label.has-value input ~ label {
    top: 4px;
    font-size: 12px;
    color: rgba(77, 77, 77, 0.9);
    font-weight: 400;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    text-transform: uppercase; }
  .floating-label textarea:focus ~ label,
  .floating-label.has-value textarea ~ label {
    top: 4px;
    font-size: 12px;
    color: rgba(77, 77, 77, 0.9);
    font-weight: 400;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    text-transform: uppercase; }
  .floating-label select:focus ~ label,
  .floating-label.has-value select ~ label {
    top: 4px;
    font-size: 12px;
    color: rgba(77, 77, 77, 0.9);
    font-weight: 400;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    text-transform: uppercase; }

.error-wrapper .error {
  display: block;
  font-size: 12px;
  color: red;
  padding-left: 26px; }

.ng-submitted .ng-invalid {
  border: 1px solid red !important; }

.form-control {
  min-height: 55px;
  margin-bottom: 0;
  padding: 1rem 1.375rem;
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-top: 1px solid black; }
  .form-control:focus {
    border-left: 1px solid black;
    border-right: 1px solid black;
    border-top: 1px solid black;
    border-bottom: 0px solid black; }
  .form-control.last {
    border-bottom: 1px solid black; }
  .form-control.large {
    height: 70px; }
  .form-control.primary {
    background: #2a7c79;
    color: white;
    text-transform: uppercase; }

.form-control-large {
  min-height: 55px;
  font-size: 2.25rem;
  font-weight: 700;
  border-bottom: 2px solid #a3a6a6;
  padding: 1rem 0;
  margin: 1.25rem 0 3.75rem; }
  .form-control-large:focus {
    border: 0;
    border-bottom: 2px solid #a3a6a6; }
  .form-control-large::-webkit-input-placeholder {
    font-weight: 500;
    font-style: italic;
    color: #8b8b8c; }
  .form-control-large::-moz-placeholder {
    font-weight: 500;
    font-style: italic;
    color: #8b8b8c; }
  .form-control-large:-ms-input-placeholder {
    font-weight: 500;
    font-style: italic;
    color: #8b8b8c; }
  .form-control-large::-ms-input-placeholder {
    font-weight: 500;
    font-style: italic;
    color: #8b8b8c; }
  .form-control-large::placeholder {
    font-weight: 500;
    font-style: italic;
    color: #8b8b8c; }

.custom-checkbox {
  height: 20px;
  position: relative; }
  .custom-checkbox > i {
    left: 0; }

.custom-checkbox-label {
  font-size: 12px;
  position: absolute;
  margin: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  white-space: nowrap;
  left: 25px; }

input.form-control::-webkit-input-placeholder {
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control::-moz-placeholder {
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control:-ms-input-placeholder {
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control::-ms-input-placeholder {
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control::placeholder {
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control::-moz-placeholder {
  /* Firefox 19+ */
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control:-ms-input-placeholder {
  /* IE 10+ */
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control:-ms-input-placeholder {
  /* Microsoft Edge */
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control:-moz-placeholder {
  /* Firefox 18- */
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

.input-group-label {
  border-left: 1px solid black;
  border-top: 1px solid black;
  border-bottom: 0px solid black; }

.notification {
  position: absolute;
  top: 0px;
  width: 100%;
  display: none;
  background-color: #90bd31;
  background-color: rgba(144, 189, 49, 0.9);
  color: #fff;
  padding: 1x;
  text-align: center;
  font-weight: 400;
  z-index: 1; }
  .notification span {
    font-size: 18px; }
  .notification:hover {
    padding: 15px;
    top: 0px; }

.service-notification {
  top: 0px;
  width: 100%;
  background-color: #90bd31;
  background-color: rgba(144, 189, 49, 0.9);
  color: #fff;
  padding: 20px;
  text-align: center;
  font-weight: 400;
  z-index: 1; }
  .service-notification span {
    font-size: 18px; }
  .service-notification:hover {
    padding: 15px;
    top: 0px; }

.updateNotification {
  background-color: #90bd31;
  color: #fff;
  padding: 15px;
  text-align: center;
  font-weight: 400; }
  .updateNotification span {
    font-size: 18px; }
  .updateNotification a {
    color: #fff;
    text-decoration: underline; }

.refreshNotification {
  background-color: #c22727;
  color: #00FF00;
  padding: 15px;
  text-align: center;
  font-weight: 400; }
  .refreshNotification span {
    font-size: 18px; }
  .refreshNotification a {
    color: #fff;
    text-decoration: underline; }

.licenseNotification {
  display: none;
  background-color: #c22727;
  color: #fff;
  padding: 15px;
  text-align: center;
  font-weight: 400; }
  .licenseNotification span {
    font-size: 18px; }
  .licenseNotification a {
    color: #fff;
    text-decoration: underline; }

.notInListShippingCompanyNotification {
  background-color: #c22727;
  color: #00FF00;
  padding: 15px;
  text-align: center;
  font-weight: 400; }
  .notInListShippingCompanyNotification span {
    font-size: 18px; }
  .notInListShippingCompanyNotification a {
    color: #fff;
    text-decoration: underline; }

body.print.ngdialog-open {
  /*.ngdialog.ngdialog-small .ngdialog-content {
        background-color:#FFF;
        max-width: 800px;
    }*/ }
  body.print.ngdialog-open .dialog-content.print {
    display: block;
    height: calc( 100% - 174px);
    max-height: calc( 100% - 174px); }
    body.print.ngdialog-open .dialog-content.print img.right {
      float: right; }
    body.print.ngdialog-open .dialog-content.print .hint,
    body.print.ngdialog-open .dialog-content.print .simple-tooltip {
      display: none; }
    body.print.ngdialog-open .dialog-content.print .columns.actions {
      padding-top: 20px; }
    body.print.ngdialog-open .dialog-content.print .warningtext {
      font-size: 1em; }
  body.print.ngdialog-open .ngdialog.ngdialog-theme-default {
    padding-bottom: 20px;
    padding-top: 20px;
    /*.columns {
            background-color: #fff;
        }*/ }
    body.print.ngdialog-open .ngdialog.ngdialog-theme-default .pictograms {
      width: 100%;
      padding-left: 20px;
      padding-right: 20px;
      display: inline-block; }
      body.print.ngdialog-open .ngdialog.ngdialog-theme-default .pictograms div {
        width: 100px;
        float: left;
        margin-right: 10px;
        text-align: center; }
        body.print.ngdialog-open .ngdialog.ngdialog-theme-default .pictograms div > img {
          width: 60px; }
        body.print.ngdialog-open .ngdialog.ngdialog-theme-default .pictograms div span {
          margin-top: 5px;
          margin-bottom: 5px;
          font-size: 10px;
          line-height: 10px;
          font-weight: bold; }
    body.print.ngdialog-open .ngdialog.ngdialog-theme-default .warningtext {
      font-size: 12px; }
  body.print.ngdialog-open .ngdialog.ngdialog-theme-default .ngdialog-content {
    background-color: #FFF;
    max-width: 800px; }
  body.print.ngdialog-open .ngdialog.ngdialog-theme-default.landscape .ngdialog-content {
    max-width: 1200px; }
  body.print.ngdialog-open table {
    border: 0; }
    body.print.ngdialog-open table thead,
    body.print.ngdialog-open table tbody {
      border: 0; }
      body.print.ngdialog-open table thead tr,
      body.print.ngdialog-open table tbody tr {
        border: 0; }
        body.print.ngdialog-open table thead tr td,
        body.print.ngdialog-open table thead tr th,
        body.print.ngdialog-open table tbody tr td,
        body.print.ngdialog-open table tbody tr th {
          border: 0; }
  body.print.ngdialog-open table thead tr th p {
    text-transform: none !important; }

.print img[width="2"] {
  width: 100px !important;
  margin: 5px 5px 10px 0px; }

.print img.logo {
  max-height: 100px; }

.print-only {
  display: none !important; }

.print {
  -webkit-print-color-adjust: exact; }
  .print hr {
    margin: 0;
    margin-bottom: 10px; }
  .print p.convertedRTF p {
    line-height: 9px !important;
    padding-bottom: 5px; }
  .print p.convertedRTF table {
    margin-bottom: 10px; }
  .print .wi-header tbody td {
    padding: .1rem 0rem 0rem;
    font-size: 12px; }
  .print .WiTemplateContentsHeader {
    font-size: 12px;
    font-weight: bold; }
  .print .top {
    vertical-align: top !important; }
  .print .center {
    text-align: center !important; }
    .print .center img {
      float: none !important; }
  .print h3 {
    font-size: 1em;
    font-weight: bold; }
  .print h5 {
    font-size: 0.8em; }
    .print h5 span {
      font-size: 0.8em; }
  .print .riskassessments {
    font-size: 12px; }
    .print .riskassessments p,
    .print .riskassessments div,
    .print .riskassessments h6,
    .print .riskassessments td,
    .print .riskassessments span {
      font-size: 10px;
      font-weight: 600; }
    .print .riskassessments .header {
      font-size: 10px;
      line-height: 15px; }

.ship-name {
  font-weight: bold;
  text-decoration: underline; }

@media print {
  @page {
    margin-bottom: 1.5cm;
    margin-top: 1.5cm; }
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  div.page-break {
    -webkit-column-break-after: always !important;
       -moz-column-break-after: always !important;
            break-after: always !important;
    display: block !important;
    page-break-after: always !important;
    page-break-inside: avoid; }
  div.page-break:first-of-type {
    -webkit-column-break-after: avoid !important;
       -moz-column-break-after: avoid !important;
            break-after: avoid !important;
    display: block !important;
    page-break-after: avoid !important;
    page-break-inside: auto; }
  .button, .kemidb.page .content .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button {
    display: none; }
  html.ngdialog-open,
  body.ngdialog-open {
    overflow: visible !important; }
  .ngdialog {
    position: static !important;
    overflow: visible !important;
    height: auto !important; }
    .ngdialog .ngdialog-close {
      display: none; }
  .dialog-header {
    display: none; }
  .dialog-content.print {
    background-color: #fff !important;
    -webkit-print-color-adjust: exact;
    overflow-y: visible !important;
    overflow-x: visible !important; }
  .section-group-header {
    background-color: #e2edf1 !important;
    -webkit-print-color-adjust: exact; }
  .section-group-content .columns,
  .section-group-content,
  .section-group-footer {
    background-color: #fff !important;
    -webkit-print-color-adjust: exact; }
  .section-group-header.attachment {
    background-color: #ecf6e1 !important;
    -webkit-print-color-adjust: exact;
    border-top: 1px solid #d0e1aa;
    border-left: 1px solid #d0e1aa;
    border-right: 1px solid #d0e1aa; }
  .section-group-header.qa {
    border-top: 1px solid #bebebe;
    background-color: #fff !important; }
  .ngdialog.ngdialog-theme-default .ngdialog-content {
    background: #fff !important;
    -webkit-print-color-adjust: exact;
    height: auto !important; }
  .page-break-avoid {
    page-break-inside: avoid; }
  .page-break-after {
    -webkit-column-break-after: always !important;
       -moz-column-break-after: always !important;
            break-after: always !important;
    display: block !important;
    page-break-after: always;
    page-break-inside: avoid; }
  .show-for-print,
  .print-only {
    display: block; }
  .hide-for-print {
    display: none; }
  header {
    display: none; }
  .notification {
    display: none !important; }
  header,
  footer {
    display: none; }
  [ui-view] {
    display: none; }
  table {
    border: 0; }
    table thead,
    table tbody {
      border: 0; }
      table thead tr,
      table tbody tr {
        border: 0; }
        table thead tr td,
        table thead tr th,
        table tbody tr td,
        table tbody tr th {
          border: 0; }
  .medium-12 thead th {
    padding: 0; }
  .medium-9 {
    max-width: 75%; }
  .medium-3 {
    max-width: 25%; }
  .medium-6 {
    max-width: 50%; }
  .section-group-content {
    border-left: 1px solid #e1e1e1 !important;
    border-right: 1px solid #e1e1e1 !important;
    border-bottom: 1px solid #e1e1e1 !important;
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  textarea,
  input {
    border: none !important;
    overflow: auto;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    resize: none; }
  .tomato, .Tomato {
    background-color: tomato !important; }
  .limegreen, .LimeGreen {
    background-color: limegreen !important; }
  .gold, .Gold {
    background-color: gold !important; }
  .risk-legends {
    padding: 5px; }
    .risk-legends .columns {
      padding: 3px; }
  .dialog-content.print {
    height: auto !important;
    max-height: unset !important; } }

/*p.text-no-transform{
        text-transform:none!important;
    }*/
tipster.right {
  float: right; }

tipster.inline {
  display: inline-block;
  float: none; }

tipster.absolute-top-right {
  position: absolute;
  right: 10px;
  top: 10px; }

tipster {
  padding-left: 10px;
  float: right; }

label.tipster + input[type=checkbox] {
  margin-top: 7px; }

label.tipster, input.tipster {
  float: left;
  padding-right: 10px;
  position: relative; }

.tipster-templates {
  display: none; }

.tooltipster-content {
  color: #000 !important;
  max-height: 400px; }
  .tooltipster-content h2 {
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    padding: 20px 0 0; }
  .tooltipster-content h3 {
    font-size: 0.9rem;
    font-weight: 500;
    padding: 15px 0 0;
    text-transform: none; }
  .tooltipster-content p {
    font-size: 0.8rem;
    font-weight: 300;
    margin-bottom: 10px;
    text-transform: none; }
  .tooltipster-content p:last-child {
    margin-bottom: 25px; }
  .tooltipster-content ul li, .tooltipster-content ol li {
    margin-left: 30px;
    padding-left: 5px;
    text-transform: none; }
  .tooltipster-content .text-color-green {
    color: #B2DE37; }
  .tooltipster-content .text-color-yellow {
    color: #FFE333; }
  .tooltipster-content .text-color-red {
    color: #E75944; }
  .tooltipster-content .text-color-blue {
    color: #1414d8; }

.simple-tooltip, .hint {
  top: 0;
  float: right;
  right: 0; }

.hint + div {
  display: none; }

.tpd-size-ra {
  width: 800px; }

.tpd-skin-dark .tpd-content,
.tpd-skin-dark .tpd-title,
.tpd-skin-dark .tpd-close {
  color: #000;
  border: 0; }

.tpd-content-spacer {
  background-color: #fff;
  border-radius: 0 !important; }

.html-hint {
  float: right; }

.html-hint + div {
  right: -2000px;
  position: relative;
  top: 10px;
  opacity: 0;
  transition: .75s opacity 1s, .75s left 2s;
  -webkit-transition: .75s opacity 1s, .75s left 2s;
  z-index: 9999;
  overflow: hidden; }

.html-hint:hover + div {
  right: 0;
  opacity: 1;
  position: relative;
  top: 10px;
  transition: .15s opacity .5s, .05s left 0s;
  -webkit-transition: .15s opacity .5s, .05s left 0s;
  overflow: visible; }

.html-hint + div:hover {
  right: 0;
  opacity: 1;
  position: relative;
  top: 10px;
  overflow: visible; }

th .fa {
  color: #000; }

th .hint-hover {
  padding: 15px;
  position: absolute;
  top: 5px;
  right: -15px;
  min-width: 350px; }

.tooltip-image {
  min-width: 800px; }

.filter .tooltipster-content {
  overflow: visible; }

.login {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.52)), to(rgba(0, 0, 0, 0.73))), url("/images/Gert-Bjerre-Storebaelt_broen_set_fra_Nordic_Orion.jpg");
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.73)), url("/images/Gert-Bjerre-Storebaelt_broen_set_fra_Nordic_Orion.jpg");
  /* Full height */
  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.login-content {
  background-color: #fff;
  padding: 0px 40px; }
  .login-content h4 {
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 1.875rem;
    background-color: #fff;
    color: #000;
    padding: 60px 0 27px;
    text-transform: uppercase; }

.center.row {
  height: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5%;
  max-width: 500px; }

.signup-panel {
  padding: 15px; }
  .signup-panel i {
    font-size: 30px;
    line-height: 50px;
    color: #999; }
  .signup-panel form input, .signup-panel form span {
    height: 50px; }
  .signup-panel .welcome {
    font-size: 26px;
    text-align: center;
    margin-left: 0; }
  .signup-panel .button, .signup-panel .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .signup-panel button, .signup-panel .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .signup-panel button {
    margin-left: 35%; }

section.active {
  padding-top: 75px !important; }

p.logo {
  text-align: center; }

p.title {
  border-bottom: 1px solid #cccccc !important; }

.wizard h3 {
  font-weight: bold;
  font-size: 1.875rem;
  line-height: 1.875rem;
  /* background-color: #fff; */
  color: #000;
  padding: 0 35px 15px 0;
  text-transform: uppercase; }

.wizard h4 {
  font-size: 26px; }

.wizard h3 span, .wizard h4 span {
  font-size: 26px;
  font-weight: 400; }

.wizard h4 {
  color: #2a7c79; }

.wizard h5 {
  font-size: 14px;
  font-weight: 600;
  margin: 0; }

.wizard table.attachment td {
  font-size: 14px;
  font-weight: 400; }

.wizard .alert.alert-warning {
  color: red; }

.wizard .risks .risk thead tr {
  background-color: #2a7c79;
  color: #fff; }
  .wizard .risks .risk thead tr td:nth-child(1) {
    width: 20px; }
  .wizard .risks .risk thead tr button {
    float: right; }

.wizard .risks .risk tbody tr {
  background-color: #e2edf1;
  color: #000; }

.wizard .changing-condition {
  background-color: transparent; }
  .wizard .changing-condition tbody {
    background-color: transparent; }
    .wizard .changing-condition tbody tr {
      background-color: transparent;
      border: 0;
      border-bottom: 1px solid #dad9da; }
      .wizard .changing-condition tbody tr:hover {
        background-color: transparent; }

.wizard .navigation .right {
  float: right;
  margin-left: 5px; }

.new-product-wizard .form-group table tr td input[type=checkbox] {
  bottom: -2px;
  margin-bottom: 0;
  position: relative; }

video {
  width: 100%;
  height: auto;
  max-height: 100%; }

.attachment .button, .attachment .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .attachment button, .attachment .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .attachment button {
  color: #fff; }

table.attachment thead tr {
  background-color: #ecf6e1; }
  table.attachment thead tr:hover {
    background-color: #ecf6e1; }

table.attachment tbody tr {
  background-color: #ecf6e1; }
  table.attachment tbody tr:hover {
    background-color: #ecf6e1; }

.attachment.further-information td:nth-child(1),
.attachment.further-information th:nth-child(1) {
  width: 30%; }

.attachment.further-information td:nth-child(3),
.attachment.further-information th:nth-child(3) {
  width: 15%;
  text-align: center; }

.attachment.further-information td:nth-child(4),
.attachment.further-information th:nth-child(4) {
  width: 10%;
  text-align: right; }

.attachment.product td:nth-child(1),
.attachment.product th:nth-child(1) {
  width: 30%; }

.attachment.product td:nth-child(4),
.attachment.product th:nth-child(4) {
  width: 15%;
  text-align: center; }

.attachment.product td:nth-child(5),
.attachment.product th:nth-child(5) {
  width: 140px;
  text-align: right; }

[type='file'] {
  width: initial; }

table {
  width: 100%;
  background-color: #fff; }
  table td.license,
  table th.license {
    width: 200px; }
  table td.checkbox,
  table th.checkbox {
    width: 50px; }

.RemarkGreen {
  color: #95c013; }

.RemarkRed {
  color: #c22727; }

.RemarkYellow {
  color: #ffd800; }

.RemarkBlue {
  color: #1414d8; }

.dashboard-table thead tr:first-of-type {
  border-bottom: none; }
  .dashboard-table thead tr:first-of-type td:nth-child(-n+3) {
    background-color: #f3f3f4; }
  .dashboard-table thead tr:first-of-type td:nth-child(4), .dashboard-table thead tr:first-of-type td:nth-child(6) {
    background-color: #f3f3f4; }

.dashboard-table thead tr:last-of-type td:nth-child(4), .dashboard-table thead tr:last-of-type td:nth-child(5), .dashboard-table thead tr:last-of-type td:nth-child(8), .dashboard-table thead tr:last-of-type td:nth-child(9) {
  background-color: #f3f3f4; }

.dashboard-table tbody tr {
  border-bottom: solid 1px #f3f3f4; }
  .dashboard-table tbody tr td:nth-child(4), .dashboard-table tbody tr td:nth-child(5), .dashboard-table tbody tr td:nth-child(8), .dashboard-table tbody tr td:nth-child(9) {
    background-color: #f3f3f4; }
  .dashboard-table tbody tr:hover td:nth-child(4), .dashboard-table tbody tr:hover td:nth-child(5), .dashboard-table tbody tr:hover td:nth-child(8), .dashboard-table tbody tr:hover td:nth-child(9) {
    background-color: rgba(0, 0, 0, 0.02); }

.license-on-ships {
  padding: 5px 5px; }

.dashboard-dialog {
  padding: 50px 20px !important;
  max-height: 100% !important; }
  .dashboard-dialog h1 {
    font-size: 2rem; }
  .dashboard-dialog h2 {
    color: #1c88ac; }
    .dashboard-dialog h2 + p {
      margin-top: 25px; }
  .dashboard-dialog h3 {
    border-bottom: solid 1px #bebebe;
    font-size: 1.2rem;
    padding: 15px 0 10px;
    text-transform: uppercase; }
  .dashboard-dialog .button, .dashboard-dialog .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .dashboard-dialog button, .dashboard-dialog .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .dashboard-dialog button {
    margin: 0 5px 0 0; }
  .dashboard-dialog .accordionHolder {
    position: relative;
    display: inline-block;
    width: 75%; }
  .dashboard-dialog .holder {
    position: relative;
    display: inline-block;
    width: 75%; }
    .dashboard-dialog .holder label {
      color: #1c88ac;
      font-size: 13px;
      position: absolute;
      left: 15px;
      top: 4px;
      width: auto;
      padding: 5px 0;
      text-transform: uppercase; }
    .dashboard-dialog .holder input, .dashboard-dialog .holder select {
      height: 40px;
      padding: 2px 2px 2px 130px;
      width: 100%; }
    .dashboard-dialog .holder input[type=checkbox] {
      float: right;
      height: 15px;
      padding: 0;
      position: relative;
      top: 12px;
      width: 15px; }
    .dashboard-dialog .holder textarea {
      padding: 30px 15px; }
  .dashboard-dialog .form-group {
    width: 100%;
    display: inline-block; }
    .dashboard-dialog .form-group .holder {
      float: left;
      margin-right: 11px;
      width: 37%; }
      .dashboard-dialog .form-group .holder textarea {
        width: 100%; }
  .dashboard-dialog.new-ship .holder {
    width: 100%; }
    .dashboard-dialog.new-ship .holder input, .dashboard-dialog.new-ship .holder select {
      padding: 2px 2px 2px 140px; }

.firsttime .text-white span,
.firsttime .text-white a {
  color: #fff; }
  .firsttime .text-white span:hover,
  .firsttime .text-white a:hover {
    color: #fff;
    text-decoration: underline;
    cursor: pointer; }

.saheseLBorder {
  border-right: 1px solid #d4d4d4; }

.saheseColumnPad {
  padding-left: .9375rem;
  padding-right: .9375rem;
  /*
    padding: 0px 1px 0px 1px;*/ }

.downloadLink {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.fit4sea {
  /* Breadcrumbs */ }
  .fit4sea .data-container {
    padding-top: 0.4em; }
  .fit4sea .registrations-table > .registration-actions {
    width: 50px; }
  .fit4sea .registrations-table tr {
    -webkit-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out; }
  .fit4sea .registrations-table tr.deleted {
    background-color: #dee0e1; }
  .fit4sea .registrations-table input[type="checkbox"] {
    margin-left: 2em; }
  .fit4sea .approved {
    color: #90bd31;
    /*&:hover {
            color: $red;
        }*/ }
  .fit4sea .notapproved {
    color: #c22727;
    /*&:hover {
            color: $green;
        }*/ }
  .fit4sea .fa-trash:hover {
    color: #90bd31; }
  .fit4sea .fa-download:hover {
    cursor: pointer; }
  .fit4sea div.exportButton {
    padding-bottom: 1em; }
  .fit4sea .button-group.tri-state, .fit4sea .kemidb.page .content .tri-state.primary-action-group, .kemidb.page .content .fit4sea .tri-state.primary-action-group {
    text-align: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    /*padding-left: 2em;*/
    padding-left: 0.5em;
    margin-bottom: 0em; }
    .fit4sea .button-group.tri-state .button, .fit4sea .kemidb.page .content .tri-state.primary-action-group .button, .kemidb.page .content .fit4sea .tri-state.primary-action-group .button, .fit4sea .button-group.tri-state .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .fit4sea .button-group.tri-state button, .fit4sea .kemidb.page .content .tri-state.primary-action-group button, .kemidb.page .content .fit4sea .tri-state.primary-action-group button, .fit4sea .button-group.tri-state .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .fit4sea .button-group.tri-state button {
      background-color: #1a7391;
      border: 1px solid #fff;
      margin-right: 0.5em; }
      .fit4sea .button-group.tri-state .button.active, .fit4sea .kemidb.page .content .tri-state.primary-action-group .button.active, .kemidb.page .content .fit4sea .tri-state.primary-action-group .button.active, .fit4sea .button-group.tri-state .kemidb.page .content .primary-action-group button.active, .kemidb.page .content .primary-action-group .fit4sea .button-group.tri-state button.active, .fit4sea .kemidb.page .content .tri-state.primary-action-group button.active, .kemidb.page .content .fit4sea .tri-state.primary-action-group button.active, .fit4sea .button-group.tri-state .kemidb.page .content table tbody tr:hover .action-group button.active, .kemidb.page .content table tbody tr:hover .action-group .fit4sea .button-group.tri-state button.active {
        background-color: #90bd31; }
  .fit4sea .settings-menu-item {
    float: right; }
  .fit4sea .fit4sea-goback .ui-icon-prev {
    float: left;
    margin-top: 0.15em;
    margin-right: 0.5em; }
  .fit4sea .fit4sea-goback button.secondary {
    font-size: 12px;
    padding-bottom: 0.6em; }
  .fit4sea .fit4sea-item-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .fit4sea .fit4sea-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    padding: 0;
    border: 1px solid #d9d9d9;
    background: #f0f0f0; }
    .fit4sea .fit4sea-item .ui-icon-next {
      margin: 0.125rem 0.5em 0 0;
      color: #2a7c79; }
    .fit4sea .fit4sea-item .thumbnail-image img {
      width: 100%; }
    .fit4sea .fit4sea-item .thumbnail-title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0.5em 0.5em 0.5em 0.5em;
      color: black;
      line-height: 1em; }
  .fit4sea .content-container h2 {
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
  .fit4sea .columns:last-child:not(:first-child) {
    float: left; }
  .fit4sea .breadcrumbs {
    text-transform: uppercase; }
    .fit4sea .breadcrumbs-element {
      color: rgba(0, 0, 0, 0.9); }
      .fit4sea .breadcrumbs-element:not(:last-child):after {
        content: ' /'; }
    .fit4sea .breadcrumbs-element_link {
      color: #000;
      text-decoration: underline;
      opacity: 0.75; }
  .fit4sea .back-breadcrumbs {
    padding-left: .9375rem; }
  .fit4sea .uploadMediaForm {
    padding-left: .9375rem; }
  .fit4sea .myProfileForm {
    padding-left: .9375rem;
    padding-right: .9375rem; }
    .fit4sea .myProfileForm .saveButton {
      margin-top: 1em; }
  .fit4sea .registrationsForm input.date-input {
    border: none; }
  .fit4sea .registrationsForm .newRegButton {
    margin-top: 2.2em; }
  .fit4sea .registrationsForm .form-control.bzm-date-picker {
    padding-top: 0.25em; }
  .fit4sea .registrationsForm table {
    margin-left: .9375rem;
    margin-right: .9375rem; }
  .fit4sea .registrationsForm .fa .fa-check {
    color: #90bd31; }
  .fit4sea .registrationsForm .fa .fa-times {
    color: #c22727; }
  .fit4sea.dialog-content .form-control.bzm-date-picker {
    padding-top: 0.25em; }
  .fit4sea.dialog-content input.date-input {
    border: none; }
  .fit4sea .carouselImage {
    min-height: 250px;
    background-size: cover;
    background-position: center; }
  .fit4sea .ui-carousel .carousel-prev .carousel-btn {
    left: 10px !important; }
  .fit4sea .ui-carousel .carousel-next .carousel-btn {
    right: 10px !important; }
  .fit4sea .newProgramForm .form-group {
    padding-bottom: 20px; }
  .fit4sea .newProgramForm .program-selector-header {
    background: #303030;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    padding: 14px;
    /*height: 24px;*/ }
  .fit4sea .newProgramForm .program-selector-content {
    vertical-align: top;
    padding: 0.95em 0 20px 0;
    border: 1px solid #d9d9d9;
    background: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#fefefe));
    background: linear-gradient(to bottom, #eaeaea 0%, #fefefe 100%); }
    .fit4sea .newProgramForm .program-selector-content h3 {
      font-weight: 600; }
    .fit4sea .newProgramForm .program-selector-content .description {
      font-size: 11px;
      display: inline-block;
      position: relative;
      vertical-align: top; }
  .fit4sea .myPrograms .exercise-item-header {
    cursor: initial !important;
    text-transform: uppercase;
    padding-top: 10px !important; }
    .fit4sea .myPrograms .exercise-item-header:after {
      content: "";
      display: block;
      border-width: 10px 10px 0;
      border-style: solid;
      border-color: #3498db transparent transparent;
      margin-left: -10px;
      position: absolute;
      bottom: -10px;
      left: 50%; }
  .fit4sea .myPrograms .exercise-item {
    width: 78px;
    height: 56px;
    text-align: center;
    font-size: 14px;
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(#eaeaea));
    background: linear-gradient(to bottom, white 0%, #eaeaea 100%);
    margin-bottom: 0.95em;
    padding: 18px;
    position: relative;
    border: 0.1em solid #c8c8c8;
    color: black;
    cursor: pointer; }
    .fit4sea .myPrograms .exercise-item.exercise-week {
      color: #eaeaea;
      background: #3498db; }
  .fit4sea .defence-logo-container {
    text-align: right;
    padding-top: 4px; }
    .fit4sea .defence-logo-container .defence-logo-text {
      position: relative;
      top: 8px;
      left: -2px;
      font-size: 12px; }
    .fit4sea .defence-logo-container .defence-logo {
      height: 50px; }

.section-selector-wrapper .dropdown.menu {
  max-width: 764px; }
  .section-selector-wrapper .dropdown.menu li a {
    padding-left: 112px; }
  .section-selector-wrapper .dropdown.menu span, .section-selector-wrapper .dropdown.menu a {
    font-size: 1.875rem;
    text-transform: uppercase; }
    .section-selector-wrapper .dropdown.menu span .heavy, .section-selector-wrapper .dropdown.menu a .heavy {
      font-weight: bold; }
  .section-selector-wrapper .dropdown.menu .submenu.first-sub {
    top: 0px;
    left: 0px;
    right: auto;
    border: 0;
    padding-bottom: 1.875rem;
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 2px 0px 5px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 0px 5px 3px rgba(0, 0, 0, 0.15); }
  .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child,
  .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent {
    position: relative;
    border: 0;
    padding-top: 1.875rem; }
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child a,
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent a {
      padding-top: 1rem;
      min-height: 61px; }
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child.is-custom-arrow > a::before,
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent.is-custom-arrow > a::before {
      content: "";
      position: absolute;
      top: 0;
      left: 44px;
      background-image: url(/images/icons/SeaHealth_skrue_green_transparent_RGB.svg);
      background-size: 56px 61px;
      width: 56px;
      height: 61px; }
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child a::after,
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent a::after {
      float: right;
      margin: 0; }
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child.is-custom-arrow a,
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent.is-custom-arrow a {
      padding-right: 5.3125rem;
      position: relative; }
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child.is-custom-arrow > a::after,
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent.is-custom-arrow > a::after {
      content: url(/images/icons/arrow_apps.svg);
      position: absolute;
      top: 1rem;
      right: 2.0625rem; }
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child.is-left-arrow.opens-inner .submenu,
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent.is-left-arrow.opens-inner .submenu {
      right: 0;
      left: auto; }
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child.is-right-arrow.opens-inner .submenu,
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent.is-right-arrow.opens-inner .submenu {
      left: 0;
      right: auto; }
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child.opens-inner .submenu,
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent.opens-inner .submenu {
      top: 100%; }

.hero {
  text-align: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.52)), to(rgba(0, 0, 0, 0.73))), url("/images/Gert-Bjerre-Storebaelt_broen_set_fra_Nordic_Orion.jpg");
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.73)), url("/images/Gert-Bjerre-Storebaelt_broen_set_fra_Nordic_Orion.jpg");
  min-height: 25rem;
  position: relative;
  color: white;
  background-size: cover; }

.hero-atshore {
  text-align: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.4))), url("/images/atshoreillustration.png");
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url("/images/atshoreillustration.png");
  background-position-x: center;
  min-height: 25rem;
  position: relative;
  color: white;
  background-size: cover; }

.hero-content {
  padding: 8rem; }
  .hero-content p {
    font-size: 1.875rem; }

.application-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.application {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  text-align: center;
  padding: 2rem 2.5rem;
  border: 1px solid #dee0e1;
  background: white;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .application h2 {
    font-size: 1.875rem;
    text-transform: uppercase;
    display: inline-block; }
    .application h2 .heavy {
      font-weight: bold; }
  .application h3 {
    text-transform: uppercase;
    font-size: 0.8125rem;
    font-weight: bold; }
  .application p {
    padding: 1.5rem 0;
    min-height: 105px; }

.application-headline-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.application-headline-at {
  margin-top: -3px; }

.application-modules {
  width: 100%; }

.sidebar {
  display: none;
  width: 310px;
  overflow: auto;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .sidebar.isVisible {
    background-color: #182021;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0; }
  .sidebar::-webkit-scrollbar {
    width: 10px; }
  .sidebar::-webkit-scrollbar-track {
    background: #000; }
  .sidebar::-webkit-scrollbar-thumb {
    background: #555;
    border-left: 2px solid black;
    border-right: 2px solid black; }
  .sidebar::-webkit-scrollbar-thumb:hover {
    background: #555; }
  .sidebar .filter-container-sidebar .button, .sidebar .filter-container-sidebar .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .sidebar .filter-container-sidebar button, .sidebar .filter-container-sidebar .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .sidebar .filter-container-sidebar button {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0; }

.sidebar.filter {
  height: 73vh;
  display: block; }

.sidebar-page-content {
  width: 100%;
  float: left; }
  .sidebar-page-content.hasSidebar {
    width: calc(100% - 310px);
    min-height: calc(100% - 112px);
    margin-left: 310px; }

.system-notifications h4 {
  font-size: 1rem;
  margin-bottom: 0.2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.system-notifications span.time-ago {
  color: #2a7c79;
  font-size: 0.75rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.system-notifications a.notification-action {
  color: #2a7c79;
  font-size: 0.75rem; }

.system-notifications p {
  font-size: 0.875rem;
  margin-bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.button-badge {
  text-decoration: none;
  padding: 0 1.5rem;
  position: relative;
  display: inline-block;
  border-radius: 0;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s; }

.badge {
  position: absolute;
  top: 8px;
  right: 1px;
  font-size: 0.8em;
  padding: 0.1em;
  border-radius: 0; }

div.library-tree .selected {
  background-color: #525859;
  color: #fff; }

div.library-tree[data-angular-treeview] {
  background-color: #182021;
  font-family: inherit;
  font-size: 15px;
  color: white; }

div.library-tree[data-tree-model] li {
  text-transform: none;
  line-height: 15px;
  padding: 8px 0 8px 0; }
  div.library-tree[data-tree-model] li i {
    float: right; }
  div.library-tree[data-tree-model] li div[data-tree-model] {
    border-top: 1px solid #8c9090;
    margin-top: 16px; }

div.library-tree[data-tree-model] li.folder {
  text-transform: uppercase;
  position: relative;
  border-bottom: 1px solid #8c9090;
  padding: 30px 10px 15px 15px; }

div.content-library-tree .selected {
  background-color: #525859;
  color: #fff; }

div.content-library-tree[data-angular-treeview] {
  background-color: #182021;
  font-family: inherit;
  font-size: 15px;
  color: white; }

div.content-library-tree[data-tree-model] li {
  text-transform: none;
  line-height: 15px;
  padding: 0 0 8px 0; }
  div.content-library-tree[data-tree-model] li > span {
    display: block;
    padding: 30px 10px 15px 15px;
    border-bottom: 2px solid #8c9090; }
  div.content-library-tree[data-tree-model] li i {
    float: right; }
  div.content-library-tree[data-tree-model] li div[data-tree-model] {
    margin-top: 0; }

div.content-library-tree[data-tree-model] li.folder {
  text-transform: uppercase;
  position: relative;
  padding: 0 0 0 0; }
  div.content-library-tree[data-tree-model] li.folder div > ul li.folder {
    padding: 0 0 0 15px; }
    div.content-library-tree[data-tree-model] li.folder div > ul li.folder > span {
      border-bottom: 1px solid #8c9090; }

.tabbed-container {
  border-top: 1px solid black; }

.tabbable {
  background-color: #f3f3f4;
  border: 0;
  border-top: thin solid #ababab; }

.tabs {
  border: 0;
  max-width: 73.125rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: inset 0 -1px 0 #000;
          box-shadow: inset 0 -1px 0 #000;
  margin-bottom: -1px; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table; }
  .tabs::after {
    clear: both; }

.tabs-content {
  border: 0; }

.tabs-panel {
  border: 0;
  padding: 0;
  border-top: 1px solid #ababab; }

.tabs-title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-left: 1px solid #ababab; }
  .tabs-title:last-child {
    border-right: 1px solid #ababab; }
  .tabs-title > a {
    font-size: 1rem;
    text-transform: uppercase;
    height: 100%; }
    .tabs-title > a:hover:not([aria-selected="true"]) {
      background-color: #182021 !important;
      color: white !important; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      color: black;
      background: white; }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

/* ==========================================
  Single-colored icons can be modified like so:
  .icon-name {
    font-size: 32px;
    color: red;
  }
  ========================================== */
.news h4 {
  padding-top: 3.75rem;
  margin-left: 1.875rem;
  font-size: 1.875rem;
  font-weight: bold;
  text-transform: uppercase; }

.newsitem-view {
  padding-top: 3.75rem; }
  .newsitem-view .newsitem-info {
    font-size: 0.9375rem;
    color: #666;
    margin-bottom: 1.125rem; }
    .newsitem-view .newsitem-info a {
      color: #666;
      text-decoration: underline; }
  .newsitem-view img {
    display: block;
    width: 100%;
    height: auto; }
  .newsitem-view h1, .newsitem-view h2, .newsitem-view h3 {
    font-weight: bold; }
  .newsitem-view h1 {
    font-size: 2.25rem;
    margin-bottom: 1.75rem; }
  .newsitem-view h2 {
    font-size: 1.875rem;
    margin-bottom: 1.875rem; }
  .newsitem-view h3 {
    font-size: 1.5rem;
    margin-bottom: 2.25rem; }
  .newsitem-view p {
    font-size: 0.9375rem;
    margin-bottom: 2rem; }

.shw-spinner-container {
  position: relative;
  min-height: 125px; }

.shw-spinner {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 100; }
  .shw-spinner img {
    width: 125px; }

.shw-spinner-overlay-container {
  position: relative; }

.shw-spinner-overlay {
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 50; }

.fade {
  opacity: 1; }
  .fade.ng-hide {
    opacity: 0; }
  .fade.ng-hide-add, .fade.ng-hide-remove {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNhaGVzZS5jc3MiLCJjb3JlL19hcHAuc2NzcyIsIl9jb2xvcnMuc2NzcyIsImNvcmUvX2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiY29yZS9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LXZpZGVvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsImNvcmUvX25nLWFuaW1hdGUtZml4LnNjc3MiLCJjb21wb25lbnRzL2FuZ3VsYXItdG9hc3RyLm1pbi5zY3NzIiwiY29tcG9uZW50cy9iem0tZGF0ZS1waWNrZXIuc2NzcyIsImNvbXBvbmVudHMvdG9vbHRpcHN0ZXIuYnVuZGxlLm1pbi5zY3NzIiwiY29tcG9uZW50cy9pbnRyb2pzLm1pbi5zY3NzIiwiY29tcG9uZW50cy90b29sdGlwc3Rlci1zaWRlVGlwLXNoYWRvdy5taW4uc2NzcyIsImNvbXBvbmVudHMvdWktY2Fyb3VzZWwuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJwbHVnaW5zL19mb250LWF3ZXNvbWUubWluLnNjc3MiLCJwbHVnaW5zL190ZXh0LWFuZ3VsYXIuc2NzcyIsInBsdWdpbnMvX3RleHQtYW5ndWxhci1jdXN0b20uc2NzcyIsInBsdWdpbnMvX3RpcHBlZC5zY3NzIiwicGx1Z2lucy9fZm91bmRhdGlvbi1kYXRlcGlja2VyLnNjc3MiLCJmb250cy9Hb29nbGVPcGVuU2Fucy5zY3NzIiwiX2FuZ3VsYXIuc2NzcyIsIl9hbmltYXRpb24uc2NzcyIsIl9idXR0b25zLnNjc3MiLCJwbHVnaW5zL19uZ0RpYWxvZy10aGVtZS1kZWZhdWx0LnNjc3MiLCJwbHVnaW5zL19uZ0RpYWxvZy5zY3NzIiwiX2RpYWxvZy5zY3NzIiwiX2xheW91dC5zY3NzIiwiX2Ryb3Bkb3duLnNjc3MiLCJfYWNjb3JkaW9uLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfbmF2aWdhdGlvbi5zY3NzIiwiX2ZpbHRlci5zY3NzIiwiX21hdHJpeC5zY3NzIiwiX2RhdGVwaWNrZXIuc2NzcyIsIl9zZWFyY2guc2NzcyIsIl9saXN0cy5zY3NzIiwiX3RhYmxlLnNjc3MiLCJfYWN0aW9ucy5zY3NzIiwiX3BkZi5zY3NzIiwiX3RyZWUuc2NzcyIsIl9yaXNrYXNzZXNzbWVudC5zY3NzIiwiX2tlbWlkYi5zY3NzIiwiX2tlbWlkYi1wYWdlLnNjc3MiLCJfc2VjdGlvbi5zY3NzIiwiX3Byb2R1Y3Quc2NzcyIsIl9mdXJ0aGVyaW5mb3JtYXRpb24uc2NzcyIsIl9mb3JtLnNjc3MiLCJfZm9ybWNvbnRyb2xzLnNjc3MiLCJfbm90aWZpY2F0aW9uLnNjc3MiLCJfcHJpbnQuc2NzcyIsIl90b29sdGlwLnNjc3MiLCJfbG9naW4uc2NzcyIsIl93aXphcmQuc2NzcyIsIl92aWRlby5zY3NzIiwiX2F0dGFjaG1lbnQuc2NzcyIsIl9maWxlLnNjc3MiLCJfbGlicmFyeS5zY3NzIiwiX2Rhc2hib2FyZC5zY3NzIiwiX2ZpcnN0dGltZS5zY3NzIiwiX3NhaGVzZXNvZnR3YXJlLnNjc3MiLCJfZml0NHNlYS5zY3NzIiwiX3NlY3Rpb25zZWxlY3Rvci5zY3NzIiwiX2hlcm8uc2NzcyIsIl9hcHBsaWNhdGlvbnMuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJfc3lzdGVtTm90aWZpY2F0aW9ucy5zY3NzIiwiX2xpYnJhcnlUcmVlLnNjc3MiLCJfY29udGVudExpYnJhcnlUcmVlLnNjc3MiLCJfdGFicy5zY3NzIiwiX2ljb25zLnNjc3MiLCJfbmV3cy5zY3NzIiwiX2xvYWRpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsZ0ZBQVk7QUM0Q1o7O0VBR1EsV0FBVyxFQUFBO0VBSG5COztJQUtZLFdBQVc7SUFDWCwwQkFBMEIsRUFBQTs7QUFLdEM7RUFDSSwwQkFBd0IsRUFBQTtFQUQ1QjtJQUdRLGNBMUNLLEVBQUE7O0FDaEJiOzs7OztFSG9CRTtBSW9MQSwyRUFBQTtBQUVBOzs7O0lKaExFO0FJc0xGO0VBQ0UsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLDhC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Z0JBSG1ELEVBQUE7O0FSZ0cvQztFUXZFTixnQkRUcUQsRUFBQTs7QVA4RC9DO0VNN0VOLGdCQ2VxRCxFQUFBOztBUG9FN0M7RVFsRk4sa0JBQWtCO0VBQ2xCLGVBSG1ELEVBQUE7O0FSd0Y3QztFUXRGTixrQkFBa0I7RUFDbEIsZ0JBSG1ELEVBQUE7O0FSZ0cvQztFUXZFTixzQkRUcUQsRUFBQTs7QVA4RC9DO0VNN0VOLFVDZXFELEVBQUE7O0FQb0U3QztFUWxGTixrQkFBa0I7RUFDbEIsU0FIbUQsRUFBQTs7QVJ3RjdDO0VRdEZOLGtCQUFrQjtFQUNsQixVQUhtRCxFQUFBOztBUmdHL0M7RVF2RU4sc0JEVHFELEVBQUE7O0FQOEQvQztFTTdFTixnQkNlcUQsRUFBQTs7QVBvRTdDO0VRbEZOLGtCQUFrQjtFQUNsQixlQUhtRCxFQUFBOztBUndGN0M7RVF0Rk4sa0JBQWtCO0VBQ2xCLGdCQUhtRCxFQUFBOztBUmdHL0M7RVF2RU4sZ0JEVHFELEVBQUE7O0FQOEQvQztFTTdFTixnQkNlcUQsRUFBQTs7QVBvRTdDO0VRbEZOLGtCQUFrQjtFQUNsQixlQUhtRCxFQUFBOztBUndGN0M7RVF0Rk4sa0JBQWtCO0VBQ2xCLGdCQUhtRCxFQUFBOztBUmdHL0M7RVF2RU4sc0JEVHFELEVBQUE7O0FQOEQvQztFTTdFTixVQ2VxRCxFQUFBOztBUG9FN0M7RVFsRk4sa0JBQWtCO0VBQ2xCLFNBSG1ELEVBQUE7O0FSd0Y3QztFUXRGTixrQkFBa0I7RUFDbEIsVUFIbUQsRUFBQTs7QVJnRy9DO0VRdkVOLHNCRFRxRCxFQUFBOztBUDhEL0M7RU03RU4sZ0JDZXFELEVBQUE7O0FQb0U3QztFUWxGTixrQkFBa0I7RUFDbEIsZUFIbUQsRUFBQTs7QVJ3RjdDO0VRdEZOLGtCQUFrQjtFQUNsQixnQkFIbUQsRUFBQTs7QVJnRy9DO0VRdkVOLGdCRFRxRCxFQUFBOztBUDhEL0M7RU03RU4sZ0JDZXFELEVBQUE7O0FQb0U3QztFUWxGTixrQkFBa0I7RUFDbEIsZUFIbUQsRUFBQTs7QVJ3RjdDO0VRdEZOLGtCQUFrQjtFQUNsQixnQkFIbUQsRUFBQTs7QVJnRy9DO0VRdkVOLHNCRFRxRCxFQUFBOztBUDhEL0M7RU03RU4sV0NlcUQsRUFBQTs7QVBnRi9DO0VRdkVOLHNCRFRxRCxFQUFBOztBUHVGL0M7RVNuR0osV0FBdUI7RUFDdkIsV1hrRnVELEVBQUE7RUVnQm5EO0lTL0ZGLFdBQVcsRUFBQTtFVCtGVDtJUzNGRixXQUFXLEVBQUE7RVQyRlQ7SVN2RkYsV0FBVyxFQUFBOztBVHVGVDtFU25HSixVQUF1QjtFQUN2QixXWGtGdUQsRUFBQTtFRWdCbkQ7SVMvRkYsV0FBVyxFQUFBO0VUK0ZUO0lTM0ZGLFdBQVcsRUFBQTtFVDJGVDtJU3ZGRixXQUFXLEVBQUE7O0FUdUZUO0VTbkdKLGdCQUF1QjtFQUN2QixXWGtGdUQsRUFBQTtFRWdCbkQ7SVMvRkYsV0FBVyxFQUFBO0VUK0ZUO0lTM0ZGLFdBQVcsRUFBQTtFVDJGVDtJU3ZGRixXQUFXLEVBQUE7O0FUdUZUO0VTbkdKLFVBQXVCO0VBQ3ZCLFdYa0Z1RCxFQUFBO0VFZ0JuRDtJUy9GRixXQUFXLEVBQUE7RVQrRlQ7SVMzRkYsV0FBVyxFQUFBO0VUMkZUO0lTdkZGLFdBQVcsRUFBQTs7QVR1RlQ7RVNuR0osVUFBdUI7RUFDdkIsV1hrRnVELEVBQUE7RUVnQm5EO0lTL0ZGLFdBQVcsRUFBQTtFVCtGVDtJUzNGRixXQUFXLEVBQUE7RVQyRlQ7SVN2RkYsV0FBVyxFQUFBOztBVHVGVDtFU25HSixnQkFBdUI7RUFDdkIsV1hrRnVELEVBQUE7RUVnQm5EO0lTL0ZGLFdBQVcsRUFBQTtFVCtGVDtJUzNGRixXQUFXLEVBQUE7RVQyRlQ7SVN2RkYsV0FBVyxFQUFBOztBVHVGVDtFU25HSixnQkFBdUI7RUFDdkIsV1hrRnVELEVBQUE7RUVnQm5EO0lTL0ZGLFdBQVcsRUFBQTtFVCtGVDtJUzNGRixXQUFXLEVBQUE7RVQyRlQ7SVN2RkYsV0FBVyxFQUFBOztBVHVGVDtFU25HSixZQUF1QjtFQUN2QixXWGtGdUQsRUFBQTtFRWdCbkQ7SVMvRkYsV0FBVyxFQUFBO0VUK0ZUO0lTM0ZGLFdBQVcsRUFBQTtFVDJGVDtJU3ZGRixXQUFXLEVBQUE7O0FUNkZYO0VRdkdGLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FSMEdoQjs7O0VRakdKLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZSxFQUFBOztBSHNHYjtFTDNDSTtJTTdFTixlQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsY0FIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJnRy9DO0lRdkVOLGVEWmdDLEVBQUE7RVBpRTFCO0lNN0VOLGdCQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VSZ0cvQztJUXZFTixxQkRUcUQsRUFBQTtFUDhEL0M7SU03RU4sVUNlcUQsRUFBQTtFUG9FN0M7SVFsRk4sa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RVJ3RjdDO0lRdEZOLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VSZ0cvQztJUXZFTixzQkRUcUQsRUFBQTtFUDhEL0M7SU03RU4sZ0JDZXFELEVBQUE7RVBvRTdDO0lRbEZOLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VSd0Y3QztJUXRGTixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVJnRy9DO0lRdkVOLGdCRFRxRCxFQUFBO0VQOEQvQztJTTdFTixnQkNlcUQsRUFBQTtFUG9FN0M7SVFsRk4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJ3RjdDO0lRdEZOLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUmdHL0M7SVF2RU4sc0JEVHFELEVBQUE7RVA4RC9DO0lNN0VOLFVDZXFELEVBQUE7RVBvRTdDO0lRbEZOLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VSd0Y3QztJUXRGTixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUmdHL0M7SVF2RU4sc0JEVHFELEVBQUE7RVA4RC9DO0lNN0VOLGdCQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VSZ0cvQztJUXZFTixnQkRUcUQsRUFBQTtFUDhEL0M7SU03RU4sZ0JDZXFELEVBQUE7RVBvRTdDO0lRbEZOLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VSd0Y3QztJUXRGTixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVJnRy9DO0lRdkVOLHNCRFRxRCxFQUFBO0VQOEQvQztJTTdFTixVQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RVJnRy9DO0lRdkVOLHNCRFRxRCxFQUFBO0VQOEQvQztJTTdFTixnQkNlcUQsRUFBQTtFUG9FN0M7SVFsRk4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJ3RjdDO0lRdEZOLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUmdHL0M7SVF2RU4sZ0JEVHFELEVBQUE7RVA4RC9DO0lNN0VOLGdCQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VSZ0cvQztJUXZFTixzQkRUcUQsRUFBQTtFUDhEL0M7SU03RU4sV0NlcUQsRUFBQTtFUGdGL0M7SVF2RU4sc0JEVHFELEVBQUE7RVB1Ri9DO0lTbkdKLFdBQXVCO0lBQ3ZCLFdYa0Z1RCxFQUFBO0lFZ0JuRDtNUy9GRixXQUFXLEVBQUE7SVQrRlQ7TVMzRkYsV0FBVyxFQUFBO0lUMkZUO01TdkZGLFdBQVcsRUFBQTtFVHVGVDtJU25HSixVQUF1QjtJQUN2QixXWGtGdUQsRUFBQTtJRWdCbkQ7TVMvRkYsV0FBVyxFQUFBO0lUK0ZUO01TM0ZGLFdBQVcsRUFBQTtJVDJGVDtNU3ZGRixXQUFXLEVBQUE7RVR1RlQ7SVNuR0osZ0JBQXVCO0lBQ3ZCLFdYa0Z1RCxFQUFBO0lFZ0JuRDtNUy9GRixXQUFXLEVBQUE7SVQrRlQ7TVMzRkYsV0FBVyxFQUFBO0lUMkZUO01TdkZGLFdBQVcsRUFBQTtFVHVGVDtJU25HSixVQUF1QjtJQUN2QixXWGtGdUQsRUFBQTtJRWdCbkQ7TVMvRkYsV0FBVyxFQUFBO0lUK0ZUO01TM0ZGLFdBQVcsRUFBQTtJVDJGVDtNU3ZGRixXQUFXLEVBQUE7RVR1RlQ7SVNuR0osVUFBdUI7SUFDdkIsV1hrRnVELEVBQUE7SUVnQm5EO01TL0ZGLFdBQVcsRUFBQTtJVCtGVDtNUzNGRixXQUFXLEVBQUE7SVQyRlQ7TVN2RkYsV0FBVyxFQUFBO0VUdUZUO0lTbkdKLGdCQUF1QjtJQUN2QixXWGtGdUQsRUFBQTtJRWdCbkQ7TVMvRkYsV0FBVyxFQUFBO0lUK0ZUO01TM0ZGLFdBQVcsRUFBQTtJVDJGVDtNU3ZGRixXQUFXLEVBQUE7RVR1RlQ7SVNuR0osZ0JBQXVCO0lBQ3ZCLFdYa0Z1RCxFQUFBO0lFZ0JuRDtNUy9GRixXQUFXLEVBQUE7SVQrRlQ7TVMzRkYsV0FBVyxFQUFBO0lUMkZUO01TdkZGLFdBQVcsRUFBQTtFVHVGVDtJU25HSixZQUF1QjtJQUN2QixXWGtGdUQsRUFBQTtJRWdCbkQ7TVMvRkYsV0FBVyxFQUFBO0lUK0ZUO01TM0ZGLFdBQVcsRUFBQTtJVDJGVDtNU3ZGRixXQUFXLEVBQUE7RVQ2Rlg7SVF2R0YsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFUjBHaEI7OztJUWpHSixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWUsRUFBQSxFUm1HVjs7QUtHSDtFTDNDSTtJTTdFTixlQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsY0FIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJnRy9DO0lRdkVOLGVEWmdDLEVBQUE7RVBpRTFCO0lNN0VOLGdCQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VSZ0cvQztJUXZFTixxQkRUcUQsRUFBQTtFUDhEL0M7SU03RU4sVUNlcUQsRUFBQTtFUG9FN0M7SVFsRk4sa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RVJ3RjdDO0lRdEZOLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VSZ0cvQztJUXZFTixzQkRUcUQsRUFBQTtFUDhEL0M7SU03RU4sZ0JDZXFELEVBQUE7RVBvRTdDO0lRbEZOLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VSd0Y3QztJUXRGTixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVJnRy9DO0lRdkVOLGdCRFRxRCxFQUFBO0VQOEQvQztJTTdFTixnQkNlcUQsRUFBQTtFUG9FN0M7SVFsRk4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJ3RjdDO0lRdEZOLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUmdHL0M7SVF2RU4sc0JEVHFELEVBQUE7RVA4RC9DO0lNN0VOLFVDZXFELEVBQUE7RVBvRTdDO0lRbEZOLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VSd0Y3QztJUXRGTixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUmdHL0M7SVF2RU4sc0JEVHFELEVBQUE7RVA4RC9DO0lNN0VOLGdCQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VSZ0cvQztJUXZFTixnQkRUcUQsRUFBQTtFUDhEL0M7SU03RU4sZ0JDZXFELEVBQUE7RVBvRTdDO0lRbEZOLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VSd0Y3QztJUXRGTixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVJnRy9DO0lRdkVOLHNCRFRxRCxFQUFBO0VQOEQvQztJTTdFTixVQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RVJnRy9DO0lRdkVOLHNCRFRxRCxFQUFBO0VQOEQvQztJTTdFTixnQkNlcUQsRUFBQTtFUG9FN0M7SVFsRk4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJ3RjdDO0lRdEZOLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUmdHL0M7SVF2RU4sZ0JEVHFELEVBQUE7RVA4RC9DO0lNN0VOLGdCQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VSZ0cvQztJUXZFTixzQkRUcUQsRUFBQTtFUDhEL0M7SU03RU4sV0NlcUQsRUFBQTtFUGdGL0M7SVF2RU4sc0JEVHFELEVBQUE7RVB1Ri9DO0lTbkdKLFdBQXVCO0lBQ3ZCLFdYa0Z1RCxFQUFBO0lFZ0JuRDtNUy9GRixXQUFXLEVBQUE7SVQrRlQ7TVMzRkYsV0FBVyxFQUFBO0lUMkZUO01TdkZGLFdBQVcsRUFBQTtFVHVGVDtJU25HSixVQUF1QjtJQUN2QixXWGtGdUQsRUFBQTtJRWdCbkQ7TVMvRkYsV0FBVyxFQUFBO0lUK0ZUO01TM0ZGLFdBQVcsRUFBQTtJVDJGVDtNU3ZGRixXQUFXLEVBQUE7RVR1RlQ7SVNuR0osZ0JBQXVCO0lBQ3ZCLFdYa0Z1RCxFQUFBO0lFZ0JuRDtNUy9GRixXQUFXLEVBQUE7SVQrRlQ7TVMzRkYsV0FBVyxFQUFBO0lUMkZUO01TdkZGLFdBQVcsRUFBQTtFVHVGVDtJU25HSixVQUF1QjtJQUN2QixXWGtGdUQsRUFBQTtJRWdCbkQ7TVMvRkYsV0FBVyxFQUFBO0lUK0ZUO01TM0ZGLFdBQVcsRUFBQTtJVDJGVDtNU3ZGRixXQUFXLEVBQUE7RVR1RlQ7SVNuR0osVUFBdUI7SUFDdkIsV1hrRnVELEVBQUE7SUVnQm5EO01TL0ZGLFdBQVcsRUFBQTtJVCtGVDtNUzNGRixXQUFXLEVBQUE7SVQyRlQ7TVN2RkYsV0FBVyxFQUFBO0VUdUZUO0lTbkdKLGdCQUF1QjtJQUN2QixXWGtGdUQsRUFBQTtJRWdCbkQ7TVMvRkYsV0FBVyxFQUFBO0lUK0ZUO01TM0ZGLFdBQVcsRUFBQTtJVDJGVDtNU3ZG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QUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7OztFQUdJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7OztFQUdJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7OztFQUdJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7O0VBR0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7Ozs7RUFJSSxnQkFDSixFQUFBOztBQUVBOzs7RUFHSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7OztFQUdJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOzs7RUFHSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7Ozs7RUFLSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7O0VBR0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7OztFQUdJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOzs7RUFHSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7O0VBR0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBOzs7RUFHSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOzs7RUFHSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxn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ZSI6InNhaGVzZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1JQk0rUGxleCtTYW5zOjQwMCw1MDAsNzAwXCIpO1xuLndoaXRlIHNwYW4sXG4ud2hpdGUgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC53aGl0ZSBzcGFuOmhvdmVyLFxuICAud2hpdGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5oZWxwLXRleHQuYWxlcnQge1xuICAgIGNvbG9yOiAjYzIyNzI3OyB9XG5cbi8qKlxyXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbiAqIFZlcnNpb24gNi4wLjZcclxuICogZm91bmRhdGlvbi56dXJiLmNvbVxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAgICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICAgKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAgICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gICAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAgICpcbiAgICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAgICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAgICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICAgKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICAgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gICAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAgICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAgKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICAgKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAgICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTgwZW0meHhsYXJnZT05MGVtXCI7IH1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzMuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJvdy5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yb3cubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5yb3cubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlOyB9XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNC4yODU3MSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMi41JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkLmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc21hbGwtdW5jZW50ZXIsXG4uc21hbGwtcHVzaC0wLFxuLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQuY29sdW1ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tdW5jZW50ZXIsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubGFyZ2UtdW5jZW50ZXIsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBoMSBzbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgzIHNtYWxsLFxuICBoNCBzbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg2IHNtYWxsIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbmEge1xuICBjb2xvcjogIzJhN2M3OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjQ2YjY4OyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBtYXgtd2lkdGg6IDczLjEyNXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGNsZWFyOiBib3RoOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBpbmhlcml0OyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzhhOGE4YTsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnOyB9XG5cbmFiYnIge1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7IH1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTBlMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTBlMTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG4ubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6ICMyYTdjNzk7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ2OTY3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24udGlueSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24udGlueSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmJ1dHRvbi5wcmltYXJ5LWFjdGlvbi1ncm91cCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ucHJpbWFyeS1hY3Rpb24tZ3JvdXAsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5wcmltYXJ5LWFjdGlvbi1ncm91cCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uc21hbGwsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2UsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmxhcmdlLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5leHBhbmRlZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5wcmltYXJ5LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzJhN2M3OTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ucHJpbWFyeTpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ucHJpbWFyeTpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzIyNjM2MTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnksIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1ZjVmNWY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLnN1Y2Nlc3MsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLnN1Y2Nlc3MsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5hbGVydCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uYWxlcnQsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2VjNTg0MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmFsZXJ0OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmFsZXJ0OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2RhMzExNjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24ud2FybmluZywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ud2FybmluZywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmYwOTE7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmU1NDE7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuYnV0dG9uLmhvbGxvdywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmE3Yzc5O1xuICAgIGNvbG9yOiAjMmE3Yzc5OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdzpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdzpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTUzZTNkO1xuICAgICAgY29sb3I6ICMxNTNlM2Q7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYTdjNzk7XG4gICAgICBjb2xvcjogIzJhN2M3OTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1M2UzZDtcbiAgICAgICAgY29sb3I6ICMxNTNlM2Q7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYztcbiAgICAgICAgY29sb3I6ICMzYzNjM2M7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cuc3VjY2VzcywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LmFsZXJ0LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzU4NDA7XG4gICAgICBjb2xvcjogI2VjNTg0MDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg4MWYwZTtcbiAgICAgICAgY29sb3I6ICM4ODFmMGU7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cud2FybmluZywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYwOTE7XG4gICAgICBjb2xvcjogI2ZmZjA5MTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M4YWQwMDtcbiAgICAgICAgY29sb3I6ICNjOGFkMDA7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZGlzYWJsZWQsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uW2Rpc2FibGVkXSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdG9wOiAwLjJlbTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAwcHggc29saWQgYmxhY2s7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTBlMTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J2xhYmVsJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzAwMDsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+ICo6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMSU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZGVlMGUxO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxJTsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMHB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYig1MSwgNTEsIDUxKVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTBlMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCA4OCwgNjQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogI2VjNTg0MDsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjZWM1ODQwOyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlYzU4NDA7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmFjY29yZGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTBlMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMmE3Yzc5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMGUxOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUwZTE7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJysnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigJMnOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUwZTE7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmE3Yzc5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMmE3Yzc5O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2VjNTg0MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjA5MTtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMyYTdjNzk7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuXG4uYnV0dG9uLWdyb3VwLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnRpbnkucHJpbWFyeS1hY3Rpb24tZ3JvdXAsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5wcmltYXJ5LWFjdGlvbi1ncm91cCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJ1dHRvbi1ncm91cCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UsIC5rZW1pZGIucGFnZSAuY29udGVudCAubGFyZ2UucHJpbWFyeS1hY3Rpb24tZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQsIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCxcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiBidXR0b24ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQsIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQsXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gYnV0dG9uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQsIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCxcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiBidXR0b24ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQsIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQsXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gYnV0dG9uIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnkucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAucHJpbWFyeSBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAucHJpbWFyeSBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnkucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmE3Yzc5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjI2MzYxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zZWNvbmRhcnkucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnNlY29uZGFyeS5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnNlY29uZGFyeS5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnNlY29uZGFyeS5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnNlY29uZGFyeS5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAuc2Vjb25kYXJ5LnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAuc2Vjb25kYXJ5LnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zZWNvbmRhcnkucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWY1ZjVmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuc3VjY2Vzcy5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zdWNjZXNzLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zdWNjZXNzLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuc3VjY2Vzcy5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zdWNjZXNzLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnN1Y2Nlc3MucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zdWNjZXNzLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnN1Y2Nlc3MucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWxlcnQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5hbGVydCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hbGVydC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hbGVydC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmFsZXJ0LnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2VjNTg0MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hbGVydC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuYWxlcnQgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFsZXJ0LnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuYWxlcnQgYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWxlcnQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hbGVydC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGEzMTE2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAud2FybmluZy5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC53YXJuaW5nLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC53YXJuaW5nLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAud2FybmluZy5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmYwOTE7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC53YXJuaW5nLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLndhcm5pbmcucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC53YXJuaW5nLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLndhcm5pbmcucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmU1NDE7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zdGFja2VkLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnN0YWNrZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnN0YWNrZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5zdGFja2VkLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnN0YWNrZWQtZm9yLXNtYWxsLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuc3RhY2tlZC1mb3Itc21hbGwucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuc3RhY2tlZC1mb3Itc21hbGwucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5zdGFja2VkLWZvci1zbWFsbC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnN0YWNrZWQtZm9yLXNtYWxsLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuc3RhY2tlZC1mb3Itc21hbGwucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuc3RhY2tlZC1mb3Itc21hbGwucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5zdGFja2VkLWZvci1zbWFsbC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnN0YWNrZWQtZm9yLXNtYWxsLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5rZW1pZGIucGFnZSAuY29udGVudCAuc3RhY2tlZC1mb3Itc21hbGwucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuLmNhbGxvdXQge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZjJmMTsgfVxuICAuY2FsbG91dC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmFlYTsgfVxuICAuY2FsbG91dC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTZlMjsgfVxuICAuY2FsbG91dC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZGVmOyB9XG4gIC5jYWxsb3V0LnNtYWxsLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmNhbGxvdXQucHJpbWFyeS1hY3Rpb24tZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOGE4YThhO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJhN2M3OTtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmpzLWRyaWxsZG93bi1iYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyYTdjNzkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDE0cHg7IH1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uZHJvcGRvd24tcGFuZSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5kcm9wZG93bi1wYW5lLnByaW1hcnktYWN0aW9uLWdyb3VwIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1kb3duLWFycm93IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWRvd24tYXJyb3cgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzJhN2M3OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjgyNXJlbTtcbiAgICByaWdodDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1sZWZ0LWFycm93ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyYTdjNzkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLXJpZ2h0LWFycm93ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyYTdjNzk7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyB9XG4gIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1sZWZ0LWFycm93Lm9wZW5zLWlubmVyIC5zdWJtZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1yaWdodC1hcnJvdy5vcGVucy1pbm5lciAuc3VibWVudSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgLnN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51IC5zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgLmRyb3Bkb3duLm1lbnUgLnN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUgLnN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudSAuc3VibWVudTpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gLmRyb3Bkb3duLm1lbnUgLnN1Ym1lbnUsIC5kcm9wZG93bi5tZW51IC5zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgLnN1Ym1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwgPiBsaSAuc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLmZsZXgtdmlkZW8udmltZW8ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMyYTdjNzk7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmMDkxO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgPiBsaSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51ID4gbGk6bm90KC5tZW51LXRleHQpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSA+IGxpID4gYSA+IGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgPiBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51ID4gbGkgPiBhID4gc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVudSA+IGxpID4gYSA+IGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgPiBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLm1lbnUudmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZW51LnNpbXBsZSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubWVudS5hbGlnbi1yaWdodCA+IGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1lbnUuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCxcbiAgICAubWVudS5leHBhbmRlZCA+IGxpOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gbGkge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tZW51LmV4cGFuZGVkID4gbGk6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQsXG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCB+IGxpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubWVudS5leHBhbmRlZCA+IGxpOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkLFxuICAgIC5tZW51LmV4cGFuZGVkID4gbGk6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiBsaSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCxcbiAgICAubWVudS5leHBhbmRlZCA+IGxpOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkIH4gbGkge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5tZW51LmV4cGFuZGVkID4gbGk6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQsXG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IGxpIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubWVudS5leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhID4gaW1nLFxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhID4gaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuMjVyZW07IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bzsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTsgfVxuICAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjpiZWZvcmUsIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQsXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmpzLW9mZi1jYW52YXMtZXhpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlOyB9XG4gIC5pcy1vZmYtY2FudmFzLW9wZW4gLmpzLW9mZi1jYW52YXMtZXhpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNkZWUwZTE7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgbGVmdDogLTI1MHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAuaXMtb3Blbi1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHJpZ2h0OiAtMjUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIC5pcy1vcGVuLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH0gfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtYnVsbGV0cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2RlZTBlMTsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMyYTdjNzk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAn4oCmJztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfCqyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJ8K7JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTdjNzk7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cbiAgLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMDkxOyB9XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE3Yzc5O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9ncmVzcy1tZXRlciAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUwZTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhN2M3OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0Njk2NzsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA2O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBtYXJnaW46IDEwMHB4IGF1dG8gMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyxcbiAgLnJldmVhbCAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDczLjEyNXJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwgLnJldmVhbCwgLnJldmVhbCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ucmV2ZWFsLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucmV2ZWFsIGJ1dHRvbi5yZXZlYWwsIC5yZXZlYWwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5yZXZlYWwucHJpbWFyeS1hY3Rpb24tZ3JvdXAsIC5rZW1pZGIucGFnZSAuY29udGVudCAucmV2ZWFsIC5yZXZlYWwucHJpbWFyeS1hY3Rpb24tZ3JvdXAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC50aW55LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDczLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnJldmVhbC5wcmltYXJ5LWFjdGlvbi1ncm91cCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA3My4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA3My4xMjVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLnN3aXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmE3Yzc5OyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zd2l0Y2gtYWN0aXZlLCAuc3dpdGNoLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uc3dpdGNoIC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zd2l0Y2ggLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG4uc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOmFmdGVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uc3dpdGNoIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zd2l0Y2gucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zd2l0Y2gucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zd2l0Y2gucHJpbWFyeS1hY3Rpb24tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgbGVmdDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICB0aGVhZCB0cixcbiAgICB0Zm9vdCB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIHRoZWFkIHRoLFxuICAgIHRoZWFkIHRkLFxuICAgIHRmb290IHRoLFxuICAgIHRmb290IHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxudGFibGUuaG92ZXIgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbnRhYmxlLmhvdmVyIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2Y0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWJhYmFiOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJzLnZlcnRpY2FsID4gbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMyYTdjNzk7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJlODk4NjsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4xODc1cmVtIDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogIzE4MjAyMTsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FiYWJhYjtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWJhYmFiO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnRodW1ibmFpbDpob3ZlciwgLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSg0MiwgMTI0LCAxMjEsIDAuNSk7IH1cblxuLnRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnRpdGxlLWJhcjo6YmVmb3JlLCAudGl0bGUtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZmYsIDAgMTRweCAwICNmZmY7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5oYXMtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjOGE4YThhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4udG9wLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAudG9wLWJhcjo6YmVmb3JlLCAudG9wLWJhcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudG9wLWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTBlMTsgfVxuICAudG9wLWJhciBhIHtcbiAgICBjb2xvcjogIzJhN2M3OTsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudG9wLWJhciBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5zdGFja2VkLWZvci1zbWFsbCAudG9wLWJhci1yaWdodCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdGFja2VkLWZvci1zbWFsbCAudG9wLWJhci1sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci1yaWdodCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50b3AtYmFyLWxlZnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udG9wLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRvcC1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm5nLWhpZGUtYWRkIHtcbiAgdHJhbnNpdGlvbjogMHMgbGluZWFyIGFsbDsgfVxuXG4udG9hc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50b2FzdC1tZXNzYWdlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi50b2FzdC1tZXNzYWdlIGEsIC50b2FzdC1tZXNzYWdlIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRvYXN0LW1lc3NhZ2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0uM2VtO1xuICB0b3A6IC0uM2VtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjg7IH1cblxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpmb2N1cywgLnRvYXN0LWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjQ7IH1cblxuYnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi50b2FzdC10b3AtY2VudGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRvYXN0LWJvdHRvbS1jZW50ZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udG9hc3QtdG9wLWZ1bGwtd2lkdGgge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udG9hc3QtdG9wLWxlZnQge1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7IH1cblxuLnRvYXN0LXRvcC1yaWdodCB7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7IH1cblxuLnRvYXN0LWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3R0b206IDEycHg7IH1cblxuLnRvYXN0LWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4OyB9XG5cbiN0b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuXG4jdG9hc3QtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiN0b2FzdC1jb250YWluZXIgLnRvYXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5O1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogLjg7IH1cblxuI3RvYXN0LWNvbnRhaW5lciAudG9hc3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3RvYXN0LWNvbnRhaW5lciAudG9hc3QudG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHd1NVUkJWRWhMdFphOVNnTkJFTWM5c1V4eFJjb1VLU3pTV0loWHBGTWhoWVdGaGFCZzR5UFlpV0NYWnhCTEVSc0xSUzNFUWtFZndDS2RqV0pBd1NLQ2dvS0NjdWR2NE81WUxydDdFemdYaGlVMy80K2IyY2ttd1ZqSlNwS2tRNndBaTRnd2hUK3ozd1JCY0V6MHlqU3NlVVRyY1J5ZnNIc1htRDBBbWJIT0M5SWk4VkltbnVYQlBnbEhwUTV3d1NWTTdzTm5URzdaYTRKd0RkQ2p4eUFpSDNueUEybXRhVEp1ZmlEWjVkQ2FxbEl0SUxoMU5IYXRmTjVza3ZqeDlaMzhtNjlDZ3p1WG1aZ1ZyUElHRTc2M0p4OXFLc1JveldZdzZ4T0hkRVIrbm4yS2tPK0JiK1VWNUNCTjZXQzZRdEJnYlJWb3pyYWhBYm1tNkh0VXNndFBDMTl0RmR4WFpZQk9ma2JtRkoxVmFIQTFWQUhqZDBwcDcwb1RaenZSK0VWcngyWWdmZHNxNmV1NTVCSFlSOGhsY2tpK24ra0VSVUZHOEJyQTBCd2plQXYyTThXTFFCdGN5K1NENmZOc21uQjNBbEJMcmdUdFZXMWMyUU40YlZXTEFUYUlTNjBKMkR1NXkxVGlKZ2pTQnZGVlpnVG13Q1UrZEFaRm9QeEdFRXM4bnlIQzlCd2UyR3ZFSnYyV1haYjB2amR5RlQ0Q3hrM2Uva0lxbE9Hb1ZMd3dQZXZwWUhUKzAwVCtoV3dYRGY0QUpBT1VxV2NEaGJ3QUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDsgfVxuXG4jdG9hc3QtY29udGFpbmVyIC50b2FzdC50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7IH1cblxuI3RvYXN0LWNvbnRhaW5lciAudG9hc3QudG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09XCIpICFpbXBvcnRhbnQ7IH1cblxuI3RvYXN0LWNvbnRhaW5lciAudG9hc3QudG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHWVNVUkJWRWhMNVpTdlRzTlFGTWJYWkdJQ01ZR1ltSmhBUUlKQUlDWVFQQUFDaVNEQjhBaUlDUVFKVDRDcVFFd2dKdllBU0FRQ2laaVltSmhBSUJBVENBUkp5KzlyVHNsZGQ4c0t1MU0wK2RMYjA1N3Y2L2xicS8yckswbVMvVFJOajljV05BS1BZSUpJSTdnSXhDY1E1MWN2cUlEK0dJRVg4QVNHNEIxYks1Z0laRmVRZm9KZEVYT2ZnWDRRQVFnN2tIMkE2NXlRODdseXhiMjdzZ2drQXpBdUZoYmJnMUsya2dDa0IxYlZ3eUlSOW0yTDdQUlBJaERVSVhnR3R5S3c1NzV5ejNsVE5zNlg0SlhualYrTEtNL20zTXlkblRidE9LSWp0ejZWaENCcTR2U20zbmNkckQybGswVmdVWFNWS2pWREpYSnppalcxUlFkc1U3Rjc3SGU4dTY4a29OWlR6OE96NXlHYTZKM0gzbFoweFlnWEJLMlF5bWxXV0ErUlduWWhza0xCdjJ2bUUraEJNQ3RiQTdLWDVkcld5UlQvMkpzcVoySXZmQjlZNGJXRE5NRmJKUkZtQzlFNzRTb1MwQ3F1bHdqa0MwKzVicGNWMUNaOE5NZWo0cGp5MFUrZG9EUXNHeW8xaHpWSnR0SWpoUTdHbkJ0UkZOMVVhclVsSDhGM3hpY3QrSFkwN3JFem9VR1BsV2NqUkZScjQvZ0NoWmdjM1pMMmQ4b0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7IH1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVyIC50b2FzdCwgI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyIC50b2FzdCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIC50b2FzdCwgI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCAudG9hc3Qge1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzAzMDM7IH1cblxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFhMzUxOyB9XG5cbi50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDM2MmY7IH1cblxuLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY5NmI0OyB9XG5cbi50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4OTQwNjsgfVxuXG5wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IC40OyB9XG5cbmRpdlt0b2FzdF0ge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuZGl2W3RvYXN0XS5uZy1lbnRlciB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyOyB9XG5cbmRpdlt0b2FzdF0ubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbmRpdlt0b2FzdF0ubmctbGVhdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7IH1cblxuZGl2W3RvYXN0XS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciAudG9hc3QuZGl2IHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xuICAgIHdpZHRoOiAxMWVtOyB9XG4gICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IC0uMmVtO1xuICAgIHRvcDogLS4yZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNDFweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIgLnRvYXN0LmRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMThlbTsgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtLjJlbTtcbiAgICB0b3A6IC0uMmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC5kaXYge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG4gICAgd2lkdGg6IDI1ZW07IH0gfVxuXG4vKlxyXG4gKiBCWk0tRGF0ZXBpY2tlciBmb3IgRm91bmRhdGlvblxyXG4gKlxyXG4gKiBBdXRob3I6IEZ1bHVwIEFyIEZvbGxcclxuICogRGF0ZSAgOiBNYXJjaC0yMDE1XHJcbiAqIE9iamVjdDogU0FTUyBzdHlsZXNoZWV0LCBjdXN0b21pemVkIHRvIEZvdW5kYXRpb25cclxuICpcclxuICogT3JpZ2luYWwgcHJvamVjdCBodHRwczovL2dpdGh1Yi5jb20vZXRlcm5pY29kZS9ib290c3RyYXAtZGF0ZXBpY2tlciB1cGRhdGVkIGJ5ICBQZXRlciBCZW5vXHJcbiAqICAgICAgUGV0ZXIgQmVubywgbmFqbGVwc2l3ZWJkZXNpZ25lciRnbWFpbC5jb20sICRiZW5vcGV0ZXJcclxuICogICAgICBwcm9qZWN0IHdlYnNpdGUgaHR0cDovL2ZvdW5kYXRpb24tZGF0ZXBpY2tlci5wZXRlcmJlbm8uY29tXHJcbiAqIFx0XHRPcmlnaW5hbCBhdXRob3IgMjAxMiBTdGVmYW4gUGV0cmVcclxuICogXHRcdEltcHJvdmVtZW50cyBieSBBbmRyZXcgUm93bHNcclxuICogXHRcdExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXHJcbiAqIFx0XHRodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICovXG4uYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5waWNrZXI6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlci5kaXNhYmxlZDpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhciAwcywgYm94LXNoYWRvdyAwLjJzIGxpbmVhciAwczsgfVxuXG4uYnptLWljb25pZmllZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnptLWRhdGUtcGlja2VyIGxhYmVsLCAuYnptLWRhdGUtcGlja2VyIGlucHV0IHtcbiAgd2lkdGg6IGluaGVyaXQ7IH1cblxuLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogaW5oZXJpdDsgfVxuXG4uYnptLWRhdGUtcGlja2VyIC5pY29uLWxhYmVsLWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5iem0tZGF0ZS1waWNrZXIgLmRhdGUtaW5wdXQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgICB3aWR0aDogMjIwcHg7IH1cbiAgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyLWRyb3Bkb3duLWJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgbGVmdDogNnB4OyB9XG4gICAgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlci1kcm9wZG93bi1hZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgbGVmdDogN3B4OyB9XG4gIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXItZGF5cyBkaXYuZGF0ZXBpY2tlci1kYXlzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyLW1vbnRocyBkaXYuZGF0ZXBpY2tlci1tb250aHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIteWVhcnMgZGl2LmRhdGVwaWNrZXIteWVhcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoODIsIDE2OCwgMjM2LCAwLjgpOyB9XG4gIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgdGgsIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjMlO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDElO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5kYXRlLXN3aXRjaCB7XG4gICAgd2lkdGg6IDE0NXB4OyB9XG4gIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLmRhdGUtc3dpdGNoOmhvdmVyLCAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5wcmV2OmhvdmVyLCAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MCwgMTgwLCAxNTAsIDAuNCk7IH1cbiAgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciB0aGVhZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlcjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1NCwgMjA1LCA1MCwgMC44KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxNTQsIDIwNSwgNTAsIDAuNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTQsIDIwNSwgNTAsIDAuMik7IH1cbiAgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucGlja2VyLmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTU0LCAxNywgNjksIDAuNik7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoMTU0LCAxNywgNjksIDAuNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTQsIDE3LCA2OSwgMC4yKTtcbiAgICBjb2xvcjogIzlhMTE0NTsgfVxuICAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5waWNrZXIub2xkLCAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5waWNrZXIubmV3IHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5waWNrZXIuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB3aGVhdDsgfVxuICAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5waWNrZXIudG9kYXkge1xuICAgIGNvbG9yOiAjMDAwMGZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsIDE2OCwgMjM2LCAwLjUpOyB9XG4gIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlci5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwMGZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4yKTsgfVxuICAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbHRpcHN0ZXItZmFsbCwgLnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvdyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpOyB9XG5cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udG9vbHRpcHN0ZXItYm94IHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi50b29sdGlwc3Rlci1ydWxlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRvb2x0aXBzdGVyLWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnRvb2x0aXBzdGVyLWZhZGUudG9vbHRpcHN0ZXItc2hvdyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRvb2x0aXBzdGVyLWdyb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTsgfVxuXG4udG9vbHRpcHN0ZXItc3dpbmcge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4udG9vbHRpcHN0ZXItc3dpbmcudG9vbHRpcHN0ZXItc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTsgfVxuXG4udG9vbHRpcHN0ZXItZmFsbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7IH1cblxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnRvb2x0aXBzdGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTsgfVxuXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG4gIGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwOyB9XG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItZmFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi50b29sdGlwc3Rlci11cGRhdGUtZmFkZSB7XG4gIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItZmFkaW5nIC40czsgfVxuXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXJvdGF0aW5nIHtcbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1yb3RhdGluZyAuNnM7IH1cblxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi50b29sdGlwc3Rlci11cGRhdGUtc2NhbGUge1xuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXNjYWxpbmcgLjZzOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1ib3gge1xuICBiYWNrZ3JvdW5kOiAjNTY1NjU2O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1ib3gge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMjBweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCwgLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTY1NjU2O1xuICBsZWZ0OiAwO1xuICB0b3A6IDNweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1NjU2NTY7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU2NTY1NjtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDA7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU2NTY1NjtcbiAgbGVmdDogMDtcbiAgdG9wOiAtM3B4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gIHRvcDogLTEwcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gIGxlZnQ6IC0xMHB4OyB9XG5cbi5pbnRyb2pzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIsIHJnYmEoMCwgMCwgMCwgMC40KSAwLCByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKDAsIHJnYmEoMCwgMCwgMCwgMC40KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjkpKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIsIHJnYmEoMCwgMCwgMCwgMC40KSAwLCByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgZmFydGhlc3QtY29ybmVyLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCwgcmdiYSgwLCAwLCAwLCAwLjkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIsIHJnYmEoMCwgMCwgMCwgMC40KSAwLCByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgZmFydGhlc3QtY29ybmVyLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCwgcmdiYSgwLCAwLCAwLCAwLjkpIDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7IH1cblxuLmludHJvanMtZml4UGFyZW50IHtcbiAgei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnRyb2pzLXNob3dFbGVtZW50LCB0ci5pbnRyb2pzLXNob3dFbGVtZW50ID4gdGQsIHRyLmludHJvanMtc2hvd0VsZW1lbnQgPiB0aCB7XG4gIHotaW5kZXg6IDk5OTk5OTkgIWltcG9ydGFudDsgfVxuXG4uaW50cm9qcy1kaXNhYmxlSW50ZXJhY3Rpb24ge1xuICB6LWluZGV4OiA5OTk5OTk5OSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmludHJvanMtcmVsYXRpdmVQb3NpdGlvbiwgdHIuaW50cm9qcy1zaG93RWxlbWVudCA+IHRkLCB0ci5pbnRyb2pzLXNob3dFbGVtZW50ID4gdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmludHJvanMtaGVscGVyTGF5ZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0OyB9XG5cbi5pbnRyb2pzLXRvb2x0aXBSZWZlcmVuY2VMYXllciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0OyB9XG5cbi5pbnRyb2pzLWhlbHBlckxheWVyICosIC5pbnRyb2pzLWhlbHBlckxheWVyIDphZnRlciwgLmludHJvanMtaGVscGVyTGF5ZXIgOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW8tYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5pbnRyb2pzLWhlbHBlck51bWJlckxheWVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdG9wOiAtMTZweDtcbiAgbGVmdDogLTE2cHg7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4O1xuICBmb250LWZhbWlseTogQXJpYWwsdmVyZGFuYSx0YWhvbWE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogI2ZmMzAxOTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYzMDE5IDAsICNjZjA0MDQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCwgI2ZmMzAxOSksIGNvbG9yLXN0b3AoMTAwJSwgI2NmMDQwNCkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjMwMTkgMCwgI2NmMDQwNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjMwMTkgMCwgI2NmMDQwNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMzAxOSAwLCAjY2YwNDA0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmYzMDE5IDAsICNjZjA0MDQgMTAwJSk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmludHJvanMtYXJyb3cge1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaW50cm9qcy1hcnJvdy50b3Age1xuICB0b3A6IC0xMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5pbnRyb2pzLWFycm93LnRvcC1yaWdodCB7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5pbnRyb2pzLWFycm93LnRvcC1taWRkbGUge1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5pbnRyb2pzLWFycm93LnJpZ2h0IHtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IDEwcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5pbnRyb2pzLWFycm93LnJpZ2h0LWJvdHRvbSB7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4uaW50cm9qcy1hcnJvdy5ib3R0b20ge1xuICBib3R0b206IC0xMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5pbnRyb2pzLWFycm93LmJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5pbnRyb2pzLWFycm93LmJvdHRvbS1taWRkbGUge1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5pbnRyb2pzLWFycm93LmxlZnQge1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiAxMHB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLmludHJvanMtYXJyb3cubGVmdC1ib3R0b20ge1xuICBsZWZ0OiAtMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLmludHJvanMtdG9vbHRpcCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2Utb3V0OyB9XG5cbi5pbnRyb2pzLXRvb2x0aXBidXR0b25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmludHJvanMtYnV0dG9uIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjNlbSAuOGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAjZmZmO1xuICBmb250OiAxMXB4L25vcm1hbCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2Y0ZjRmNCksIHRvKCNlY2VjZWMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCwgI2VjZWNlYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZjRmNGY0LCAjZWNlY2VjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQsICNlY2VjZWMpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC1vLWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAuMmVtO1xuICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICB6b29tOiAxO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5pbnRyb2pzLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2JjYmNiYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggI2UzZTNlMzsgfVxuXG4uaW50cm9qcy1idXR0b246YWN0aXZlLCAuaW50cm9qcy1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2VjZWNlYyksIHRvKCNmNGY0ZjQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2VjZWNlYywgI2Y0ZjRmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWNlY2VjLCAjZjRmNGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlY2VjZWMsICNmNGY0ZjQpOyB9XG5cbi5pbnRyb2pzLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uaW50cm9qcy1za2lwYnV0dG9uIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogIzdhN2E3YTsgfVxuXG4uaW50cm9qcy1wcmV2YnV0dG9uIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAuMmVtIDAgMCAuMmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IC4yZW0gMCAwIC4yZW07XG4gIGJvcmRlci1yYWRpdXM6IC4yZW0gMCAwIC4yZW07XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uaW50cm9qcy1wcmV2YnV0dG9uLmludHJvanMtZnVsbGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAuMmVtO1xuICBib3JkZXItcmFkaXVzOiAuMmVtOyB9XG5cbi5pbnRyb2pzLW5leHRidXR0b24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgLjJlbSAuMmVtIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAuMmVtIC4yZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMCAuMmVtIC4yZW0gMDsgfVxuXG4uaW50cm9qcy1uZXh0YnV0dG9uLmludHJvanMtZnVsbGJ1dHRvbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAuMmVtO1xuICBib3JkZXItcmFkaXVzOiAuMmVtOyB9XG5cbi5pbnRyb2pzLWRpc2FibGVkLCAuaW50cm9qcy1kaXNhYmxlZDpmb2N1cywgLmludHJvanMtZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzlhOWE5YTtcbiAgYm9yZGVyLWNvbG9yOiAjZDRkNGQ0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaW50cm9qcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnRyb2pzLWJ1bGxldHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmludHJvanMtYnVsbGV0cyB1bCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pbnRyb2pzLWJ1bGxldHMgdWwgbGkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAycHg7IH1cblxuLmludHJvanMtYnVsbGV0cyB1bCBsaSBhIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pbnRyb2pzLWJ1bGxldHMgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7IH1cblxuLmludHJvanMtYnVsbGV0cyB1bCBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5OTk7IH1cblxuLmludHJvanMtcHJvZ3Jlc3Mge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDEwcHggMCA1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYxOyB9XG5cbi5pbnRyb2pzLXByb2dyZXNzYmFyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhjOyB9XG5cbi5pbnRyb2pzRmxvYXRpbmdFbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlOyB9XG5cbi5pbnRyb2pzLWZpeGVkVG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uaW50cm9qcy1oaW50IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmludHJvanMtaGludDpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDsgfVxuXG4uaW50cm9qcy1oaWRlaGludCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludHJvanMtZml4ZWRoaW50IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5pbnRyb2pzLWhpbnQ6aG92ZXIgPiAuaW50cm9qcy1oaW50LXB1bHNlIHtcbiAgYm9yZGVyOiA1cHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjU3KTsgfVxuXG4uaW50cm9qcy1oaW50LXB1bHNlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMjQpO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7IH1cblxuLmludHJvanMtaGludC1uby1hbmltIC5pbnRyb2pzLWhpbnQtZG90IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIC1tb3otYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7IH1cblxuLmludHJvanMtaGludC1kb3Qge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMTQ2LCAxNDYsIDE0NiwgMC4zNik7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBpbnRyb2pzcHVsc2UgM3MgZWFzZS1vdXQ7XG4gIC1tb3otYW5pbWF0aW9uOiBpbnRyb2pzcHVsc2UgM3MgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjogaW50cm9qc3B1bHNlIDNzIGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICBsZWZ0OiAtMjVweDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW50cm9qc3B1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IC4xOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBpbnRyb2pzcHVsc2Uge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogLjE7IH1cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAuMzsgfVxuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBpbnRyb2pzcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAuMTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAuMzsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cgLnRvb2x0aXBzdGVyLWJveCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93LnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1ib3gge1xuICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICBjb2xvcjogIzhkOGQ4ZDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB3aWR0aDogMTJweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3csIC50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICB3aWR0aDogNnB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdyAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gIHRvcDogLTZweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gIGxlZnQ6IC02cHg7IH1cblxuLnYtbWlkZGxlLCAudWktY2Fyb3VzZWwgLmNhcm91c2VsLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwidWktY2Fyb3VzZWxcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy91aS1jYXJvdXNlbC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdWktY2Fyb3VzZWwuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvdWktY2Fyb3VzZWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy91aS1jYXJvdXNlbC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3VpLWNhcm91c2VsLnN2ZyN1aS1jYXJvdXNlbFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bZGF0YS1pY29uXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJ1aS1jYXJvdXNlbFwiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5bY2xhc3NePVwidWktaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiB1aS1pY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJ1aS1jYXJvdXNlbFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnVpLWljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjFcIjsgfVxuXG4udWktaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MlwiOyB9XG5cbi51aS1pY29uLWRvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjNcIjsgfVxuXG4udWktY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udWktY2Fyb3VzZWwgLmNhcm91c2VsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLWNhcm91c2VsIC50cmFjay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51aS1jYXJvdXNlbCAudHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktY2Fyb3VzZWwgLnNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi51aS1jYXJvdXNlbCAuY2Fyb3VzZWwtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvcGFjaXR5OiAuNzU7IH1cblxuLnVpLWNhcm91c2VsIC5jYXJvdXNlbC1idG46aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi51aS1jYXJvdXNlbCAuY2Fyb3VzZWwtcHJldiAuY2Fyb3VzZWwtYnRuIHtcbiAgbGVmdDogLTI1cHg7IH1cblxuLnVpLWNhcm91c2VsIC5jYXJvdXNlbC1uZXh0IC5jYXJvdXNlbC1idG4ge1xuICByaWdodDogLTI1cHg7IH1cblxuLnVpLWNhcm91c2VsIC5jYXJvdXNlbC1kaXNhYmxlIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi51aS1jYXJvdXNlbCAuY2Fyb3VzZWwtZGlzYWJsZSAuY2Fyb3VzZWwtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc1OyB9XG5cbi5jYXJvdXNlbC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXJvdXNlbC1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2Fyb3VzZWwtZG90cyBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJvdXNlbC1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogdWktY2Fyb3VzZWw7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiBcIlxcNjNcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5jYXJvdXNlbC1kb3RzIGxpLmNhcm91c2VsLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjdyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm5nZGlhbG9nIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuc3Bhbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyohXHJcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxyXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcclxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODU3MTRlbTtcbiAgd2lkdGg6IDIuMTQyODU3MTRlbTtcbiAgdG9wOiAuMTQyODU3MTRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1saS5mYS1sZyB7XG4gIGxlZnQ6IC0xLjg1NzE0Mjg2ZW07IH1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7IH1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7IH1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjsgfVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA2XCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjsgfVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiOyB9XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiOyB9XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiOyB9XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7IH1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7IH1cblxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiOyB9XG5cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjsgfVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7IH1cblxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiOyB9XG5cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE0XCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjsgfVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7IH1cblxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjsgfVxuXG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiOyB9XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFhXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFiXCI7IH1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWRcIjsgfVxuXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjsgfVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjsgfVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7IH1cblxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiOyB9XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjsgfVxuXG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7IH1cblxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiOyB9XG5cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7IH1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjsgfVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjsgfVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWNcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWRcIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7IH1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjsgfVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiOyB9XG5cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7IH1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiOyB9XG5cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiOyB9XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7IH1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmNcIjsgfVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiOyB9XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjsgfVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7IH1cblxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7IH1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjsgfVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjsgfVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiOyB9XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjsgfVxuXG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjsgfVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjsgfVxuXG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODdcIjsgfVxuXG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OFwiOyB9XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjsgfVxuXG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YVwiOyB9XG5cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiOyB9XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjsgfVxuXG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7IH1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTBcIjsgfVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7IH1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjsgfVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7IH1cblxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjsgfVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjsgfVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTZcIjsgfVxuXG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5N1wiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7IH1cblxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiOyB9XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiOyB9XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiOyB9XG5cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7IH1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEzXCI7IH1cblxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiOyB9XG5cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiOyB9XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjsgfVxuXG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiOyB9XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiOyB9XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjsgfVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7IH1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7IH1cblxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiOyB9XG5cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiOyB9XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7IH1cblxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjsgfVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7IH1cblxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiOyB9XG5cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjsgfVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiOyB9XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiOyB9XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiOyB9XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjsgfVxuXG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDZcIjsgfVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiOyB9XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7IH1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjsgfVxuXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjsgfVxuXG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjsgfVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjsgfVxuXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjsgfVxuXG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7IH1cblxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNFwiOyB9XG5cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjsgfVxuXG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNlwiOyB9XG5cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjsgfVxuXG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjsgfVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWNcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7IH1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjsgfVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEyXCI7IH1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiOyB9XG5cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY1XCI7IH1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY2XCI7IH1cblxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjdcIjsgfVxuXG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiOyB9XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjlcIjsgfVxuXG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7IH1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7IH1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjsgfVxuXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cblxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiOyB9XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjsgfVxuXG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjsgfVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7IH1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiOyB9XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiOyB9XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjsgfVxuXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7IH1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiOyB9XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7IH1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjsgfVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjsgfVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiOyB9XG5cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiOyB9XG5cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7IH1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjsgfVxuXG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cblxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiOyB9XG5cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiOyB9XG5cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cblxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG5cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjsgfVxuXG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7IH1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjsgfVxuXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjsgfVxuXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7IH1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzJcIjsgfVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7IH1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzZcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjsgfVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiOyB9XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7IH1cblxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjsgfVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjsgfVxuXG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGVcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MFwiOyB9XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjsgfVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiOyB9XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjsgfVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NlwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7IH1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cblxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cblxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjsgfVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7IH1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiOyB9XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiOyB9XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjsgfVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7IH1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7IH1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjsgfVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7IH1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7IH1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFlXCI7IH1cblxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiOyB9XG5cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjsgfVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjsgfVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7IH1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjsgfVxuXG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7IH1cblxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiOyB9XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7IH1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiOyB9XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7IH1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7IH1cblxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjsgfVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjsgfVxuXG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cblxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiOyB9XG5cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiOyB9XG5cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiOyB9XG5cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG5cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjsgfVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiOyB9XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG5cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjsgfVxuXG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiOyB9XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7IH1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiOyB9XG5cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjsgfVxuXG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjsgfVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjsgfVxuXG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjsgfVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGJcIjsgfVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiOyB9XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjsgfVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cblxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7IH1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjsgfVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7IH1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY3XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiOyB9XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiOyB9XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjsgfVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG5cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjsgfVxuXG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7IH1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7IH1cblxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7IH1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiOyB9XG5cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiOyB9XG5cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjsgfVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiOyB9XG5cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7IH1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiOyB9XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI5XCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiOyB9XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZFwiOyB9XG5cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiOyB9XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiOyB9XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzNcIjsgfVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7IH1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjsgfVxuXG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7IH1cblxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiOyB9XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjsgfVxuXG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7IH1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNkXCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnk6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjsgfVxuXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjsgfVxuXG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjsgfVxuXG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjsgfVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7IH1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGFcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjsgfVxuXG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTBcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTJcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTNcIjsgfVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7IH1cblxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiOyB9XG5cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7IH1cblxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiOyB9XG5cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7IH1cblxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiOyB9XG5cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiOyB9XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiOyB9XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjsgfVxuXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjJcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7IH1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2N1wiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiOyB9XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YVwiOyB9XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiOyB9XG5cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjsgfVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7IH1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiOyB9XG5cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OFwiOyB9XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjsgfVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiOyB9XG5cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2JcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7IH1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MFwiOyB9XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODNcIjsgfVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODRcIjsgfVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODZcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg3XCI7IH1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiOyB9XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhjXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGVcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiOyB9XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiOyB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7IH1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7IH1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjsgfVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7IH1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjsgfVxuXG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWJcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWNcIjsgfVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjsgfVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjsgfVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjsgfVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjsgfVxuXG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjsgfVxuXG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxuLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiOyB9XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiOyB9XG5cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7IH1cblxuLmZhLXNpZ25pbmc6YmVmb3JlLFxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjsgfVxuXG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOFwiOyB9XG5cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjsgfVxuXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYVwiOyB9XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiOyB9XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiOyB9XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjsgfVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiOyB9XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMFwiOyB9XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMVwiOyB9XG5cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjJcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiOyB9XG5cbi5mYS1mYTpiZWZvcmUsXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7IH1cblxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI3XCI7IH1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOFwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmFcIjsgfVxuXG4uZmEtdmNhcmQ6YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYlwiOyB9XG5cbi5mYS12Y2FyZC1vOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiY1wiOyB9XG5cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZFwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJlXCI7IH1cblxuLmZhLXVzZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMFwiOyB9XG5cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMVwiOyB9XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjM1wiOyB9XG5cbi5mYS1xdW9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNFwiOyB9XG5cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiOyB9XG5cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNlwiOyB9XG5cbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5mYS10aGVybW9tZXRlcjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiOyB9XG5cbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjsgfVxuXG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7IH1cblxuLmZhLWJhdGh0dWI6YmVmb3JlLFxuLmZhLXMxNTpiZWZvcmUsXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7IH1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiOyB9XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDFcIjsgfVxuXG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDNcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ0XCI7IH1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7IH1cblxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDZcIjsgfVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkN1wiOyB9XG5cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ4XCI7IH1cblxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjsgfVxuXG4uZmEtZWVyY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYVwiOyB9XG5cbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGJcIjsgfVxuXG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGNcIjsgfVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGRcIjsgfVxuXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZVwiOyB9XG5cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi8qXHJcbkBsaWNlbnNlIHRleHRBbmd1bGFyXHJcbkF1dGhvciA6IEF1c3RpbiBBbmRlcnNvblxyXG5MaWNlbnNlIDogMjAxMyBNSVRcclxuVmVyc2lvbiAxLjMuN1xyXG5cclxuU2VlIFJFQURNRS5tZCBvciBodHRwczovL2dpdGh1Yi5jb20vZnJheXdpbmcvdGV4dEFuZ3VsYXIvd2lraSBmb3IgcmVxdWlyZW1lbnRzIGFuZCB1c2UuXHJcbiovXG4udGEtaGlkZGVuLWlucHV0IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDAwcHg7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGFkZCBnZW5lcmljIHN0eWxpbmcgZm9yIHRoZSBlZGl0b3IgKi9cbi50YS1yb290LmZvY3Vzc2VkID4gLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuXG4udGEtZWRpdG9yLnRhLWh0bWwsIC50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuXG4udGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZzogNnB4IDEycHg7IH1cblxuLnRhLWVkaXRvcjpmb2N1cyB7XG4gIHVzZXItc2VsZWN0OiB0ZXh0OyB9XG5cbi8qIGFkZCB0aGUgc3R5bGluZyBmb3IgdGhlIGF3ZXNvbW5lc3Mgb2YgdGhlIHJlc2l6ZXIgKi9cbi50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5IHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lci10bCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lci10ciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IH1cblxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLWJsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cblxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLWJyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBjb3B5IHRoZSBwb3BvdmVyIGNvZGUgZnJvbSBib290c3RyYXAgc28gdGhpcyB3aWxsIHdvcmsgZXZlbiB3aXRob3V0IGl0ICovXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3csXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDEwcHg7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgYm90dG9tOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLnRhLWVkaXRvciB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4udGEtdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBPdmVycmlkZSBib290c3RyYXAgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YS10b29sYmFyIC5idXR0b24tZ3JvdXAsIC50YS10b29sYmFyIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAsIC5rZW1pZGIucGFnZSAuY29udGVudCAudGEtdG9vbGJhciAucHJpbWFyeS1hY3Rpb24tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAudGEtdG9vbGJhciAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC50YS10b29sYmFyIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC50YS10b29sYmFyIC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC50YS10b29sYmFyIC5idXR0b24tZ3JvdXAgYnV0dG9uLCAudGEtdG9vbGJhciAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC50YS10b29sYmFyIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC50YS10b29sYmFyIC5idXR0b24tZ3JvdXAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAudGEtdG9vbGJhciAuYnV0dG9uLWdyb3VwIGJ1dHRvbiwgLnRhLXRvb2xiYXIgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLnRhLXRvb2xiYXIgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC50YS10b29sYmFyIC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnRhLXRvb2xiYXIgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzg4YWM7IH1cblxuLnRhLWVkaXRvciwgLndoaXRlLWJveCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUU7IH1cblxuLypcclxuICogVGlwcGVkIC0gQSBDb21wbGV0ZSBKYXZhc2NyaXB0IFRvb2x0aXAgU29sdXRpb24gLSB2NC41LjZcclxuICogKGMpIDIwMTItMjAxNiBOaWNrIFN0YWtlbmJ1cmdcclxuICpcclxuICogaHR0cDovL3d3dy50aXBwZWRqcy5jb21cclxuICpcclxuICogTGljZW5zZTogaHR0cDovL3d3dy50aXBwZWRqcy5jb20vbGljZW5zZVxyXG4gKi9cbi50cGQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBGaXggZm9yIENTUyBmcmFtZXdvcmtzIHRoYXQgZG9uJ3Qga2VlcCB0aGUgdXNlIG9mIGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxuICAgd2l0aGluIHRoZWlyIG93biBuYW1lc3BhY2UgKi9cbi50cGQtdG9vbHRpcCxcbi50cGQtdG9vbHRpcCBbY2xhc3NePVwidHBkLVwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qIENvbnRlbnQgKi9cbi50cGQtY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50cGQtY29udGVudC1zcGFjZXIsXG4udHBkLWNvbnRlbnQtcmVsYXRpdmUsXG4udHBkLWNvbnRlbnQtcmVsYXRpdmUtcGFkZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udHBkLWNvbnRlbnQtcmVsYXRpdmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHBkLWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRwZC1oYXMtaW5uZXItY2xvc2UgLnRwZC1jb250ZW50LXJlbGF0aXZlIC50cGQtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4udHBkLXRvb2x0aXAgLnRwZC1jb250ZW50LW5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRwZC10aXRsZS13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udHBkLXRpdGxlLXNwYWNlciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50cGQtdGl0bGUtcmVsYXRpdmUsXG4udHBkLXRpdGxlLXJlbGF0aXZlLXBhZGRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRwZC10aXRsZS1yZWxhdGl2ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50cGQtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRwZC1oYXMtdGl0bGUtY2xvc2UgLnRwZC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4udHBkLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50cGQtY2xvc2UtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogU2tpbiAqL1xuLnRwZC1za2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnRwZC1mcmFtZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4udHBkLWZyYW1lcyAudHBkLWZyYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50cGQtdmlzaWJsZS1mcmFtZS10b3AgLnRwZC1mcmFtZS10b3Age1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udHBkLXZpc2libGUtZnJhbWUtYm90dG9tIC50cGQtZnJhbWUtYm90dG9tIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRwZC12aXNpYmxlLWZyYW1lLWxlZnQgLnRwZC1mcmFtZS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRwZC12aXNpYmxlLWZyYW1lLXJpZ2h0IC50cGQtZnJhbWUtcmlnaHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udHBkLWJhY2tncm91bmRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlOyB9XG5cbi50cGQtYmFja2dyb3VuZC1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50cGQtbm8tc2hhZG93IC50cGQtc2tpbiAudHBkLWJhY2tncm91bmQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50cGQtYmFja2dyb3VuZC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBvbmx5IHRoZSB0b3AgYmFja2dyb3VuZCBib3ggc2hvdWxkIGJlIHNob3duIHdoZW4gbm90IHVzaW5nIGEgc3RlbSAqL1xuLnRwZC1uby1zdGVtIC50cGQtYmFja2dyb3VuZC1ib3gsXG4udHBkLW5vLXN0ZW0gLnRwZC1zaGlmdC1zdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udHBkLW5vLXN0ZW0gLnRwZC1iYWNrZ3JvdW5kLWJveC10b3Age1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udHBkLWJhY2tncm91bmQtYm94LXNoaWZ0LFxuLnRwZC1iYWNrZ3JvdW5kLWJveC1zaGlmdC1mdXJ0aGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udHBkLWJhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogU2FmYXJpICovXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIElFOSssIEZpcmVmb3ggNCssIE9wZXJhLCBDaHJvbWUgKi9cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzI4MjgyODtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC8qIG9wYWNpdHkgaGVyZSBidWdzIG91dCBpbiBmaXJlZm94LCAudHBkLWJhY2tncm91bmQtY29udGVudCBzaG91bGQgaGF2ZSBubyBvcGFjaXR5IGlmIHRoaXMgb3BhY2l0eSBpcyBsZXNzIHRoYW4gMSAqLyB9XG5cbi50cGQtYmFja2dyb3VuZC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBubyByYWRpdXMgKi9cbi50cGQtbm8tcmFkaXVzIC50cGQtc2tpbiAudHBkLWZyYW1lcyAudHBkLWZyYW1lIC50cGQtYmFja2dyb3VuZHMgLnRwZC1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4udHBkLWJhY2tncm91bmQtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4OyB9XG5cbi50cGQtYmFja2dyb3VuZC1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODsgfVxuXG4udHBkLWJhY2tncm91bmQtYm9yZGVyLWhhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udHBkLWJhY2tncm91bmQtYm94LXRvcCB7XG4gIHRvcDogMDsgfVxuXG4udHBkLWJhY2tncm91bmQtYm94LWJvdHRvbSB7XG4gIGJvdHRvbTogMDsgfVxuXG4udHBkLWJhY2tncm91bmQtYm94LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi50cGQtYmFja2dyb3VuZC1ib3gtcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4vKiBpZnJhbWVzaGltIElFNiAqL1xuLnRwZC1pZnJhbWVzaGltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgem9vbTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIFNraW4gLyBTdGVtcyAqL1xuLnRwZC1zaGlmdC1zdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRwZC1zaGlmdC1zdGVtLXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnRwZC1mcmFtZS10b3AgLnRwZC1zaGlmdC1zdGVtLXNpZGUsXG4udHBkLWZyYW1lLWJvdHRvbSAudHBkLXNoaWZ0LXN0ZW0tc2lkZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50cGQtZnJhbWUtbGVmdCAudHBkLXNoaWZ0LXN0ZW0tc2lkZSxcbi50cGQtZnJhbWUtcmlnaHQgLnRwZC1zaGlmdC1zdGVtLXNpZGUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRwZC1zdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIHNob3dzIHBvc3NpYmxlIGludmFsaWQgc3VicHggcmVuZGVyaW5nICovXG4gIHdpZHRoOiAxNnB4O1xuICAvKiBiZXN0IGNyb3NzIGJyb3dzZXIgc3RlbTogd2lkdGggPSAyIHggaGVpZ2h0ICg5MGRlZyBhbmdsZSkgKi9cbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIC8qIHNwYWNlIGZyb20gdGhlIHNpZGUgKi9cbiAgbWFyZ2luLXRvcDogMnB4O1xuICAvKiBzcGFjZSBiZXR3ZWVuIHRhcmdldCBhbmQgc3RlbSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTsgfVxuXG4vKiByZW1vdmUgbWFyZ2lucyBvbmNlIHdlJ3JlIGRvbmUgbWVhc3VyaW5nICovXG4udHBkLXRvb2x0aXAgLnRwZC1za2luIC50cGQtZnJhbWVzIC50cGQtZnJhbWUgLnRwZC1zaGlmdC1zdGVtIC50cGQtc3RlbS1yZXNldCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi50cGQtc3RlbS1zcGFjZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udHBkLXN0ZW0tcmVzZXQgLnRwZC1zdGVtLXNwYWNlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnRwZC1zdGVtLXBvaW50IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlOyB9XG5cbi50cGQtc3RlbS1kb3duc2NhbGUsXG4udHBkLXN0ZW0tdHJhbnNmb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRwZC1zdGVtLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRwZC1zdGVtLXNpZGUtaW52ZXJzZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4udHBkLXN0ZW0tdHJpYW5nbGUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi50cGQtc3RlbS1ib3JkZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKiB3aWxsIGJlY29tZSB0cmFuc3BhcmVudCAqL1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuXG4udHBkLXN0ZW0tYm9yZGVyLWNvcm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbi8qIGZpeGVzIHJlbmRlcmluZyBpc3N1ZSBpbiBJRSAqL1xuLnRwZC1zdGVtICoge1xuICB6LWluZGV4OiAwO1xuICB6b29tOiAxOyB9XG5cbi8qIHVzZWQgYnkgSUUgPCA5ICovXG4udHBkLXN0ZW0tYm9yZGVyLWNlbnRlci1vZmZzZXQsXG4udHBkLXN0ZW0tYm9yZGVyLWNlbnRlci1vZmZzZXQtaW52ZXJzZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRwZC1zdGVtLW5vdHJhbnNmb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udHBkLXN0ZW0tbm90cmFuc2Zvcm0gLnRwZC1zdGVtLWJvcmRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnRwZC1zdGVtLW5vdHJhbnNmb3JtIC50cGQtc3RlbS1ib3JkZXItY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50cGQtc3RlbS1ub3RyYW5zZm9ybSAudHBkLXN0ZW0tYm9yZGVyLWNvcm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi50cGQtc3RlbS1ub3RyYW5zZm9ybSAudHBkLXN0ZW0tYm9yZGVyLWNlbnRlcixcbi50cGQtc3RlbS1ub3RyYW5zZm9ybSAudHBkLXN0ZW0tdHJpYW5nbGUge1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGVmdDogNTAlOyB9XG5cbi8qIHRyYW5zZm9ybWF0aW9ucyBmb3IgbGVmdC9yaWdodC9ib3R0b20gKi9cbi50cGQtc3RlbS10cmFuc2Zvcm0tbGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoLTEsIDEpOyB9XG5cbi50cGQtc3RlbS10cmFuc2Zvcm0tcmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDAsIC0xMDAlKTsgfVxuXG4udHBkLXN0ZW0tdHJhbnNmb3JtLWJvdHRvbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSkgdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSkgdHJhbnNsYXRlKDAsIC0xMDAlKTsgfVxuXG4vKiBTcGlubmVyICovXG4udHBkLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuLnRwZC1zcGlubmVyLXNwaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDhweCAwIDAgMTNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdHBkLXNwaW5uZXItYW5pbWF0aW9uIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHRwZC1zcGlubmVyLWFuaW1hdGlvbiAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9XG5cbi50cGQtc3Bpbm5lci1zcGluLFxuLnRwZC1zcGlubmVyLXNwaW46YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRwZC1zcGlubmVyLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB0cGQtc3Bpbm5lci1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIHNob3cgdGhlIGxvYWRlciB3aGlsZSBsb2FkaW5nIGFuZCBoaWRlIGFsbCB0aGUgY29udGVudCAqL1xuLnRwZC1pcy1sb2FkaW5nIC50cGQtY29udGVudC13cmFwcGVyLFxuLnRwZC1pcy1sb2FkaW5nIC50cGQtdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRwZC1pcy1sb2FkaW5nIC50cGQtYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRwZC1pcy1sb2FkaW5nIC50cGQtYmFja2dyb3VuZC1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogUmVzZXRzIHdoaWxlIG1lYXN1cmluZyBjb250ZW50ICovXG4udHBkLXRvb2x0aXAtbWVhc3VyaW5nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRwZC10b29sdGlwLW1lYXN1cmluZyAudHBkLXNraW4sXG4udHBkLXRvb2x0aXAtbWVhc3VyaW5nIC50cGQtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRwZC10b29sdGlwLW1lYXN1cmluZyAudHBkLWNvbnRlbnQtd3JhcHBlcixcbi50cGQtdG9vbHRpcC1tZWFzdXJpbmcgLnRwZC10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogTGlua3MgKi9cbi50cGQtdG9vbHRpcCBhLFxuLnRwZC10b29sdGlwIGE6aG92ZXIge1xuICBjb2xvcjogIzgwODA4MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRwZC10b29sdGlwIGE6aG92ZXIge1xuICBjb2xvcjogIzZjNmM2YzsgfVxuXG4vKlxyXG4gKiBTaXplc1xyXG4gKi9cbi8qIHgtc21hbGwgKi9cbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtY29udGVudCxcbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtdGl0bGUge1xuICBwYWRkaW5nOiA3cHggOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG5cbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4udHBkLXNpemUteC1zbWFsbCAudHBkLXN0ZW0ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgLyogc3BhY2UgYmV0d2VlbiB0YXJnZXQgYW5kIHN0ZW0gKi8gfVxuXG4udHBkLXNpemUteC1zbWFsbC50cGQtbm8tcmFkaXVzIC50cGQtc3RlbSB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1jbG9zZSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4udHBkLXNpemUteC1zbWFsbCAudHBkLXNwaW5uZXIge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAyOXB4OyB9XG5cbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtc3Bpbm5lci1zcGluIHtcbiAgbWFyZ2luOiA2cHggMCAwIDlweDsgfVxuXG4udHBkLXNpemUteC1zbWFsbCAudHBkLXNwaW5uZXItc3Bpbixcbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtc3Bpbm5lci1zcGluOmFmdGVyIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDsgfVxuXG4vKiBzbWFsbCAqL1xuLnRwZC1zaXplLXNtYWxsIC50cGQtY29udGVudCxcbi50cGQtc2l6ZS1zbWFsbCAudHBkLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi50cGQtc2l6ZS1zbWFsbCAudHBkLWJhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLnRwZC1zaXplLXNtYWxsIC50cGQtc3RlbSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICAvKiBzcGFjZSBiZXR3ZWVuIHRhcmdldCBhbmQgc3RlbSAqLyB9XG5cbi50cGQtc2l6ZS1zbWFsbC50cGQtbm8tcmFkaXVzIC50cGQtc3RlbSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLnRwZC1zaXplLXNtYWxsIC50cGQtY2xvc2Uge1xuICBtYXJnaW46IDJweCAxcHg7IH1cblxuLnRwZC1zaXplLXNtYWxsIC50cGQtc3Bpbm5lciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnRwZC1zaXplLXNtYWxsIC50cGQtc3Bpbm5lci1zcGluIHtcbiAgbWFyZ2luOiA3cHggMCAwIDEzcHg7IH1cblxuLnRwZC1zaXplLXNtYWxsIC50cGQtc3Bpbm5lci1zcGluLFxuLnRwZC1zaXplLXNtYWxsIC50cGQtc3Bpbm5lci1zcGluOmFmdGVyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4vKiBtZWRpdW0gKGRlZmF1bHQpICovXG4udHBkLXNpemUtbWVkaXVtIC50cGQtY29udGVudCxcbi50cGQtc2l6ZS1tZWRpdW0gLnRwZC10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLnRwZC1zaXplLW1lZGl1bSAudHBkLWJhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLnRwZC1zaXplLW1lZGl1bSAudHBkLXN0ZW0ge1xuICB3aWR0aDogMTZweDtcbiAgLyogYmVzdCBjcm9zcyBicm93c2VyIHN0ZW0gd2lkdGggaXMgMnhoZWlnaHQsIGZvciBhIDkwZGVnIGFuZ2xlICovXG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICAvKiBzcGFjZSBmcm9tIHRoZSBzaWRlICovXG4gIG1hcmdpbi10b3A6IDJweDtcbiAgLyogc3BhY2UgYmV0d2VlbiB0YXJnZXQgYW5kIHN0ZW0gKi8gfVxuXG4udHBkLXNpemUtbWVkaXVtLnRwZC1uby1yYWRpdXMgLnRwZC1zdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnRwZC1zaXplLW1lZGl1bSAudHBkLWNsb3NlIHtcbiAgbWFyZ2luOiA0cHggMnB4OyB9XG5cbi8qIGlkZWFsIHNwaW5uZXIgZGltZW5zaW9ucyBkb24ndCBjYXVzZSBtb3ZlbWVudCBvcCB0b3AgYW5kXHJcbiAgIG9uIHRoZSBzdGVtIHdoZW4gc3dpdGNoaW5nIHRvIHRleHQgdXNpbmcgcG9zaXRpb246J3RvcGxlZnQnICovXG4udHBkLXNpemUtbWVkaXVtIC50cGQtc3Bpbm5lciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuLnRwZC1zaXplLW1lZGl1bSAudHBkLXNwaW5uZXItc3BpbiB7XG4gIG1hcmdpbjogOHB4IDAgMCAxNXB4OyB9XG5cbi50cGQtc2l6ZS1tZWRpdW0gLnRwZC1zcGlubmVyLXNwaW4sXG4udHBkLXNpemUtbWVkaXVtIC50cGQtc3Bpbm5lci1zcGluOmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4vKiBsYXJnZSAqL1xuLnRwZC1zaXplLWxhcmdlIC50cGQtY29udGVudCxcbi50cGQtc2l6ZS1sYXJnZSAudHBkLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4udHBkLXNpemUtbGFyZ2UgLnRwZC1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi50cGQtc2l6ZS1sYXJnZSAudHBkLXN0ZW0ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgLyogc3BhY2UgYmV0d2VlbiB0YXJnZXQgYW5kIHN0ZW0gKi8gfVxuXG4udHBkLXNpemUtbGFyZ2UudHBkLW5vLXJhZGl1cyAudHBkLXN0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4udHBkLXNpemUtbGFyZ2UgLnRwZC1jbG9zZSB7XG4gIG1hcmdpbjogNXB4IDJweCA1cHggMnB4OyB9XG5cbi50cGQtc2l6ZS1sYXJnZSAudHBkLXNwaW5uZXIge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiAzOHB4OyB9XG5cbi50cGQtc2l6ZS1sYXJnZSAudHBkLXNwaW5uZXItc3BpbiB7XG4gIG1hcmdpbjogOXB4IDAgMCAxN3B4OyB9XG5cbi50cGQtc2l6ZS1sYXJnZSAudHBkLXNwaW5uZXItc3Bpbixcbi50cGQtc2l6ZS1sYXJnZSAudHBkLXNwaW5uZXItc3BpbjphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLyogU2tpbnMgKi9cbi8qIGRlZmF1bHQgKGRhcmspICovXG4udHBkLXNraW4tZGFyayAudHBkLWNvbnRlbnQsXG4udHBkLXNraW4tZGFyayAudHBkLXRpdGxlLFxuLnRwZC1za2luLWRhcmsgLnRwZC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50cGQtc2tpbi1kYXJrIC50cGQtYmFja2dyb3VuZC1jb250ZW50LFxuLnRwZC1za2luLWRhcmsgLnRwZC1iYWNrZ3JvdW5kLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODsgfVxuXG4udHBkLXNraW4tZGFyayAudHBkLWJhY2tncm91bmQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjMjgyODI4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4vKiBsaW5lIGJlbG93IHRoZSB0aXRsZSAqL1xuLnRwZC1za2luLWRhcmsgLnRwZC10aXRsZS13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQwNDA7IH1cblxuLyogc3Bpbm5lciAqL1xuLnRwZC1za2luLWRhcmsgLnRwZC1zcGlubmVyLXNwaW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLyogbGlua3MgKi9cbi50cGQtc2tpbi1kYXJrIGEge1xuICBjb2xvcjogI2NjYzsgfVxuXG4udHBkLXNraW4tZGFyayBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMGMwYzA7IH1cblxuLmRhdGVwaWNrZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuICAuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAqYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGgge1xuICAgICAgcGFkZGluZzogNHB4IDVweDsgfVxuICAgIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGQge1xuICAgICAgcGFkZGluZzogNHB4IDVweDsgfVxuICAuZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjMlO1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMSU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRhdGVwaWNrZXIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRhdGVwaWNrZXIgdGQuYWN0aXZlLmRheSwgLmRhdGVwaWNrZXIgdGQuYWN0aXZlLnllYXIge1xuICAgICAgYmFja2dyb3VuZDogIzJiYTZjYjsgfVxuICAgIC5kYXRlcGlja2VyIHRkLm9sZCwgLmRhdGVwaWNrZXIgdGQubmV3IHtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzJiYTZjYjsgfVxuICAgIC5kYXRlcGlja2VyIHRkLmRheS5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2VlZTsgfVxuICAuZGF0ZXBpY2tlciB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZGF0ZXBpY2tlciB0aC5hY3RpdmUuZGF5LCAuZGF0ZXBpY2tlciB0aC5hY3RpdmUueWVhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmJhNmNiOyB9XG4gICAgLmRhdGVwaWNrZXIgdGguZGF0ZS1zd2l0Y2gge1xuICAgICAgd2lkdGg6IDE0NXB4OyB9XG4gICAgLmRhdGVwaWNrZXIgdGggc3Bhbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzJiYTZjYjsgfVxuICAuZGF0ZXBpY2tlciAuY3cge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBwYWRkaW5nOiAwIDJweCAwIDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5kYXRlcGlja2VyLmRheXMgZGl2LmRhdGVwaWNrZXItZGF5cyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRhdGVwaWNrZXIubW9udGhzIGRpdi5kYXRlcGlja2VyLW1vbnRocyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRhdGVwaWNrZXIueWVhcnMgZGl2LmRhdGVwaWNrZXIteWVhcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aC5jdyB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZGF0ZXBpY2tlciB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kYXRlcGlja2VyLWlubGluZSB7XG4gIHdpZHRoOiAyMjBweDsgfVxuXG4uZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuICAuZGF0ZXBpY2tlci1ydGwgdGFibGUgdHIgdGQgc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IDZweDsgfVxuICAuZGF0ZXBpY2tlci1kcm9wZG93bjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICBsZWZ0OiA3cHg7IH1cblxuLmRhdGVwaWNrZXIgPiBkaXYsXG4uZGF0ZXBpY2tlci1kcm9wZG93bjo6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsXG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIExpZ2h0XCIpLCBsb2NhbChcIk9wZW5TYW5zLUxpZ2h0XCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9EWEkxT1JIQ3BzUW0zVnA2bVhvYVRhLWoyVTBsbWx1UDlSV2xTeXRtM2hvLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGOyB9XG5cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiT3BlblNhbnMtTGlnaHRcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL0RYSTFPUkhDcHNRbTNWcDZtWG9hVFpYNWYtOW8xdmdQMkVYd2ZqZ2w3QVkud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7IH1cblxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiT3BlblNhbnMtTGlnaHRcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL0RYSTFPUkhDcHNRbTNWcDZtWG9hVFJXVjQ5X2xTbTFOWXJ3by16a2hpdlkud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjsgfVxuXG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIExpZ2h0XCIpLCBsb2NhbChcIk9wZW5TYW5zLUxpZ2h0XCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9EWEkxT1JIQ3BzUW0zVnA2bVhvYVRhYVJvYmtBd3Yzdnh3M2pNaFZFTkdBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7IH1cblxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIExpZ2h0XCIpLCBsb2NhbChcIk9wZW5TYW5zLUxpZ2h0XCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9EWEkxT1JIQ3BzUW0zVnA2bVhvYVRmOHpmX0ZPU3NnUm13c1M3QWE5azJ3LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMUVBMC0xRUYxLCBVKzIwQUI7IH1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiT3BlblNhbnMtTGlnaHRcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL0RYSTFPUkhDcHNRbTNWcDZtWG9hVFQwTFctNDNhTUV6SU82WFVUTGphZDgud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGOyB9XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiT3BlblNhbnMtTGlnaHRcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL0RYSTFPUkhDcHNRbTNWcDZtWG9hVGVnZG0wTFpkanFyNS1vYXlYU09lZmcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDsgfVxuXG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2Fuc1wiKSwgbG9jYWwoXCJPcGVuU2Fuc1wiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvSzg4cFIzZ29BV1Q3QlR0MzJaMDFteEp0bktJVHBwT0lfSXZjWFhETnJzYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RjsgfVxuXG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zXCIpLCBsb2NhbChcIk9wZW5TYW5zXCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9SamdPN3JZVG1xaVZwN3Z6aS1RNVVSSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2OyB9XG5cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zXCIpLCBsb2NhbChcIk9wZW5TYW5zXCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9MV0Nqc1FrQjZFTWRmSHJFVnFBMUtSSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7IH1cblxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2Fuc1wiKSwgbG9jYWwoXCJPcGVuU2Fuc1wiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMveG96c2NwVDI3MjZvbjdqYmNiX3BBaEp0bktJVHBwT0lfSXZjWFhETnJzYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGOyB9XG5cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2Fuc1wiKSwgbG9jYWwoXCJPcGVuU2Fuc1wiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvNTlaUmtsYU81YldHcUY1QTliYUVFUkp0bktJVHBwT0lfSXZjWFhETnJzYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzFFQTAtMUVGMSwgVSsyMEFCOyB9XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zXCIpLCBsb2NhbChcIk9wZW5TYW5zXCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy91LVdVb3FyRVQ5ZlVlb2JRVzdqa1JSSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsgfVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zXCIpLCBsb2NhbChcIk9wZW5TYW5zXCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9jSlpLZU91QnJuNGtFUnhxdGFVSDNWdFhSYThUVndUSUNnaXJuSmhtVkp3LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7IH1cblxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgU2VtaWJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtU2VtaWJvbGRcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL01UUF95U1VKSF9ibjQ4VkJHOHNOU3EtajJVMGxtbHVQOVJXbFN5dG0zaG8ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUY7IH1cblxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBTZW1pYm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1TZW1pYm9sZFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvTVRQX3lTVUpIX2JuNDhWQkc4c05TcFg1Zi05bzF2Z1AyRVh3ZmpnbDdBWS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjsgfVxuXG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBTZW1pYm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1TZW1pYm9sZFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvTVRQX3lTVUpIX2JuNDhWQkc4c05TaFdWNDlfbFNtMU5ZcndvLXpraGl2WS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGOyB9XG5cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgU2VtaWJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtU2VtaWJvbGRcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL01UUF95U1VKSF9ibjQ4VkJHOHNOU3FhUm9ia0F3djN2eHczak1oVkVOR0Eud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjsgfVxuXG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgU2VtaWJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtU2VtaWJvbGRcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL01UUF95U1VKSF9ibjQ4VkJHOHNOU3Y4emZfRk9Tc2dSbXdzUzdBYTlrMncud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSsxRUEwLTFFRjEsIFUrMjBBQjsgfVxuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBTZW1pYm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1TZW1pYm9sZFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvTVRQX3lTVUpIX2JuNDhWQkc4c05TajBMVy00M2FNRXpJTzZYVVRMamFkOC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7IH1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBTZW1pYm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1TZW1pYm9sZFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvTVRQX3lTVUpIX2JuNDhWQkc4c05TdWdkbTBMWmRqcXI1LW9heVhTT2VmZy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwOyB9XG5cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtQm9sZFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvazNrNzAyWk9LaUxKYzNXVmp1cGx6Sy1qMlUwbG1sdVA5UldsU3l0bTNoby53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RjsgfVxuXG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtQm9sZFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvazNrNzAyWk9LaUxKYzNXVmp1cGx6Slg1Zi05bzF2Z1AyRVh3ZmpnbDdBWS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjsgfVxuXG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLUJvbGRcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL2szazcwMlpPS2lMSmMzV1ZqdXBsekJXVjQ5X2xTbTFOWXJ3by16a2hpdlkud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjsgfVxuXG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtQm9sZFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvazNrNzAyWk9LaUxKYzNXVmp1cGx6S2FSb2JrQXd2M3Z4dzNqTWhWRU5HQS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGOyB9XG5cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLUJvbGRcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL2szazcwMlpPS2lMSmMzV1ZqdXBselA4emZfRk9Tc2dSbXdzUzdBYTlrMncud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSsxRUEwLTFFRjEsIFUrMjBBQjsgfVxuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLUJvbGRcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL2szazcwMlpPS2lMSmMzV1ZqdXBsekQwTFctNDNhTUV6SU82WFVUTGphZDgud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGOyB9XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkXCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9rM2s3MDJaT0tpTEpjM1dWanVwbHpPZ2RtMExaZGpxcjUtb2F5WFNPZWZnLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7IH1cblxuLnNwbGFzaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW25nLWNsb2FrXS5zcGxhc2gge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5zcGxhc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc3BsYXNoIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwJTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiFcclxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcclxuICogVmVyc2lvbiAtIDMuNS4xXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE2IERhbmllbCBFZGVuXHJcbiAqL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuYnV0dG9uLCAuYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLFxuLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBidXR0b24gc3BhbixcbiAgLmJ1dHRvbiBzcGFuLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiBzcGFuLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24gc3BhbixcbiAgLmJ0biBzcGFuIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5kaXNhYmxlZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b25bZGlzYWJsZWRdLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b25bZGlzYWJsZWRdLFxuICAuYnRuLmRpc2FibGVkLFxuICAuYnRuW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIGJ1dHRvbi5yb3VuZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbixcbiAgLmJ1dHRvbi5yb3VuZCxcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbixcbiAgLmJ0bi5yb3VuZCxcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uYnRuLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi5zZWNvbmRhcnksIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLnNlY29uZGFyeSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLnNlY29uZGFyeSxcbiAgLmJ0bi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTBlMTsgfVxuICBidXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5zdWNjZXNzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uc3VjY2VzcyxcbiAgLmJ0bi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM5MTI2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5zZWFyY2gsIGJ1dHRvbi5ncmVlbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLFxuICAuYnV0dG9uLnNlYXJjaCxcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uc2VhcmNoLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uc2VhcmNoLFxuICAuYnV0dG9uLmdyZWVuLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmVlbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLFxuICAuYnRuLnNlYXJjaCxcbiAgLmJ0bi5ncmVlbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYmQzMTsgfVxuICAgIGJ1dHRvbi5zZWFyY2g6aG92ZXIsIGJ1dHRvbi5ncmVlbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24uc2VhcmNoOmhvdmVyLFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLnNlYXJjaDpob3ZlcixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uc2VhcmNoOmhvdmVyLFxuICAgIC5idXR0b24uZ3JlZW46aG92ZXIsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JlZW46aG92ZXIsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLFxuICAgIC5idG4uc2VhcmNoOmhvdmVyLFxuICAgIC5idG4uZ3JlZW46aG92ZXIsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM5MTI2OyB9XG4gICAgYnV0dG9uLnNlYXJjaC5ncmFkaWVudCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLnNlYXJjaCwgYnV0dG9uLmdyZWVuLmdyYWRpZW50LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sXG4gICAgLmJ1dHRvbi5zZWFyY2guZ3JhZGllbnQsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uc2VhcmNoLmdyYWRpZW50LFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWFyY2gsXG4gICAgLmJ1dHRvbi5ncmVlbi5ncmFkaWVudCxcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmVlbi5ncmFkaWVudCxcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sXG4gICAgLmJ0bi5zZWFyY2guZ3JhZGllbnQsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJ0bi5zZWFyY2gsXG4gICAgLmJ0bi5ncmVlbi5ncmFkaWVudCxcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYnRuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDJweCAjYmViZWJlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNhYWNhNTYsICM5NWJkMmQpOyB9XG4gICAgICBidXR0b24uc2VhcmNoLmdyYWRpZW50OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uc2VhcmNoOmhvdmVyLCBidXR0b24uZ3JlZW4uZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlcixcbiAgICAgIC5idXR0b24uc2VhcmNoLmdyYWRpZW50OmhvdmVyLFxuICAgICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uc2VhcmNoLmdyYWRpZW50OmhvdmVyLFxuICAgICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLnNlYXJjaDpob3ZlcixcbiAgICAgIC5idXR0b24uZ3JlZW4uZ3JhZGllbnQ6aG92ZXIsXG4gICAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmVlbi5ncmFkaWVudDpob3ZlcixcbiAgICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlcixcbiAgICAgIC5idG4uc2VhcmNoLmdyYWRpZW50OmhvdmVyLFxuICAgICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJ0bi5zZWFyY2g6aG92ZXIsXG4gICAgICAuYnRuLmdyZWVuLmdyYWRpZW50OmhvdmVyLFxuICAgICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJ0bjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMnB4ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjYmZkNzgwLCAjOTZiZTJlKTsgfVxuICBidXR0b24uYmx1ZSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sXG4gIC5idXR0b24uYmx1ZSxcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ibHVlLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLFxuICAuYnRuLmJsdWUsXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjODhhYzsgfVxuICAgIGJ1dHRvbi5ibHVlOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uLmJsdWU6aG92ZXIsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJsdWU6aG92ZXIsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlcixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLFxuICAgIC5idG4uYmx1ZTpob3ZlcixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNzM5MTsgfVxuICAgIGJ1dHRvbi5ibHVlLmdyYWRpZW50LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmFkaWVudCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJsdWUsXG4gICAgLmJ1dHRvbi5ibHVlLmdyYWRpZW50LFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYWRpZW50LFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYmx1ZSxcbiAgICAuYnRuLmJsdWUuZ3JhZGllbnQsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uYnRuLmdyYWRpZW50LFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYnRuLFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uYnRuLFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5idG4uYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzQ5OWZiYywgIzMyOTNiNCwgIzMyOTNiNCwgIzFjODhhYywgIzFjODhhYywgIzFjODhhYywgIzFjODhhYyk7IH1cbiAgICAgIGJ1dHRvbi5ibHVlLmdyYWRpZW50OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmFkaWVudDpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJsdWU6aG92ZXIsXG4gICAgICAuYnV0dG9uLmJsdWUuZ3JhZGllbnQ6aG92ZXIsXG4gICAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmFkaWVudDpob3ZlcixcbiAgICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsXG4gICAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLFxuICAgICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJsdWU6aG92ZXIsXG4gICAgICAuYnRuLmJsdWUuZ3JhZGllbnQ6aG92ZXIsXG4gICAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5idG4uZ3JhZGllbnQ6aG92ZXIsXG4gICAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJ0bjpob3ZlcixcbiAgICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uYnRuOmhvdmVyLFxuICAgICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJ0bi5ibHVlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFhNzM5MTsgfVxuICBidXR0b24uZ3JheSxcbiAgLmJ1dHRvbi5ncmF5LFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmF5LFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uZ3JheSxcbiAgLmJ0bi5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiY2JhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmdyYXk6aG92ZXIsXG4gICAgLmJ1dHRvbi5ncmF5OmhvdmVyLFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXk6aG92ZXIsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXk6aG92ZXIsXG4gICAgLmJ0bi5ncmF5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uZGFya2dyYXksXG4gIC5idXR0b24uZGFya2dyYXksXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmRhcmtncmF5LFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uZGFya2dyYXksXG4gIC5idG4uZGFya2dyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODIwMjE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBidXR0b24uZGFya2dyYXk6aG92ZXIsXG4gICAgLmJ1dHRvbi5kYXJrZ3JheTpob3ZlcixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5kYXJrZ3JheTpob3ZlcixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uZGFya2dyYXk6aG92ZXIsXG4gICAgLmJ0bi5kYXJrZ3JheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLm1vZHVsZS1uYXZpZ2F0aW9uLFxuICAuYnV0dG9uLm1vZHVsZS1uYXZpZ2F0aW9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5tb2R1bGUtbmF2aWdhdGlvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLm1vZHVsZS1uYXZpZ2F0aW9uLFxuICAuYnRuLm1vZHVsZS1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTgyMDIxO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzE4MjAyMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE4MjAyMTsgfVxuICAgIGJ1dHRvbi5tb2R1bGUtbmF2aWdhdGlvbjpsYXN0LWNoaWxkLFxuICAgIC5idXR0b24ubW9kdWxlLW5hdmlnYXRpb246bGFzdC1jaGlsZCxcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5tb2R1bGUtbmF2aWdhdGlvbjpsYXN0LWNoaWxkLFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5tb2R1bGUtbmF2aWdhdGlvbjpsYXN0LWNoaWxkLFxuICAgIC5idG4ubW9kdWxlLW5hdmlnYXRpb246bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTgyMDIxOyB9XG4gICAgYnV0dG9uLm1vZHVsZS1uYXZpZ2F0aW9uOmhvdmVyLFxuICAgIC5idXR0b24ubW9kdWxlLW5hdmlnYXRpb246aG92ZXIsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ubW9kdWxlLW5hdmlnYXRpb246aG92ZXIsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLm1vZHVsZS1uYXZpZ2F0aW9uOmhvdmVyLFxuICAgIC5idG4ubW9kdWxlLW5hdmlnYXRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLm1vZHVsZS1uYXZpZ2F0aW9uLmFjdGl2ZSxcbiAgICAuYnV0dG9uLm1vZHVsZS1uYXZpZ2F0aW9uLmFjdGl2ZSxcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5tb2R1bGUtbmF2aWdhdGlvbi5hY3RpdmUsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLm1vZHVsZS1uYXZpZ2F0aW9uLmFjdGl2ZSxcbiAgICAuYnRuLm1vZHVsZS1uYXZpZ2F0aW9uLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyMDIxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBidXR0b24ubW9kdWxlLW5hdmlnYXRpb24gLmJ1dHRvbi1jb250ZW50LFxuICAgIC5idXR0b24ubW9kdWxlLW5hdmlnYXRpb24gLmJ1dHRvbi1jb250ZW50LFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLm1vZHVsZS1uYXZpZ2F0aW9uIC5idXR0b24tY29udGVudCxcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ubW9kdWxlLW5hdmlnYXRpb24gLmJ1dHRvbi1jb250ZW50LFxuICAgIC5idG4ubW9kdWxlLW5hdmlnYXRpb24gLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBidXR0b24ubW9kdWxlLW5hdmlnYXRpb24gLmJ1dHRvbi1jb250ZW50IGksXG4gICAgICAuYnV0dG9uLm1vZHVsZS1uYXZpZ2F0aW9uIC5idXR0b24tY29udGVudCBpLFxuICAgICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ubW9kdWxlLW5hdmlnYXRpb24gLmJ1dHRvbi1jb250ZW50IGksXG4gICAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ubW9kdWxlLW5hdmlnYXRpb24gLmJ1dHRvbi1jb250ZW50IGksXG4gICAgICAuYnRuLm1vZHVsZS1uYXZpZ2F0aW9uIC5idXR0b24tY29udGVudCBpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICBidXR0b24uY29ycG9yYXRlLFxuICAuYnV0dG9uLmNvcnBvcmF0ZSxcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uY29ycG9yYXRlLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uY29ycG9yYXRlLFxuICAuYnRuLmNvcnBvcmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhN2M3OTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5jb3Jwb3JhdGU6aG92ZXIsXG4gICAgLmJ1dHRvbi5jb3Jwb3JhdGU6aG92ZXIsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uY29ycG9yYXRlOmhvdmVyLFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5jb3Jwb3JhdGU6aG92ZXIsXG4gICAgLmJ0bi5jb3Jwb3JhdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczOTEyNjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5mdWxsLXdpZHRoLFxuICAuYnV0dG9uLmZ1bGwtd2lkdGgsXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmZ1bGwtd2lkdGgsXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5mdWxsLXdpZHRoLFxuICAuYnRuLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgYnV0dG9uLmhhbGYtd2lkdGgsXG4gIC5idXR0b24uaGFsZi13aWR0aCxcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaGFsZi13aWR0aCxcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhhbGYtd2lkdGgsXG4gIC5idG4uaGFsZi13aWR0aCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTsgfVxuICAgIGJ1dHRvbi5oYWxmLXdpZHRoLmxhc3QsXG4gICAgLmJ1dHRvbi5oYWxmLXdpZHRoLmxhc3QsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaGFsZi13aWR0aC5sYXN0LFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5oYWxmLXdpZHRoLmxhc3QsXG4gICAgLmJ0bi5oYWxmLXdpZHRoLmxhc3Qge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBidXR0b24ubGVmdCxcbiAgLmJ1dHRvbi5sZWZ0LFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5sZWZ0LFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ubGVmdCxcbiAgLmJ0bi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBidXR0b24ucmlnaHQsXG4gIC5idXR0b24ucmlnaHQsXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLnJpZ2h0LFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ucmlnaHQsXG4gIC5idG4ucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uYnV0dG9uLXNwYWNlZCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgLmJ1dHRvbi1zcGFjZWQgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYnV0dG9uLXNwYWNlZCAuYnV0dG9uLWNvbnRlbnQgaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnV0dG9uLWdyb3VwIC5idXR0b24gLmZhLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24gLmZhLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiAuZmEsIC5idXR0b24tZ3JvdXAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uIC5mYSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cCBidXR0b24gLmZhLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uIC5mYSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiAuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG51bC5kcm9wZG93bi1wYW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC5kcm9wZG93bi1wYW5lIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuZGl2LmRyb3Bkb3duLXBhbmUge1xuICBwYWRkaW5nOiAwOyB9XG4gIGRpdi5kcm9wZG93bi1wYW5lIC5yb3cgLmNvbHVtbnMgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIGRpdi5kcm9wZG93bi1wYW5lIC5yb3cgLmNvbHVtbnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJhN2M3OTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbmdkaWFsb2ctZmx5aW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgbmdkaWFsb2ctZmx5aW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBuZ2RpYWxvZy1mbHlvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgbmdkaWFsb2ctZmx5b3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0Lm5nZGlhbG9nLWNsb3NpbmcgLm5nZGlhbG9nLWNvbnRlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmx5b3V0IC41cztcbiAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mbHlvdXQgLjVzOyB9XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZseWluIC41cztcbiAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mbHlpbiAuNXM7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJyxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDUwcHg7IH1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNsb3NlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY2xvc2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNiYmI7XG4gIGNvbnRlbnQ6ICdcXDAwRDcnO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNsb3NlOmhvdmVyOmJlZm9yZSxcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgdGV4dGFyZWEsXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCAuMjVlbTtcbiAgbWluLWhlaWdodDogMi41ZW07XG4gIHBhZGRpbmc6IC4yNWVtIC42N2VtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgdGV4dGFyZWE6Zm9jdXMsXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM4ZGJkZjE7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbnMge1xuICAqem9vbTogMTsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctYnV0dG9uczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCAwIDAgLjVlbTtcbiAgcGFkZGluZzogLjc1ZW0gMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b246Zm9jdXMge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctcHVsc2UgMS4xcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1wdWxzZSAxLjFzIGluZmluaXRlO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctYnV0dG9uOmZvY3VzIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctYnV0dG9uLm5nZGlhbG9nLWJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzMyODhlNjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbi5uZ2RpYWxvZy1idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgY29sb3I6ICM3Nzc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG5nZGlhbG9nLWZhZGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBuZ2RpYWxvZy1mYWRlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBuZ2RpYWxvZy1mYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBuZ2RpYWxvZy1mYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm5nZGlhbG9nIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubmdkaWFsb2cgKixcbi5uZ2RpYWxvZyAqOmJlZm9yZSxcbi5uZ2RpYWxvZyAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4ubmdkaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLWRpc2FibGVkLWFuaW1hdGlvbixcbi5uZ2RpYWxvZy5uZ2RpYWxvZy1kaXNhYmxlZC1hbmltYXRpb24gLm5nZGlhbG9nLW92ZXJsYXksXG4ubmdkaWFsb2cubmdkaWFsb2ctZGlzYWJsZWQtYW5pbWF0aW9uIC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5nZGlhbG9nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAwLjVzO1xuICBhbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAwLjVzOyB9XG5cbi5uZ2RpYWxvZy1uby1vdmVybGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLWNsb3NpbmcgLm5nZGlhbG9nLW92ZXJsYXkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZhZGVvdXQgMC41cztcbiAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlb3V0IDAuNXM7IH1cblxuLm5nZGlhbG9nLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gMC41cztcbiAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gMC41cztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctY2xvc2luZyAubmdkaWFsb2ctY29udGVudCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZW91dCAwLjVzO1xuICBhbmltYXRpb246IG5nZGlhbG9nLWZhZGVvdXQgMC41czsgfVxuXG4ubmdkaWFsb2ctY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29udGVudDogJ1xcMDBENyc7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5odG1sLm5nZGlhbG9nLW9wZW4sXG5ib2R5Lm5nZGlhbG9nLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0LmZ1bGwtaGVpZ2h0IC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQuZnVsbC1oZWlnaHQtbm8tZm9vdGVyIC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdC5mdWxsLWhlaWdodC1uby1mb290ZXIgLm5nZGlhbG9nLWNvbnRlbnQgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzVweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTsgfVxuICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdC5uZXctcmlza2Fzc2Vzc21lbnQgLmFjdGlvbnMge1xuICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAuZGlhbG9nLWhlYWRlciBoMyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiA2MHB4IDM1cHggMjdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAuZGlhbG9nLWhlYWRlci53aXphcmQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5kaWFsb2ctaGVhZGVyLndpemFyZCBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLmRpYWxvZy1oZWFkZXIud2l6YXJkIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDEycHggMTRweDsgfVxuICAgICAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLmRpYWxvZy1oZWFkZXIud2l6YXJkLnN0ZXAtMSBkaXY6bnRoLWNoaWxkKDEpIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyYTdjNzk7XG4gICAgICAgIGNvbG9yOiAjMmE3Yzc5OyB9XG4gICAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAuZGlhbG9nLWhlYWRlci53aXphcmQuc3RlcC0yIGRpdjpudGgtY2hpbGQoMikgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzJhN2M3OTtcbiAgICAgICAgY29sb3I6ICMyYTdjNzk7IH1cbiAgICAgIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5kaWFsb2ctaGVhZGVyLndpemFyZC5zdGVwLTMgZGl2Om50aC1jaGlsZCgzKSBoMyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMmE3Yzc5O1xuICAgICAgICBjb2xvcjogIzJhN2M3OTsgfVxuICAgICAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLmRpYWxvZy1oZWFkZXIud2l6YXJkLnN0ZXAtNCBkaXY6bnRoLWNoaWxkKDQpIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyYTdjNzk7XG4gICAgICAgIGNvbG9yOiAjMmE3Yzc5OyB9XG4gICAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAuZGlhbG9nLWhlYWRlci53aXphcmQuc3RlcC01IGRpdjpudGgtY2hpbGQoNSkgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzJhN2M3OTtcbiAgICAgICAgY29sb3I6ICMyYTdjNzk7IH1cbiAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMjUycHgpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYyggMTAwJSAtIDI1MnB4KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwcHggMjBweCAwcHggMjBweDtcbiAgICAgIC8qIHdpZHRoICovXG4gICAgICAvKiBUcmFjayAqL1xuICAgICAgLyogSGFuZGxlICovXG4gICAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi8gfVxuICAgICAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLmRpYWxvZy1jb250ZW50IC5pbmZvLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMTBweDsgfVxuICAgICAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAuZGlhbG9nLWNvbnRlbnQgLmluZm8tdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLmRpYWxvZy1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAuZGlhbG9nLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLmRpYWxvZy1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjsgfVxuICAgICAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLmRpYWxvZy1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU7IH1cbiAgICAgIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5kaWFsb2ctY29udGVudCA+IC5yb3c6bGFzdC1jaGlsZCA+IC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAuZGlhbG9nLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDM1cHggNjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubmdkaWFsb2cgLmFjdGlvbnMge1xuICBib3JkZXItdG9wOiAwcHggc29saWQgIzc5Nzk3YTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uZ2RpYWxvZyAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5uZ2RpYWxvZyAuYWN0aW9ucyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAubmdkaWFsb2cgLmFjdGlvbnMgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLm5nZGlhbG9nIC5hY3Rpb25zIC5idXR0b24tZ3JvdXAgYnV0dG9uLCAubmdkaWFsb2cgLmFjdGlvbnMgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAubmdkaWFsb2cgLmFjdGlvbnMgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLm5nZGlhbG9nIC5hY3Rpb25zIC5idXR0b24tZ3JvdXAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAubmdkaWFsb2cgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXNtYWxsIC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctc21hbGwub3ZlcmZsb3ctYXV0byAubmdkaWFsb2ctY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy13aWRlIC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLWxhcmdlIC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5MDVweDsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctZnVsbC13aWR0aCAubmdkaWFsb2ctY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5ib2R5LFxuaHRtbCxcbnAge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbnAge1xuICBsaW5lLWhlaWdodDogMTIwJTsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5ib2R5LFxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5ib2R5ID4gZGl2W3VpLXZpZXddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAyNDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmlubmVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG5cbi5kYXRhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZGF0YS1jb250YWluZXIuZnJvbnRwYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuICAuZGF0YS1jb250YWluZXIubG9naW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAuZGF0YS1jb250YWluZXIubGlicmFyeSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDsgfVxuXG4uY29udGVudC1oZWFkZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhN2M3OTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jb250ZW50LWhlYWRlci1jb250YWluZXIgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyLnBhZGRlZC1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lci5wYWRkZWQtcGFnZSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gIC5jb250ZW50LWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyIGgyLndpdGgtaW5mby10ZXh0LFxuICAuY29udGVudC1jb250YWluZXIgaDQud2l0aC1pbmZvLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGVudC1jb250YWluZXIgaDIud2l0aC1pbmZvLXRleHQgKyBwLFxuICAgIC5jb250ZW50LWNvbnRhaW5lciBoNC53aXRoLWluZm8tdGV4dCArIHAge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuXG4uZmxhZy1kaWFsb2cge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbGFnLWRpYWxvZyAuY29udGVudC1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwO1xuICAvKiBNb3ppbGxhLCBzdXBwb3J0ZWQgc2luY2UgMTk5OSAqL1xuICB3aGl0ZS1zcGFjZTogLXByZS13cmFwO1xuICAvKiBPcGVyYSAqL1xuICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7XG4gIC8qIE9wZXJhICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgLyogQ1NTMyAtIFRleHQgbW9kdWxlIChDYW5kaWRhdGUgUmVjb21tZW5kYXRpb24pIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdGV4dC8jd2hpdGUtc3BhY2UgKi9cbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAvKiBJRSA1LjUrICovIH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZG9jcy1jb2RlIGNvZGUsXG5wcmUgY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuLmhlYWRlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiB1bC5tZW51IGxpLFxuLmhlYWRlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiB1bC5tZW51IGxpIC5zdWJtZW51LmZpcnN0LXN1YixcbiAgLmhlYWRlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLnN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5oZWFkZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gdWwubWVudSBsaSBhOjphZnRlcixcbiAgLmhlYWRlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmhlYWRlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiB1bC5tZW51IGxpLmlzLWN1c3RvbS1hcnJvdyBhLFxuICAuaGVhZGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1jdXN0b20tYXJyb3cgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IHVsLm1lbnUgbGkuaXMtY3VzdG9tLWFycm93ID4gYTo6YWZ0ZXIsXG4gIC5oZWFkZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWN1c3RvbS1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL2ltYWdlcy9pY29ucy9hcnJvd19zbWFsbC5zdmcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogNXB4OyB9XG4gIC5oZWFkZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gdWwubWVudSBsaS5pcy1hY3RpdmUgYTo6YWZ0ZXIsXG4gIC5oZWFkZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZSBhOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZHJvcGRvd24ubWVudS5wcm9kdWN0cy12aWV3LWZpbHRlciB7XG4gIGhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhN2M3OTsgfVxuICAuZHJvcGRvd24ubWVudS5wcm9kdWN0cy12aWV3LWZpbHRlciAuc3VibWVudS5maXJzdC1zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTdjNzk7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmRyb3Bkb3duLm1lbnUucHJvZHVjdHMtdmlldy1maWx0ZXIgLnN1Ym1lbnUuZmlyc3Qtc3ViIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3NzQ3MjsgfVxuICAuZHJvcGRvd24ubWVudS5wcm9kdWN0cy12aWV3LWZpbHRlciBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZHJvcGRvd24ubWVudS5wcm9kdWN0cy12aWV3LWZpbHRlciAuaXMtY3VzdG9tLWFycm93ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvaW1hZ2VzL2ljb25zL3NpZGViYXJfYXJyb3cuc3ZnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMycHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUucHJvZHVjdHMtdmlldy1maWx0ZXIgLmlzLWN1c3RvbS1hcnJvdy5pcy1hY3RpdmUgPiBhOjphZnRlciB7XG4gICAgdG9wOiAyNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5kcm9wZG93bi5tZW51IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5kcm9wZG93bi5tZW51IGEuZGlzYWJsZWQge1xuICAgIGNvbG9yOiBsaWdodGdyYXk7IH1cblxuLmRyb3Bkb3duLm1lbnUucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmFjY29yZGlvblNoaXBTZWN0aW9uSGVhZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubGljZW5zUGFuZWwge1xuICBwYWRkaW5nOiAwcmVtIDByZW07IH1cblxuLmNvbXBhbmllcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogbGFyZ2U7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMHJlbSAwcmVtOyB9XG5cbi5hY2NvcmRpb24ub3ZlcnZpZXcgLm92ZXJ2aWV3LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5hY2NvcmRpb24ub3ZlcnZpZXcgLm92ZXJ2aWV3LWhlYWRlciBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5hY2NvcmRpb24ub3ZlcnZpZXcgLm92ZXJ2aWV3LWhlYWRlciAudGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYWNjb3JkaW9uLm92ZXJ2aWV3IC5vdmVydmlldy1oZWFkZXIgLnBhdGgge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLmFjY29yZGlvbi5vdmVydmlldyAub3ZlcnZpZXctZGF0YSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICAuYWNjb3JkaW9uLm92ZXJ2aWV3IC5vdmVydmlldy1kYXRhIC50aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hY2NvcmRpb24ub3ZlcnZpZXcgLm92ZXJ2aWV3LWRhdGEgLnBhdGgge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLnZBY2NvcmRpb24tLWRlZmF1bHQgdi1wYW5lLWhlYWRlcjo6YWZ0ZXIsXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtaGVhZGVyOjphZnRlciB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLnZBY2NvcmRpb24tLWRlZmF1bHQgdi1wYW5lLWhlYWRlcjo6YmVmb3JlLFxuLnZBY2NvcmRpb24tLWRlZmF1bHQgdi1wYW5lLWhlYWRlcjo6YmVmb3JlIHtcbiAgbGVmdDogMTBweDsgfVxuXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbnYtcGFuZS1jb250ZW50ID4gZGl2IHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtaGVhZGVyLFxuLnZBY2NvcmRpb24tLWRlZmF1bHQgdi1wYW5lLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnZBY2NvcmRpb24tLWRlZmF1bHQgdi1wYW5lLWhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMmE3Yzc5O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXI6Zm9jdXMge1xuICBjb2xvcjogIzJhN2M3OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUuaXMtZXhwYW5kZWQgPiB2LXBhbmUtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJhN2M3OTsgfVxuXG4ucmlza2Fzc2Vzc21lbnRzLWFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUwZTE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUwZTE7IH1cblxuLnJpc2thc3Nlc3NtZW50cy1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCBibGFjazsgfVxuICAucmlza2Fzc2Vzc21lbnRzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCBibGFjazsgfVxuICAucmlza2Fzc2Vzc21lbnRzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2RhZGE7IH1cbiAgICAucmlza2Fzc2Vzc21lbnRzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZS5uby1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4OyB9XG4gICAgLnJpc2thc3Nlc3NtZW50cy1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9taW51cy5zdmcpOyB9XG5cbi5yaXNrYXNzZXNzbWVudHMtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwIDAgMCA3MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucmlza2Fzc2Vzc21lbnRzLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg1IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICMxODIwMjE7IH1cbiAgLnJpc2thc3Nlc3NtZW50cy1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucmlza2Fzc2Vzc21lbnRzLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5yaXNrYXNzZXNzbWVudHMtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5yaXNrYXNzZXNzbWVudHMtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5yaXNrYXNzZXNzbWVudHMtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3BsdXMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q3ZGFkYTsgfVxuXG4ucmlza2Fzc2Vzc21lbnRzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMGUxO1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNkZWUwZTE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q3ZGFkYTtcbiAgbWFyZ2luLWxlZnQ6IDY5cHg7IH1cblxuLmFuaW1hdGUtc2hvdy1oaWRlLm5nLWhpZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuNXM7IH1cblxuLmFuaW1hdGUtc2hvdy1oaWRlLm5nLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjVzOyB9XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBoZWFkZXIgLmxvZ28gaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIGhlYWRlciAubG9nby5rZW1pZGIgaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICBoZWFkZXIgLmxvZ28ua2VtaWRiIGltZyArIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgaGVhZGVyIC5zaGlwLXNlbGVjdG9yIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAgIGhlYWRlciAuc2hpcC1zZWxlY3RvciBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIGhlYWRlciAuc2hpcC1zZWxlY3RvciBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5kb3dubG9hZC11cGRhdGUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjRlMDtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgLmRvd25sb2FkLXVwZGF0ZSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmRvd25sb2FkLXVwZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmRvd25sb2FkLXVwZGF0ZSAuZmEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5kb3dubG9hZC11cGRhdGUgLmJ1dHRvbiwgLmRvd25sb2FkLXVwZGF0ZSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuZG93bmxvYWQtdXBkYXRlIGJ1dHRvbiwgLmRvd25sb2FkLXVwZGF0ZSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5kb3dubG9hZC11cGRhdGUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiZDMxOyB9XG5cbmZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4ubWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tZW51IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm1lbnUgLnN1Ym1lbnUgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAubWVudSAuc3VibWVudSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTdjNzk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubWVudSAuZW50ZXJwcmlzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAubWVudSAua2VtaWRiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZmYxOyB9XG4gIC5tZW51IC5rZW1pZGItaXRlbSBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVlbTsgfVxuICAubWVudS5rZW1pZGItbWVudSBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogMzBweDsgfVxuXG4ucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDQ2cHg7IH1cbiAgLnByaW1hcnktbmF2aWdhdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wcmltYXJ5LW5hdmlnYXRpb24gYTpob3ZlciwgLnByaW1hcnktbmF2aWdhdGlvbiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMmE3Yzc5OyB9XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gPiAucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gLmJ1dHRvbiwgLnByaW1hcnktbmF2aWdhdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAucHJpbWFyeS1uYXZpZ2F0aW9uIGJ1dHRvbiwgLnByaW1hcnktbmF2aWdhdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gLmRyb3Bkb3duIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAucHJpbWFyeS1uYXZpZ2F0aW9uIC5kcm9wZG93bi5idXR0b24udGlueTo6YWZ0ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZHJvcGRvd24udGlueTo6YWZ0ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLnByaW1hcnktbmF2aWdhdGlvbiBidXR0b24uZHJvcGRvd24udGlueTo6YWZ0ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktbmF2aWdhdGlvbiBidXR0b24uZHJvcGRvd246OmFmdGVyLFxuICAucHJpbWFyeS1uYXZpZ2F0aW9uIGJ1dHRvbi5kcm9wZG93bi50aW55OjphZnRlcixcbiAgLnByaW1hcnktbmF2aWdhdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uZHJvcGRvd246OmFmdGVyLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1uYXZpZ2F0aW9uIGJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzJhN2M3OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAucHJpbWFyeS1uYXZpZ2F0aW9uID4gLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAucHJpbWFyeS1uYXZpZ2F0aW9uID4gYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1uYXZpZ2F0aW9uID4gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wcmltYXJ5LW5hdmlnYXRpb24gPiAuYnV0dG9uIC5mYSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAucHJpbWFyeS1uYXZpZ2F0aW9uID4gYnV0dG9uIC5mYSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktbmF2aWdhdGlvbiA+IGJ1dHRvbiAuZmEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gLmZhIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucHJpbWFyeS1uYXZpZ2F0aW9uIC5mYS5mYS0yeCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGNvbG9yOiAjMmE3Yzc5O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wcmltYXJ5LW5hdmlnYXRpb24gLmZhLmZhLTJ4OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gPiBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAucHJpbWFyeS1uYXZpZ2F0aW9uIHAge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByaW1hcnktbmF2aWdhdGlvbi10YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLm5hdmlnYXRpb24tYXBwbGljYXRpb24ge1xuICAgIGZsZXg6IDE7IH1cbiAgLm5hdmlnYXRpb24tbW9kdWxlcyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmZpbHRlci1jb250YWluZXItc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODIwMjE7IH1cbiAgLmZpbHRlci1jb250YWluZXItc2lkZWJhciAuYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyMDIxO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gIC5maWx0ZXItY29udGFpbmVyLXNpZGViYXIgLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gIC5maWx0ZXItY29udGFpbmVyLXNpZGViYXIgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLXRpdGxlLFxuICAuZmlsdGVyLWNvbnRhaW5lci1zaWRlYmFyIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gIC5maWx0ZXItY29udGFpbmVyLXNpZGViYXIgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUwZTE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5maWx0ZXItY29udGFpbmVyLXNpZGViYXIgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmZpbHRlci1jb250YWluZXItc2lkZWJhciAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODIwMjE7IH1cbiAgICAuZmlsdGVyLWNvbnRhaW5lci1zaWRlYmFyIC5hY2NvcmRpb24tdGl0bGUgdGlwc3RlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmZpbHRlci1jb250YWluZXItc2lkZWJhciAuYWNjb3JkaW9uLXRpdGxlIHRpcHN0ZXIgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIC5maWx0ZXItY29udGFpbmVyLXNpZGViYXIgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUwZTE7IH1cbiAgICAuZmlsdGVyLWNvbnRhaW5lci1zaWRlYmFyIC5hY2NvcmRpb24tY29udGVudCBsYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZmlsdGVyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmJhY2MxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM4OGFjOyB9XG4gIC5maWx0ZXItY29udGFpbmVyIC5kcm9wZG93biB7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogcmdiKDUxLCA1MSwgNTEpXCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5maWx0ZXItY29udGFpbmVyICNibGFuayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5maWx0ZXItY29udGFpbmVyICNzdG9yYWdlLXRyZWUtY29udGFpbmVyIHtcbiAgICAvKnBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDotNTBweDsqLyB9XG4gIC5maWx0ZXItY29udGFpbmVyIC5maWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmZpbHRlci1jb250YWluZXIgLmZpbHRlciBhLFxuICAgIC5maWx0ZXItY29udGFpbmVyIC5maWx0ZXIgYTpob3ZlcixcbiAgICAuZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZpbHRlci1jb250YWluZXIgLmZpbHRlciAucmVzZXQtZmlsdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmZpbHRlci1jb250YWluZXIgLmZpbHRlciA+IC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmZpbHRlci1jb250YWluZXIgLmZpbHRlciA+IC5yb3cgPiAuY29sdW1ucyAuZmlsdGVyLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZiYWNjMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5maWx0ZXItY29udGFpbmVyIC5maWx0ZXIgPiAucm93ID4gLmNvbHVtbnMgLmZpbHRlci1ibG9jayAjc3RvcmFnZS10cmVlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgdG9wOiA0NnB4OyB9XG4gICAgICAuZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyID4gLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgLmZpbHRlci1ibG9jayB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2YmFjYzE7IH1cbiAgICAgIC5maWx0ZXItY29udGFpbmVyIC5maWx0ZXIgPiAucm93IC5tZW51IGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNmJhY2MxOyB9XG4gICAgICAgIC5maWx0ZXItY29udGFpbmVyIC5maWx0ZXIgPiAucm93IC5tZW51IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcm9kdWN0cy1maWx0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnByb2R1Y3RzLWZpbHRlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAucHJvZHVjdHMtZmlsdGVyIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLnByb2R1Y3RzLWZpbHRlciAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSwgLnByb2R1Y3RzLWZpbHRlciAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnRyaS1zdGF0ZS5wcmltYXJ5LWFjdGlvbi1ncm91cCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcm9kdWN0cy1maWx0ZXIgLnRyaS1zdGF0ZS5wcmltYXJ5LWFjdGlvbi1ncm91cCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnByb2R1Y3RzLWZpbHRlciAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSAuYnV0dG9uLCAucHJvZHVjdHMtZmlsdGVyIC5rZW1pZGIucGFnZSAuY29udGVudCAudHJpLXN0YXRlLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJvZHVjdHMtZmlsdGVyIC50cmktc3RhdGUucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiwgLnByb2R1Y3RzLWZpbHRlciAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAucHJvZHVjdHMtZmlsdGVyIC5idXR0b24tZ3JvdXAudHJpLXN0YXRlIGJ1dHRvbiwgLnByb2R1Y3RzLWZpbHRlciAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnRyaS1zdGF0ZS5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJvZHVjdHMtZmlsdGVyIC50cmktc3RhdGUucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAucHJvZHVjdHMtZmlsdGVyIC5idXR0b24tZ3JvdXAudHJpLXN0YXRlIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByb2R1Y3RzLWZpbHRlciAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNzM5MTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5wcm9kdWN0cy1maWx0ZXIgLmJ1dHRvbi1ncm91cC50cmktc3RhdGUgLmJ1dHRvbi5hY3RpdmUsIC5wcm9kdWN0cy1maWx0ZXIgLmtlbWlkYi5wYWdlIC5jb250ZW50IC50cmktc3RhdGUucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi5hY3RpdmUsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJvZHVjdHMtZmlsdGVyIC50cmktc3RhdGUucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi5hY3RpdmUsIC5wcm9kdWN0cy1maWx0ZXIgLmJ1dHRvbi1ncm91cC50cmktc3RhdGUgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uYWN0aXZlLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5wcm9kdWN0cy1maWx0ZXIgLmJ1dHRvbi1ncm91cC50cmktc3RhdGUgYnV0dG9uLmFjdGl2ZSwgLnByb2R1Y3RzLWZpbHRlciAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnRyaS1zdGF0ZS5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uYWN0aXZlLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByb2R1Y3RzLWZpbHRlciAudHJpLXN0YXRlLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5hY3RpdmUsIC5wcm9kdWN0cy1maWx0ZXIgLmJ1dHRvbi1ncm91cC50cmktc3RhdGUgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmFjdGl2ZSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByb2R1Y3RzLWZpbHRlciAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSBidXR0b24uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYmQzMTsgfVxuXG4udG9tYXRvLCAuVG9tYXRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdG9tYXRvOyB9XG4gIC50b21hdG8uc2VsZWN0ZWQsIC5Ub21hdG8uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMzJGMkY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmxpbWVncmVlbiwgLkxpbWVHcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpbWVncmVlbjsgfVxuICAubGltZWdyZWVuLnNlbGVjdGVkLCAuTGltZUdyZWVuLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3RDMyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5nb2xkLCAuR29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdvbGQ7IH1cbiAgLmdvbGQuc2VsZWN0ZWQsIC5Hb2xkLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLndpemFyZCAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTsgfVxuICAud2l6YXJkIC5wcm9ncmVzcyAubWV0ZXIge1xuICAgIGhlaWdodDogMi4zMzc1cmVtOyB9XG4gIC53aXphcmQgLnByb2dyZXNzIC5yaXNrLWxldmVsLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEuN3JlbTsgfVxuXG4ucmlzay1iZWZvcmUsXG4ucmlzay1hZnRlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5yaXNrLWJlZm9yZSAuYmVmb3JlLFxuICAucmlzay1iZWZvcmUgLmFmdGVyLFxuICAucmlzay1hZnRlciAuYmVmb3JlLFxuICAucmlzay1hZnRlciAuYWZ0ZXIge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5yaXNrLWJlZm9yZSAucHJvZ3Jlc3MsXG4gIC5yaXNrLWFmdGVyIC5wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2dyZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGRiZTU7IH1cbiAgLnByb2dyZXNzLmxpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjYzBkYmU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5wcm9ncmVzcy5saWdodCA+IC5tZXRlciB7XG4gICAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgI2MwZGJlNTsgfVxuICAgIC5wcm9ncmVzcy5saWdodCAubWV0ZXItdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDRweDsgfVxuICAucHJvZ3Jlc3MgLm1ldGVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5tYXRyaXggZGl2IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5tYXRyaXggdGFibGUgdGQsXG4ubWF0cml4IHRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGFibGUucmlzayAucm93IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yaXNrLWxlZ2VuZHMgaDMge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5yaXNrLWxlZ2VuZHMgLmNvbHVtbnMge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tYXRyaXgtdGFibGUgLm1hdHJpeC1jb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IC0xcHg7IH1cbiAgLm1hdHJpeC10YWJsZSAubWF0cml4LWNvbCAuY29sb3JlZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWF0cml4LXRhYmxlIC5pLXRleHQge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1hdHJpeC10YWJsZSAuaS10ZXh0IGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAubWF0cml4LXRhYmxlIC5pLXRleHQgaTpob3ZlciArIHNwYW4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICByaWdodDogMDsgfVxuICAgIC5tYXRyaXgtdGFibGUgLmktdGV4dCBpOmhvdmVyICsgc3Bhbi5oaWRkZW4gLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLm1hdHJpeC10YWJsZSAuaS10ZXh0IGk6aG92ZXIgKyBzcGFuLmhpZGRlbiAudG9vbHRpcHN0ZXItYm94IC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4OyB9XG4gICAgICAubWF0cml4LXRhYmxlIC5pLXRleHQgaTpob3ZlciArIHNwYW4uaGlkZGVuIC50b29sdGlwc3Rlci1ib3g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEFcIjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDUuNXB4IDEwcHggNS41cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03LjVweDtcbiAgICAgICAgcmlnaHQ6IDVweDsgfVxuXG4uc2VjdGlvbi1ncm91cC1oZWFkZXIgLmktdGV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLWdyb3VwLWhlYWRlciAuaS10ZXh0IC5tYXRyaXgtdGFibGUgLm1hdHJpeC1jb2wge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLWdyb3VwLWhlYWRlciAuaS10ZXh0IC5tYXRyaXgtc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNlY3Rpb24tZ3JvdXAtaGVhZGVyIC5pLXRleHQgLm1hdHJpeC1zcGFuIC50b29sdGlwc3Rlci1ib3gge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5zZWN0aW9uLWdyb3VwLWhlYWRlciAuaS10ZXh0IC5tYXRyaXgtc3BhbiAudG9vbHRpcHN0ZXItYm94IC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDsgfVxuICAgICAgICAuc2VjdGlvbi1ncm91cC1oZWFkZXIgLmktdGV4dCAubWF0cml4LXNwYW4gLnRvb2x0aXBzdGVyLWJveCAudG9vbHRpcHN0ZXItY29udGVudCAubWF0cml4LXRhYmxlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnNlY3Rpb24tZ3JvdXAtaGVhZGVyIC5pLXRleHQgLm1hdHJpeC1zcGFuIC50b29sdGlwc3Rlci1ib3ggLnRvb2x0aXBzdGVyLWNvbnRlbnQgLnJpc2stbGVnZW5kcyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAgIC5zZWN0aW9uLWdyb3VwLWhlYWRlciAuaS10ZXh0IC5tYXRyaXgtc3BhbiAudG9vbHRpcHN0ZXItYm94OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxBXCI7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA1LjVweCAxMHB4IDUuNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNy41cHg7XG4gICAgICAgIHJpZ2h0OiAyMnB4OyB9XG5cbi5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlcjpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucGlja2VyLmRpc2FibGVkOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgbGluZWFyIDBzLCBib3gtc2hhZG93IDAuMnMgbGluZWFyIDBzOyB9XG5cbi5iem0tZGF0ZS1waWNrZXIgbGFiZWwsIC5iem0tZGF0ZS1waWNrZXIgaW5wdXQge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbSAxLjM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cblxuLmJ6bS1kYXRlLXBpY2tlciBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYnptLWRhdGUtcGlja2VyIC5kYXRlLWRpc3BsYXkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5kYXRlLXN3aXRjaDpob3ZlciwgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucHJldjpob3ZlciwgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAubmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTdjNzk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlcjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MiwgMTI0LCAxMjEsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDBweCByZ2JhKDQyLCAxMjQsIDEyMSwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhN2M3OTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlci5kaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDM5LCAzOSwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgMHB4IHJnYmEoMTk0LCAzOSwgMzksIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk0LCAzOSwgMzksIDAuMik7XG4gIGNvbG9yOiAjYzIyNzI3OyB9XG5cbi5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlci5vbGQsIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlci5uZXcge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5waWNrZXIuZGlzYWJsZWQge1xuICBjb2xvcjogI2YzZjNmNDtcbiAgY29sb3I6IHJnYmEoMTk0LCAzOSwgMzksIDAuNSk7IH1cblxuLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucGlja2VyLnRvZGF5IHtcbiAgY29sb3I6ICMwMDAwZmY7IH1cblxuLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucGlja2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODIwMjE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCAuYnV0dG9uLCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggYnV0dG9uLCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCBidXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggW3R5cGU9J3RleHQnXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvc2lkZWJhcl9zZWFyY2guc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMycHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODIwMjE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogNzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDQuMzc1cmVtIDEuMjVyZW0gMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EzYTZhNjsgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggaW5wdXQuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCBpbnB1dC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggaW5wdXQuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4ucmlza2Fzc2VzbWVudC5saXN0LCAuY2hlbWljYWxzLmxpc3QsIC5uZXdzLmxpc3Qge1xuICB3aWR0aDogMTAwJTsgfVxuICAucmlza2Fzc2VzbWVudC5saXN0IHRhYmxlIHRoZWFkLCAuY2hlbWljYWxzLmxpc3QgdGFibGUgdGhlYWQsIC5uZXdzLmxpc3QgdGFibGUgdGhlYWQge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5yaXNrYXNzZXNtZW50Lmxpc3QgdGFibGUgdGhlYWQgdHIgdGQsXG4gICAgLnJpc2thc3Nlc21lbnQubGlzdCB0YWJsZSB0aGVhZCB0ciB0aCwgLmNoZW1pY2Fscy5saXN0IHRhYmxlIHRoZWFkIHRyIHRkLFxuICAgIC5jaGVtaWNhbHMubGlzdCB0YWJsZSB0aGVhZCB0ciB0aCwgLm5ld3MubGlzdCB0YWJsZSB0aGVhZCB0ciB0ZCxcbiAgICAubmV3cy5saXN0IHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5yaXNrYXNzZXNtZW50Lmxpc3QgdGFibGUgdGJvZHksIC5jaGVtaWNhbHMubGlzdCB0YWJsZSB0Ym9keSwgLm5ld3MubGlzdCB0YWJsZSB0Ym9keSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnJpc2thc3Nlc21lbnQubGlzdCB0YWJsZSB0Ym9keSB0ZCwgLmNoZW1pY2Fscy5saXN0IHRhYmxlIHRib2R5IHRkLCAubmV3cy5saXN0IHRhYmxlIHRib2R5IHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgICAucmlza2Fzc2VzbWVudC5saXN0IHRhYmxlIHRib2R5IHRkLnN0YXJ0LXN0YXR1cy1hcmVhLCAuY2hlbWljYWxzLmxpc3QgdGFibGUgdGJvZHkgdGQuc3RhcnQtc3RhdHVzLWFyZWEsIC5uZXdzLmxpc3QgdGFibGUgdGJvZHkgdGQuc3RhcnQtc3RhdHVzLWFyZWEge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQzZDM7IH1cbiAgICAgIC5yaXNrYXNzZXNtZW50Lmxpc3QgdGFibGUgdGJvZHkgdGQuZW5kLXN0YXR1cy1hcmVhLCAuY2hlbWljYWxzLmxpc3QgdGFibGUgdGJvZHkgdGQuZW5kLXN0YXR1cy1hcmVhLCAubmV3cy5saXN0IHRhYmxlIHRib2R5IHRkLmVuZC1zdGF0dXMtYXJlYSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNGQzZDM7IH1cbiAgICAucmlza2Fzc2VzbWVudC5saXN0IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpLCAuY2hlbWljYWxzLmxpc3QgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksIC5uZXdzLmxpc3QgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5yaXNrYXNzZXNtZW50Lmxpc3QgdGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQsIC5jaGVtaWNhbHMubGlzdCB0YWJsZSB0Ym9keSB0ci5zZWxlY3RlZCwgLm5ld3MubGlzdCB0YWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG4gICAgICAucmlza2Fzc2VzbWVudC5saXN0IHRhYmxlIHRib2R5IHRyLnNlbGVjdGVkOmhvdmVyLCAuY2hlbWljYWxzLmxpc3QgdGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQ6aG92ZXIsIC5uZXdzLmxpc3QgdGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gICAgLnJpc2thc3Nlc21lbnQubGlzdCB0YWJsZSB0Ym9keSB0cjpob3ZlciwgLmNoZW1pY2Fscy5saXN0IHRhYmxlIHRib2R5IHRyOmhvdmVyLCAubmV3cy5saXN0IHRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1oZWFkZXIgc3BhbiwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWhlYWRlciBzcGFuLCAubmV3cy5saXN0IC5saXN0LWhlYWRlciBzcGFuIHtcbiAgICBjb2xvcjogIzJhN2M3OTtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0ciwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdHIsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQzZDM7IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRkOmZpcnN0LWNoaWxkLCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGg6Zmlyc3QtY2hpbGQsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRkOmZpcnN0LWNoaWxkLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0aDpmaXJzdC1jaGlsZCwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRkOmZpcnN0LWNoaWxkLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRkLnNtYWxsLXNwYWNlciwgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRoLnNtYWxsLXNwYWNlciwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQuc21hbGwtc3BhY2VyLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zbWFsbC1zcGFjZXIsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zbWFsbC1zcGFjZXIsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zbWFsbC1zcGFjZXIge1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zcGFjZXIsIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zcGFjZXIsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRkLnNwYWNlciwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGguc3BhY2VyLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQuc3BhY2VyLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGguc3BhY2VyIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQuaGVhZGxpbmUsIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0aC5oZWFkbGluZSwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQuaGVhZGxpbmUsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLmhlYWRsaW5lLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQuaGVhZGxpbmUsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5oZWFkbGluZSB7XG4gICAgbWluLXdpZHRoOiAzMCU7IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRkLnJhLW5vLCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGgucmEtbm8sIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRkLnJhLW5vLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5yYS1ubywgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRkLnJhLW5vLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGgucmEtbm8ge1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5kYXRlLCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQuc21hbGwtZGF0YSwgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRoLmRhdGUsIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zbWFsbC1kYXRhLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5kYXRlLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zbWFsbC1kYXRhLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5kYXRlLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zbWFsbC1kYXRhLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQuZGF0ZSwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRkLnNtYWxsLWRhdGEsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5kYXRlLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGguc21hbGwtZGF0YSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQuZGF0ZS1maXJzdCwgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRoLmRhdGUtZmlyc3QsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRkLmRhdGUtZmlyc3QsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLmRhdGUtZmlyc3QsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5kYXRlLWZpcnN0LCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGguZGF0ZS1maXJzdCB7XG4gICAgd2lkdGg6IDEwMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRkLmRhdGUtdGltZSwgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRoLmRhdGUtdGltZSwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQuZGF0ZS10aW1lLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5kYXRlLXRpbWUsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5kYXRlLXRpbWUsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5kYXRlLXRpbWUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRkLnN5bWJvbCwgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRoLnN5bWJvbCwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQuc3ltYm9sLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zeW1ib2wsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zeW1ib2wsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zeW1ib2wge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQuc3RhdGUtc3ltYm9sLCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGguc3RhdGUtc3ltYm9sLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zdGF0ZS1zeW1ib2wsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLnN0YXRlLXN5bWJvbCwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRkLnN0YXRlLXN5bWJvbCwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRoLnN0YXRlLXN5bWJvbCB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRkLnN0YXRlLXN5bWJvbCBpID4gaW1nLCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGguc3RhdGUtc3ltYm9sIGkgPiBpbWcsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRkLnN0YXRlLXN5bWJvbCBpID4gaW1nLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zdGF0ZS1zeW1ib2wgaSA+IGltZywgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRkLnN0YXRlLXN5bWJvbCBpID4gaW1nLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGguc3RhdGUtc3ltYm9sIGkgPiBpbWcge1xuICAgICAgd2lkdGg6IDFyZW07IH1cbiAgICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQuc3RhdGUtc3ltYm9sIHRpcHN0ZXIsIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zdGF0ZS1zeW1ib2wgdGlwc3RlciwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQuc3RhdGUtc3ltYm9sIHRpcHN0ZXIsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLnN0YXRlLXN5bWJvbCB0aXBzdGVyLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQuc3RhdGUtc3ltYm9sIHRpcHN0ZXIsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zdGF0ZS1zeW1ib2wgdGlwc3RlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRkLmRyb3Bkb3duLCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGguZHJvcGRvd24sIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRkLmRyb3Bkb3duLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5kcm9wZG93biwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRkLmRyb3Bkb3duLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGguZHJvcGRvd24ge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQuZHJvcGRvd24gPiAubWVudSBhLCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGguZHJvcGRvd24gPiAubWVudSBhLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5kcm9wZG93biA+IC5tZW51IGEsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLmRyb3Bkb3duID4gLm1lbnUgYSwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRkLmRyb3Bkb3duID4gLm1lbnUgYSwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRoLmRyb3Bkb3duID4gLm1lbnUgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRkLmNoZWNrYm94LCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGguY2hlY2tib3gsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRkLmNoZWNrYm94LCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5jaGVja2JveCwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRkLmNoZWNrYm94LCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGguY2hlY2tib3gge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogI2E1YTVhNTsgfVxuICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQucHJvZHVjdC1pZCwgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRoLnByb2R1Y3QtaWQsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRkLnByb2R1Y3QtaWQsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLnByb2R1Y3QtaWQsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5wcm9kdWN0LWlkLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGgucHJvZHVjdC1pZCB7XG4gICAgd2lkdGg6IDclO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zdXBwbGllciwgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRoLnN1cHBsaWVyLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zdXBwbGllciwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGguc3VwcGxpZXIsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zdXBwbGllciwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRoLnN1cHBsaWVyIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5wYXRoLCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGgucGF0aCwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQucGF0aCwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGgucGF0aCwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRkLnBhdGgsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5wYXRoIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zdWJzdGl0dXRpb24sIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zdWJzdGl0dXRpb24sIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRkLnN1YnN0aXR1dGlvbiwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGguc3Vic3RpdHV0aW9uLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQuc3Vic3RpdHV0aW9uLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGguc3Vic3RpdHV0aW9uIHtcbiAgICBtaW4td2lkdGg6IDY2cHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRkLmFjdGlvbi1idXR0b25zLCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGguYWN0aW9uLWJ1dHRvbnMsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRkLmFjdGlvbi1idXR0b25zLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5hY3Rpb24tYnV0dG9ucywgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRkLmFjdGlvbi1idXR0b25zLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGguYWN0aW9uLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5jdXJyZW5jeS1oZWFkZXIsIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0aC5jdXJyZW5jeS1oZWFkZXIsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRkLmN1cnJlbmN5LWhlYWRlciwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGguY3VycmVuY3ktaGVhZGVyLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQuY3VycmVuY3ktaGVhZGVyLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGguY3VycmVuY3ktaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQuY3VycmVuY3ksIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0aC5jdXJyZW5jeSwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQuY3VycmVuY3ksIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLmN1cnJlbmN5LCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQuY3VycmVuY3ksIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5jdXJyZW5jeSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5saXN0IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmxpc3QgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgdGFibGUgdHIudGV4dC1jZW50ZXIsXG4gIHRhYmxlIHRkLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB0YWJsZSB0ci50ZXh0LWNlbnRlciBpLXRvb2x0aXAsXG4gICAgdGFibGUgdGQudGV4dC1jZW50ZXIgaS10b29sdGlwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICB0YWJsZSB0ci50ZXh0LWNlbnRlciBpLXRvb2x0aXAgLnN0YXRlaWNvbixcbiAgICAgIHRhYmxlIHRkLnRleHQtY2VudGVyIGktdG9vbHRpcCAuc3RhdGVpY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICB0YWJsZSB0aGVhZCB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIHRhYmxlIHRoZWFkIHRyIHRkLFxuICAgIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSwgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgdGFibGUubGlnaHRncmVlbiB0aGVhZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyZTJhZDsgfVxuICAgIHRhYmxlLmxpZ2h0Z3JlZW4gdGhlYWQgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjZlMSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzkwYmQzMSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLmxpZ2h0Z3JlZW4gdGJvZHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmRjY2Q7IH1cbiAgICB0YWJsZS5saWdodGdyZWVuIHRib2R5IHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y2ZTE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJlMmFkOyB9XG4gICAgICB0YWJsZS5saWdodGdyZWVuIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjRlMDsgfVxuICAgICAgdGFibGUubGlnaHRncmVlbiB0Ym9keSB0ciBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgdGFibGUubGlnaHRncmVlbiB0Ym9keSB0ciBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgICAgdGFibGUubGlnaHRncmVlbiB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNmUxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAjYzJlMmFkOyB9XG4gICAgICB0YWJsZS5saWdodGdyZWVuIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjZlMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI2MyZTJhZDsgfVxuICB0YWJsZS5ncmVlbiB0aGVhZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyZGNjZDsgfVxuICAgIHRhYmxlLmdyZWVuIHRoZWFkIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGJkMzE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICB0YWJsZS5ncmVlbiB0Ym9keSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyZGNjZDsgfVxuICAgIHRhYmxlLmdyZWVuIHRib2R5IHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY0ZTA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkY2NkOyB9XG4gICAgICB0YWJsZS5ncmVlbiB0Ym9keSB0cjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY0ZTA7IH1cbiAgICAgIHRhYmxlLmdyZWVuIHRib2R5IHRyIGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICB0YWJsZS5ncmVlbiB0Ym9keSB0ciBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICB0YWJsZS5ncmVlbiB0Ym9keSB0ciBhLmdyZWVuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICB0YWJsZS5ibHVlIHRoZWFkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkYmUxOyB9XG4gICAgdGFibGUuYmx1ZSB0aGVhZCB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGYxO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgdGFibGUuYmx1ZSB0Ym9keSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmZGJlMTsgfVxuICAgIHRhYmxlLmJsdWUgdGJvZHkgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmMTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmRiZTE7IH1cbiAgICAgIHRhYmxlLmJsdWUgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGYxOyB9XG4gICAgICB0YWJsZS5ibHVlIHRib2R5IHRyIGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICB0YWJsZS5ibHVlIHRib2R5IHRyIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIHRhYmxlLmJsdWUgdGJvZHkgdHIgYS5ncmVlbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgdGFibGUgLmNsaWNrYWJsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIHRhYmxlIC5jbGlja2FibGU6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuXG50YWJsZS5wcGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIHRhYmxlLnBwZSBpbWcubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgdGFibGUucHBlIHRoLFxuICB0YWJsZS5wcGUgdGQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnBwZSAucm90YXRlIHRkLFxuICB0YWJsZS5wcGUgLnJvdGF0ZSB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICB0YWJsZS5wcGUgLnJvdGF0ZSB0ZCA+IGRpdixcbiAgdGFibGUucHBlIC5yb3RhdGUgdGggPiBkaXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzMDBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMjBweDsgfVxuXG50YWJsZS5jb2RlLWV4cGxhbmF0aW9uIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS5jb2RlLWV4cGxhbmF0aW9uIHRyIHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgdGFibGUuY29kZS1leHBsYW5hdGlvbiB0aCxcbiAgdGFibGUuY29kZS1leHBsYW5hdGlvbiB0ZCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxudGFibGUuZGF0YSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjOWI5YjliO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIHRhYmxlLmRhdGEgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLmRhdGEgdGhlYWQgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MzYzNjNDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICB0YWJsZS5kYXRhIHRib2R5IHRyIHRkLCB0YWJsZS5kYXRhIHRoZWFkIHRyIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzYzNjNDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgdGFibGUuZGF0YSB0Ym9keSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgdGFibGUuZGF0YSB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y0OyB9XG4gICAgdGFibGUuZGF0YSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgI2MzYzNjNDsgfVxuICAgIHRhYmxlLmRhdGEgdGJvZHkgdHIubGFzdCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIHRhYmxlLmRhdGEgdGJvZHkgdHIubGFzdCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuICB0YWJsZS5kYXRhIHRoZWFkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICB0YWJsZS5kYXRhIHRoZWFkIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAgIHRhYmxlLmRhdGEgdGhlYWQgdHIgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDsgfVxuICB0YWJsZS5kYXRhID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNnJlbTsgfVxuXG4uYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzk3OTdhO1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAuYWN0aW9uczo6YmVmb3JlLCAuYWN0aW9uczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWN0aW9uczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hY3Rpb25zIC5idXR0b24tZ3JvdXAsIC5hY3Rpb25zIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAsIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWN0aW9ucyAucHJpbWFyeS1hY3Rpb24tZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIGJ1dHRvbjpmb2N1cywgLmFjdGlvbnMgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWN0aW9ucyAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIGJ1dHRvbjpmb2N1cyAuaWNvbiwgLmFjdGlvbnMgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMgLmljb24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWN0aW9ucyAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzIC5pY29uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCBidXR0b246aG92ZXIsIC5hY3Rpb25zIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFjdGlvbnMgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5hY3Rpb25zIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLmFjdGlvbnMgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFjdGlvbnMgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCBidXR0b24sIC5hY3Rpb25zIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFjdGlvbnMgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5hY3Rpb25zIC5idXR0b24tZ3JvdXAgYnV0dG9uLCAuYWN0aW9ucyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAuYWN0aW9ucyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFjdGlvbnMgLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYWN0aW9ucyAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDNweCA4cHggMHB4O1xuICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMC43NXJlbTsgfVxuICAgICAgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLnNlY29uZGFyeSwgLmFjdGlvbnMgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLnNlY29uZGFyeSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hY3Rpb25zIC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLnNlY29uZGFyeSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnksIC5hY3Rpb25zIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLnNlY29uZGFyeSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hY3Rpb25zIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5LCAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnksIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5hY3Rpb25zIC5idXR0b24tZ3JvdXAgYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjQ7IH1cbiAgICAgICAgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLnNlY29uZGFyeSBpLCAuYWN0aW9ucyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24uc2Vjb25kYXJ5IGksIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWN0aW9ucyAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi5zZWNvbmRhcnkgaSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnkgaSwgLmFjdGlvbnMgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5IGksIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWN0aW9ucyAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLnNlY29uZGFyeSBpLCAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnkgaSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5IGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgICAgIC5hY3Rpb25zIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5zZWNvbmRhcnkgaW1nLCAuYWN0aW9ucyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24uc2Vjb25kYXJ5IGltZywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hY3Rpb25zIC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLnNlY29uZGFyeSBpbWcsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5IGltZywgLmFjdGlvbnMgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5IGltZywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hY3Rpb25zIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5IGltZywgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5IGltZywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAuYWN0aW9ucyAucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uYWN0aW9ucy1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBtaW4taGVpZ2h0OiA3MXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjMDAwOyB9XG4gIC5hY3Rpb25zLWhlYWRlciAucHJpbWFyeS1hY3Rpb25zIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYWN0aW9ucy1oZWFkZXIgLnNlY29uZGFyeS1hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmFjdGlvbnMtaGVhZGVyIC5hY3Rpb25zLXNlcGFyYXRvciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4uYWN0aW9uc3ggLmJ1dHRvbiwgLmFjdGlvbnN4IC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5hY3Rpb25zeCBidXR0b24sIC5hY3Rpb25zeCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5hY3Rpb25zeCBidXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MzYzNjMyAhaW1wb3J0YW50OyB9XG4gIC5hY3Rpb25zeCAuYnV0dG9uIC5pY29uLCAuYWN0aW9uc3ggLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24gLmljb24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmFjdGlvbnN4IGJ1dHRvbiAuaWNvbiwgLmFjdGlvbnN4IC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiAuaWNvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbnN4IGJ1dHRvbiAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogI2MwYzBjMDsgfVxuICAuYWN0aW9uc3ggLmJ1dHRvbjpob3ZlciwgLmFjdGlvbnN4IC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5hY3Rpb25zeCBidXR0b246aG92ZXIsIC5hY3Rpb25zeCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5hY3Rpb25zeCBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFjdGlvbnN4IC5idXR0b246aG92ZXIgLmZhLCAuYWN0aW9uc3ggLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246aG92ZXIgLmZhLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5hY3Rpb25zeCBidXR0b246aG92ZXIgLmZhLCAuYWN0aW9uc3ggLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyIC5mYSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbnN4IGJ1dHRvbjpob3ZlciAuZmEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmFjdGlvbnN4IC5uZXctZG9jdW1lbnQgLmJ1dHRvbiwgLmFjdGlvbnN4IC5uZXctZG9jdW1lbnQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmFjdGlvbnN4IC5uZXctZG9jdW1lbnQgYnV0dG9uLCAuYWN0aW9uc3ggLm5ldy1kb2N1bWVudCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5hY3Rpb25zeCAubmV3LWRvY3VtZW50IGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYWN0aW9uc3ggLm5ldy1kb2N1bWVudCAuYnV0dG9uIC5mYSwgLmFjdGlvbnN4IC5uZXctZG9jdW1lbnQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24gLmZhLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5hY3Rpb25zeCAubmV3LWRvY3VtZW50IGJ1dHRvbiAuZmEsIC5hY3Rpb25zeCAubmV3LWRvY3VtZW50IC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiAuZmEsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5hY3Rpb25zeCAubmV3LWRvY3VtZW50IGJ1dHRvbiAuZmEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hY3Rpb25zeCAubmV3LWRvY3VtZW50IC5idXR0b246aG92ZXIsIC5hY3Rpb25zeCAubmV3LWRvY3VtZW50IC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5hY3Rpb25zeCAubmV3LWRvY3VtZW50IGJ1dHRvbjpob3ZlciwgLmFjdGlvbnN4IC5uZXctZG9jdW1lbnQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYWN0aW9uc3ggLm5ldy1kb2N1bWVudCBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGE0YTQ7IH1cblxuLmFjdGlvbnN4IC5hY3Rpb24tdGl0bGUgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmFjdGlvbnN4IC5hY3Rpb24tdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYWN0aW9uc3ggLmJ1dHRvbi1ncm91cCwgLmFjdGlvbnN4IC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAsIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWN0aW9uc3ggLnByaW1hcnktYWN0aW9uLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjM2MzYzMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjM2MzYzMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MzYzNjMyAhaW1wb3J0YW50OyB9XG4gIC5hY3Rpb25zeCAuYnV0dG9uLWdyb3VwIGxpLCAuYWN0aW9uc3ggLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBsaSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hY3Rpb25zeCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgLmFjdGlvbnN4IC5idXR0b24tZ3JvdXAgbGk6bnRoLWNoaWxkKDMpIC5idXR0b24sIC5hY3Rpb25zeCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGxpOm50aC1jaGlsZCgzKSAuYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFjdGlvbnN4IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBsaTpudGgtY2hpbGQoMykgLmJ1dHRvbiwgLmFjdGlvbnN4IC5idXR0b24tZ3JvdXAgbGk6bnRoLWNoaWxkKDMpIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5hY3Rpb25zeCAuYnV0dG9uLWdyb3VwIGxpOm50aC1jaGlsZCgzKSBidXR0b24sIC5hY3Rpb25zeCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGxpOm50aC1jaGlsZCgzKSBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWN0aW9uc3ggLnByaW1hcnktYWN0aW9uLWdyb3VwIGxpOm50aC1jaGlsZCgzKSBidXR0b24sIC5hY3Rpb25zeCAuYnV0dG9uLWdyb3VwIGxpOm50aC1jaGlsZCgzKSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5hY3Rpb25zeCAuYnV0dG9uLWdyb3VwIGxpOm50aC1jaGlsZCgzKSBidXR0b24sIC5hY3Rpb25zeCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGxpOm50aC1jaGlsZCgzKSB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmFjdGlvbnN4IC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBsaTpudGgtY2hpbGQoMykgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFjdGlvbnN4IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBsaTpudGgtY2hpbGQoMykgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5hY3Rpb25zeCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgbGk6bnRoLWNoaWxkKDMpIGJ1dHRvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzNjM2MzICFpbXBvcnRhbnQ7IH1cbiAgLmFjdGlvbnN4IC5idXR0b24tZ3JvdXAgLnNlbGVjdCwgLmFjdGlvbnN4IC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLnNlbGVjdCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hY3Rpb25zeCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLnNlbGVjdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAuYWN0aW9uc3ggLmJ1dHRvbi1ncm91cCAuc2VsZWN0IGlucHV0LCAuYWN0aW9uc3ggLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuc2VsZWN0IGlucHV0LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFjdGlvbnN4IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuc2VsZWN0IGlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5uZXdlc3RWZXJzaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYmQzMTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnVwZGF0ZXNSZWFkeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjI3Mjc7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmlubGluZS1wZGYtdmlld2VyID4gZGl2ID4gbmctcGRmIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgaW5saW5lLXBkZi12aWV3ZXIgPiBkaXYgPiBuZy1wZGYgY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGRmLW5hdmlnYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBkZi1uYXZpZ2F0aW9uIC5idXR0b24tZ3JvdXAsIC5wZGYtbmF2aWdhdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnBkZi1uYXZpZ2F0aW9uIC5wcmltYXJ5LWFjdGlvbi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucGRmLW5hdmlnYXRpb24gLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAucGRmLW5hdmlnYXRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnBkZi1uYXZpZ2F0aW9uIC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5wZGYtbmF2aWdhdGlvbiAuYnV0dG9uLWdyb3VwIGJ1dHRvbiwgLnBkZi1uYXZpZ2F0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnBkZi1uYXZpZ2F0aW9uIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5wZGYtbmF2aWdhdGlvbiAuYnV0dG9uLWdyb3VwIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnBkZi1uYXZpZ2F0aW9uIC5idXR0b24tZ3JvdXAgYnV0dG9uLCAucGRmLW5hdmlnYXRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLnBkZi1uYXZpZ2F0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucGRmLW5hdmlnYXRpb24gLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucGRmLW5hdmlnYXRpb24gLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMWVtOyB9XG4gICAgICAucGRmLW5hdmlnYXRpb24gLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmljb24tYnV0dG9uLCAucGRmLW5hdmlnYXRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLmljb24tYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnBkZi1uYXZpZ2F0aW9uIC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLmljb24tYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5wZGYtbmF2aWdhdGlvbiAuYnV0dG9uLWdyb3VwIGJ1dHRvbi5pY29uLWJ1dHRvbiwgLnBkZi1uYXZpZ2F0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmljb24tYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnBkZi1uYXZpZ2F0aW9uIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaWNvbi1idXR0b24sIC5wZGYtbmF2aWdhdGlvbiAuYnV0dG9uLWdyb3VwIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5pY29uLWJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnBkZi1uYXZpZ2F0aW9uIC5idXR0b24tZ3JvdXAgYnV0dG9uLmljb24tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBkZi1uYXZpZ2F0aW9uIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiAuaWNvbiwgLnBkZi1uYXZpZ2F0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiAuaWNvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wZGYtbmF2aWdhdGlvbiAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiAuaWNvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAucGRmLW5hdmlnYXRpb24gLmJ1dHRvbi1ncm91cCBidXR0b24gLmljb24sIC5wZGYtbmF2aWdhdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiAuaWNvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wZGYtbmF2aWdhdGlvbiAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uIC5pY29uLCAucGRmLW5hdmlnYXRpb24gLmJ1dHRvbi1ncm91cCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24gLmljb24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wZGYtbmF2aWdhdGlvbiAuYnV0dG9uLWdyb3VwIGJ1dHRvbiAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7IH1cblxuaW5saW5lLXBkZi12aWV3ZXIgPiBkaXYuZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBpbmxpbmUtcGRmLXZpZXdlciA+IGRpdi5mdWxsc2NyZWVuIC5idXR0b24tZ3JvdXAsIGlubGluZS1wZGYtdmlld2VyID4gZGl2LmZ1bGxzY3JlZW4gLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IGlubGluZS1wZGYtdmlld2VyID4gZGl2LmZ1bGxzY3JlZW4gLnByaW1hcnktYWN0aW9uLWdyb3VwIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMHB4OyB9XG5cbi5hbmd1bGFyLXVpLXRyZWUtaGFuZGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hbmd1bGFyLXVpLXRyZWUtaGFuZGxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzJhN2M3OTsgfVxuXG51bC50cmVlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIHVsLnRyZWUgZGl2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIHVsLnRyZWUgZGl2OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmE3Yzc5OyB9XG5cbnRhYmxlLnRyZWUgdGQsIHRhYmxlLnRyZWUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIHRhYmxlLnRyZWUgdGQgaDIsIHRhYmxlLnRyZWUgdGggaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIHRhYmxlLnRyZWUgdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLnRyZWUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RhZDlkYTsgfVxuICB0YWJsZS50cmVlIHRkOmxhc3QtY2hpbGQgPiBkaXYsIHRhYmxlLnRyZWUgdGg6bGFzdC1jaGlsZCA+IGRpdiB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG4udHJlZSBsaSBzcGFuIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50cmVlIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTczOTE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmRpdltkYXRhLWFuZ3VsYXItdHJlZXZpZXddIHtcbiAgLyogcHJldmVudCB1c2VyIHNlbGVjdGlvbiAqL1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogZGVmYXVsdCAqL1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kaXZbZGF0YS10cmVlLW1vZGVsXSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICBkaXZbZGF0YS10cmVlLW1vZGVsXSBsaSBpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5kaXZbZGF0YS10cmVlLW1vZGVsXSB1bCA+IGxpIGxpIHtcbiAgcGFkZGluZzogOXB4IDAgNXB4IDMwcHg7IH1cbiAgZGl2W2RhdGEtdHJlZS1tb2RlbF0gdWwgPiBsaSBsaS5oYXNDaGlsZHJlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbmRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIC5leHBhbmRlZCB7XG4gIHBhZGRpbmc6IDFweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLmV4cGFuZGVkOmJlZm9yZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9zaWRlYmFyX2Fycm93X3NtYWxsLnN2Zyk7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG5cbmRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIC5jb2xsYXBzZWQge1xuICBwYWRkaW5nOiAxcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIC5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvc2lkZWJhcl9hcnJvd19zbWFsbC5zdmcpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbmRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIC5yb290IHtcbiAgcGFkZGluZzogMXB4IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBkaXZbZGF0YS10cmVlLW1vZGVsXSBsaSAucm9vdDpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3NpZGViYXJfYWxsX3dvcmtfYXJlYXMuc3ZnKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cblxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLm5vcm1hbCB7XG4gIHBhZGRpbmc6IDFweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLm5vcm1hbDpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9zaWRlYmFyX3dvcmtfb3BlcmF0aW9uLnN2Zyk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG5cbmRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIC53b3JrQXJlYSB7XG4gIHBhZGRpbmc6IDFweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLndvcmtBcmVhOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3NpZGViYXJfd29ya19hcmVhLnN2Zyk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG5cbmRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIC5zdG9yYWdlTG9jYXRpb24ge1xuICBwYWRkaW5nOiAxcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIC5zdG9yYWdlTG9jYXRpb246YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvc2lkZWJhcl9zdG9yYWdlX2xvY2F0aW9uLnN2Zyk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG5cbmRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIGksIGRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJpc2thc3Nlc3NtZW50LXZpZXcge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC5yaXNrYXNzZXNzbWVudC12aWV3IC5yb3cgPiAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTsgfVxuICAucmlza2Fzc2Vzc21lbnQtdmlldyAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucmlza2Fzc2Vzc21lbnQtdmlld19faW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLnJpc2thc3Nlc3NtZW50LXZpZXcgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mYS5va2F5IHtcbiAgY29sb3I6ICM5NWMwMTM7IH1cblxuLmZhLm5vdC1va2F5IHtcbiAgY29sb3I6ICNjMjI3Mjc7IH1cblxucC5ydGYge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBwLnJ0ZiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5yaXNrLW92ZXJ2aWV3LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAucmlzay1vdmVydmlldy1oZWFkZXIgLnJpc2stb3ZlcnZpZXctaGVhZGVyLWRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5yaXNrLW92ZXJ2aWV3LWhlYWRlciAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIC5yaXNrLW92ZXJ2aWV3LWhlYWRlciBwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucmlzay1vdmVydmlldy1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5yaXNrLW92ZXJ2aWV3LWRldGFpbHMgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5yaXNrLW92ZXJ2aWV3LWRldGFpbHMgLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIC5yaXNrLW92ZXJ2aWV3LWRldGFpbHM6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAucmlzay1vdmVydmlldy1kZXRhaWxzLmhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5yaXNrLW92ZXJ2aWV3LWRldGFpbHMuaGVhZGVyIC5jb2x1bW5zIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnJpc2sgLnJpc2ttYXRyaXgtZHJvcGRvd24tbGFiZWwge1xuICBtYXJnaW46IDEwcHggMDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuXG4ucmlzay1sZXZlbC10ZXh0IHtcbiAgd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmtlbWlkYiB7XG4gIC8qLnN0ZC1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5yb3VuZDtcclxuICAgICAgICBAZXh0ZW5kIC5ncmFkaWVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmx1ZS1zdGQtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5ibHVlO1xyXG4gICAgICAgIEBleHRlbmQgLnN0ZC1idXR0b247XHJcbiAgICB9XHJcblxyXG4gICAgLmdyZWVuLXN0ZC1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmdyZWVuO1xyXG4gICAgICAgIEBleHRlbmQgLnN0ZC1idXR0b247XHJcbiAgICB9XHJcblxyXG4gICAgYS5ibHVlLXN0ZC1idXR0b24tcmlnaHQge1xyXG4gICAgICAgIEBleHRlbmQgLmJsdWUtc3RkLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5mbG9hdC1yaWdodDtcclxuICAgIH0qLyB9XG4gIC5rZW1pZGIgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAua2VtaWRiIHNlbGVjdDpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC41cyxib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC5rZW1pZGIgc2VsZWN0OnJlcXVpcmVkOmludmFsaWQge1xuICAgICAgY29sb3I6ICM5MDkwOTA7IH1cbiAgICAua2VtaWRiIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gICAgLmtlbWlkYiBzZWxlY3Q6ZGlzYWJsZWQ6aW52YWxpZCB7XG4gICAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAua2VtaWRiIG9wdGlvblt2YWx1ZT1cIlwiXVtkaXNhYmxlZF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICM5MDkwOTA7IH1cbiAgLmtlbWlkYiBvcHRpb24ge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAua2VtaWRiLnByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgICAua2VtaWRiLnByb2R1Y3QgPiAuY29sdW1ucyB7XG4gICAgICBmbG9hdDogaW5pdGlhbDsgfVxuICAgIC5rZW1pZGIucHJvZHVjdC5kYXRhLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAua2VtaWRiIHRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUxOyB9XG4gICAgLmtlbWlkYiB0YWJsZSB0Ym9keSwgLmtlbWlkYiB0YWJsZSB0Zm9vdCwgLmtlbWlkYiB0YWJsZSB0aGVhZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAua2VtaWRiIHRhYmxlIHRoZWFkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjA1ZW0gc29saWQgYmxhY2s7IH1cbiAgICAua2VtaWRiIHRhYmxlLmZpeGVkTGF5b3V0IHtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAua2VtaWRiIHRhYmxlIHRoZWFkLmZpbGUtdXBsb2FkLXRhYmxlLWhlYWRlciB0cjpmaXJzdC1jaGlsZCB0aDpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gICAgLmtlbWlkYiB0YWJsZSB0aGVhZC5maWxlLXVwbG9hZC10YWJsZS1oZWFkZXIgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMTBweDsgfVxuICAgIC5rZW1pZGIgdGFibGUgdGhlYWQuZmlsZS11cGxvYWQtdGFibGUtaGVhZGVyIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMTBweDsgfVxuICAgIC5rZW1pZGIgdGFibGUgdGZvb3QuZmlsZS11cGxvYWQtdGFibGUtZm9vdGVyIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAua2VtaWRiIHRhYmxlIGxhYmVsOm50aC1sYXN0LWNoaWxkKDIpLmZsb2F0LXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAua2VtaWRiIHRhYmxlLnJvd2JvcmRlciA+IHRib2R5ID4gdHIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgLmtlbWlkYiB0ZC5oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAua2VtaWRiIC5zZWN0aW9uLXRhYmxlIHtcbiAgICAvKkBleHRlbmQgdGFibGU7Ki9cbiAgICAvKkBleHRlbmQgLnRhYmxlLXN0cmlwZWQ7Ki9cbiAgICAvKkBleHRlbmQgLnJvd2JvcmRlcjsqLyB9XG4gICAgLmtlbWlkYiAuc2VjdGlvbi10YWJsZSB0Zm9vdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAua2VtaWRiIGlucHV0IHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5rZW1pZGIgaW5wdXQgOmVuYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAua2VtaWRiIHRleHRhcmVhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy10b3A6IDAuNThlbTsgfVxuICAua2VtaWRiIC5lZGl0LXNlY3Rpb24ge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2U2ZjJmNjsqLyB9XG4gICAgLmtlbWlkYiAuZWRpdC1zZWN0aW9uIHRoZWFkLCAua2VtaWRiIC5lZGl0LXNlY3Rpb24gdGZvb3QsIC5rZW1pZGIgLmVkaXQtc2VjdGlvbiB0Ym9keSwgLmtlbWlkYiAuZWRpdC1zZWN0aW9uIHRyLCAua2VtaWRiIC5lZGl0LXNlY3Rpb24gPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjJmNjsgfVxuICAgIC5rZW1pZGIgLmVkaXQtc2VjdGlvbiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmtlbWlkYiAuZWRpdC1zZWN0aW9uIC5yb3dib3JkZXIgPiB0Ym9keSA+IHRyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUxOyB9XG4gICAgLmtlbWlkYiAuZWRpdC1zZWN0aW9uIHRmb290IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUxOyB9XG4gIC5rZW1pZGIgLnJvdy5jb250YWlucy10aXBzdGVyIHNlbGVjdDpsYXN0LWNoaWxkLCAua2VtaWRiIC5yb3cuY29udGFpbnMtdGlwc3RlciBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjJweCk7IH1cbiAgLmtlbWlkYi5saXN0IC5saXN0LWhlYWRlciBzcGFuIHtcbiAgICBjb2xvcjogIzJhN2M3OTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5rZW1pZGIubGlzdCAubGlzdC1jb2x1bW5zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cbiAgICAua2VtaWRiLmxpc3QgLmxpc3QtY29sdW1ucyB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmNDsgfVxuICAgIC5rZW1pZGIubGlzdCAubGlzdC1jb2x1bW5zID4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNSU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAua2VtaWRiLmxpc3QgLmxpc3QtY29sdW1ucyA+IHNwYW4uc3BhY2VyIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgIC5rZW1pZGIubGlzdCAubGlzdC1jb2x1bW5zID4gc3Bhbi5oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDsgfVxuICAgICAgLmtlbWlkYi5saXN0IC5saXN0LWNvbHVtbnMgPiBzcGFuLnJhLW5vIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICAgIC5rZW1pZGIubGlzdCAubGlzdC1jb2x1bW5zID4gc3Bhbi5kYXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5rZW1pZGIubGlzdCAubGlzdC1jb2x1bW5zID4gc3Bhbi5zeW1ib2wge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAua2VtaWRiLmxpc3QgLmxpc3QtY29sdW1ucyA+IHNwYW4uY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAua2VtaWRiLmxpc3QgLmxpc3QtY29sdW1ucyB0aXBzdGVyLnN0YXR1cyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAua2VtaWRiLmxpc3QgLmxpc3QtY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5rZW1pZGIgLnN0aWNreSB0Ym9keSB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5rZW1pZGIgLnN0aWNreSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAua2VtaWRiIC5zdGlja3kgdGgsXG4gIC5rZW1pZGIgLnN0aWNreSB0ZCB7XG4gICAgd2lkdGg6IDIxJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAua2VtaWRiIC5zdGlja3kgdGQge1xuICAgIHBhZGRpbmc6IC41cmVtIDAgLjVyZW0gMXJlbTsgfVxuICAua2VtaWRiIHRyLmNsaWNrYWJsZTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgLmtlbWlkYiB0Ym9keS5jbGlja2FibGVyb3dzIHRyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnNjcm9sbGFibGUgdGJvZHkgdHIge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gIC5rZW1pZGIgdGZvb3QubmV3U3RhdGVtZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5rZW1pZGIgZGl2Lm5ld1N0YXRlbWVudCB7XG4gICAgaGVpZ2h0OiA0MzBweDsgfVxuICAgIC5rZW1pZGIgZGl2Lm5ld1N0YXRlbWVudCBsYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5rZW1pZGIgZGl2Lm5ld1N0YXRlbWVudCBsYWJlbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luOiAwZW0gMWVtOyB9XG4gICAgLmtlbWlkYiBkaXYubmV3U3RhdGVtZW50IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgbWFyZ2luOiAwLjI1ZW0gMCAwLjFlbSAwOyB9XG4gICAgLmtlbWlkYiBkaXYubmV3U3RhdGVtZW50IHRoZWFkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDEuNWVtOyB9XG4gICAgLmtlbWlkYiBkaXYubmV3U3RhdGVtZW50IGkge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGNvbG9yOiAjYzIyNzI3OyB9XG4gIC5rZW1pZGIgdGFibGUuc2Nyb2xsYWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLypoZWlnaHQ6IDI1MHB4OyovXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmtlbWlkYiB0YWJsZS5zY3JvbGxhYmxlIHRoZWFkLFxuICAua2VtaWRiIHRhYmxlLnNjcm9sbGFibGUgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLmtlbWlkYiB0YWJsZS5zY3JvbGxhYmxlIHRoZWFkIHtcbiAgICAvKndpZHRoOiBjYWxjKCAxMDAlIC0gMWVtICkqL1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5rZW1pZGIgdGFibGUuc2Nyb2xsYWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gIC5rZW1pZGIgdGFibGUucHJlZXhwYW5kYWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIC8qQGV4dGVuZCAuc2VjdGlvbi10YWJsZTsqLyB9XG4gIC5rZW1pZGIgdGFibGUud2ktdGFibGUge1xuICAgIC8qQGV4dGVuZCAuc2VjdGlvbi10YWJsZTsqL1xuICAgIC8qQGV4dGVuZCAudGFibGU7Ki9cbiAgICAvKkBleHRlbmQgLnNjcm9sbGFibGU7XHJcbiAgICAgICAgQGV4dGVuZCAua2VtaWRiOyovXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEUwRTE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UwRTBFMTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAua2VtaWRiIHRhYmxlLndpLXRhYmxlIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICAgIC5rZW1pZGIgdGFibGUud2ktdGFibGUgdGQ6Zmlyc3QtY2hpbGQsIC5rZW1pZGIgdGFibGUud2ktdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgIC5rZW1pZGIgdGFibGUud2ktdGFibGUgdGQ6bGFzdC1jaGlsZCwgLmtlbWlkYiB0YWJsZS53aS10YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7IH1cbiAgLmtlbWlkYiBkaXYud2ktdGFibGUtaGVhZGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEUwRTE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UwRTBFMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmtlbWlkYiBkaXYud2ktdGFibGUtaGVhZGVyIC53aS1zZWFyY2gtYmFyIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIC42MjVyZW0gLjYyNXJlbTsgfVxuICAua2VtaWRiIGRpdi53aS10YWJsZS1mb290ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTBFMEUxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUxO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5rZW1pZGIgZGl2LndpLXRhYmxlLWZvb3RlciA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNjI1cmVtIC42MjVyZW07IH1cbiAgICAgIC5rZW1pZGIgZGl2LndpLXRhYmxlLWZvb3RlciA+IGRpdiA6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5rZW1pZGIgLmV4cGFuZGFibGUge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2U2ZjJmNjsqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAvKnRhYmxlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAua2VtaWRiO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5zY3JvbGxhYmxlO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5yb3dib3JkZXI7XHJcbiAgICAgICAgfSovIH1cbiAgICAua2VtaWRiIC5leHBhbmRhYmxlLmV4cGFuZENsb3NlIHtcbiAgICAgIGhlaWdodDogMHB4OyB9XG4gIC5rZW1pZGIgdHIuc2VsZWN0YWJsZSB7XG4gICAgaGVpZ2h0OiA1NHB4OyB9XG4gIC5rZW1pZGIgdHIuaGlzdG9yeTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5rZW1pZGIgdHIuaGlzdG9yeS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAua2VtaWRiIGxhYmVsLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAua2VtaWRiIGxhYmVsLmJ0bi5yb3VuZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAua2VtaWRiIGxhYmVsLmJ0bi5ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFjYTU2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5rZW1pZGIgbGFiZWwuYnRuLmdyZWVuOmhvdmVyLCAua2VtaWRiIGxhYmVsLmJ0bi5ncmVlbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4M2ExMzI7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAua2VtaWRiIGxhYmVsLmJ0bi5ncmVlbi5ncmFkaWVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDJweCAjYmViZWJlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2FhY2E1NiwgIzk1YmQyZCk7IH1cbiAgICAgICAgLmtlbWlkYiBsYWJlbC5idG4uZ3JlZW4uZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIgbGFiZWwuYnRuLmdyZWVuLmdyYWRpZW50OmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDJweCAjMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjYmZkNzgwLCAjOTZiZTJlKTsgfVxuICAua2VtaWRiIC5rZW1pZGJpbnB1dCArIGxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMC4xZW07XG4gICAgbWluLWhlaWdodDogMzBweDsgfVxuICAua2VtaWRiIGRpdi5yb3cgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtOyB9XG4gIC5rZW1pZGIgdGV4dGFyZWEuaW5wdXRTaXplIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIC5rZW1pZGIgYS5idXR0b24sIC5rZW1pZGIgYnV0dG9uLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNTcxNDI4NTcxNDI4NTcxNGVtIDEuMDcxNDI4NTcxNDI4NTcxNGVtICFpbXBvcnRhbnQ7IH1cbiAgICAua2VtaWRiIGEuYnV0dG9uLnJvdW5kLCAua2VtaWRiIGJ1dHRvbi5idXR0b24ucm91bmQsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLmtlbWlkYiBhLmJ1dHRvbi5ncmVlbiwgLmtlbWlkYiBidXR0b24uYnV0dG9uLmdyZWVuLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmVlbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWNhNTY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmtlbWlkYiBhLmJ1dHRvbi5ncmVlbjpob3ZlciwgLmtlbWlkYiBhLmJ1dHRvbi5ncmVlbjpmb2N1cywgLmtlbWlkYiBidXR0b24uYnV0dG9uLmdyZWVuOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmVlbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiIGJ1dHRvbi5idXR0b24uZ3JlZW46Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyZWVuOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNhMTMyO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmtlbWlkYiBhLmJ1dHRvbi5ncmVlbi5ncmFkaWVudCwgLmtlbWlkYiBidXR0b24uYnV0dG9uLmdyZWVuLmdyYWRpZW50LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmVlbi5ncmFkaWVudCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMnB4ICNiZWJlYmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjYWFjYTU2LCAjOTViZDJkKTsgfVxuICAgICAgICAua2VtaWRiIGEuYnV0dG9uLmdyZWVuLmdyYWRpZW50OmhvdmVyLCAua2VtaWRiIGEuYnV0dG9uLmdyZWVuLmdyYWRpZW50OmZvY3VzLCAua2VtaWRiIGJ1dHRvbi5idXR0b24uZ3JlZW4uZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyZWVuLmdyYWRpZW50OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIgYnV0dG9uLmJ1dHRvbi5ncmVlbi5ncmFkaWVudDpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JlZW4uZ3JhZGllbnQ6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAycHggIzAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2JmZDc4MCwgIzk2YmUyZSk7IH1cbiAgICAua2VtaWRiIGEuYnV0dG9uLmJsdWUsIC5rZW1pZGIgYnV0dG9uLmJ1dHRvbi5ibHVlLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJsdWUsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3OTZiNjsgfVxuICAgICAgLmtlbWlkYiBhLmJ1dHRvbi5ibHVlOmhvdmVyLCAua2VtaWRiIGEuYnV0dG9uLmJsdWU6Zm9jdXMsIC5rZW1pZGIgYnV0dG9uLmJ1dHRvbi5ibHVlOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJsdWU6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIgYnV0dG9uLmJ1dHRvbi5ibHVlOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJsdWU6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY3ZGE0OyB9XG4gICAgICAua2VtaWRiIGEuYnV0dG9uLmJsdWUuZ3JhZGllbnQsIC5rZW1pZGIgYnV0dG9uLmJ1dHRvbi5ibHVlLmdyYWRpZW50LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmFkaWVudCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJsdWUge1xuICAgICAgICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAycHggI2JlYmViZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzNzk2YjYsICMwNjdkYTQpOyB9XG4gICAgICAgIC5rZW1pZGIgYS5idXR0b24uYmx1ZS5ncmFkaWVudDpob3ZlciwgLmtlbWlkYiBhLmJ1dHRvbi5ibHVlLmdyYWRpZW50OmZvY3VzLCAua2VtaWRiIGJ1dHRvbi5idXR0b24uYmx1ZS5ncmFkaWVudDpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ibHVlOmhvdmVyLCAua2VtaWRiIGJ1dHRvbi5idXR0b24uYmx1ZS5ncmFkaWVudDpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JhZGllbnQ6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ibHVlOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDJweCAjMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNjdhZmM4LCAjMDc3ZGE1KTsgfVxuICAgIC5rZW1pZGIgYS5idXR0b24uZ3JheSwgLmtlbWlkYiBidXR0b24uYnV0dG9uLmdyYXksIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXksIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzk2YjY7IH1cbiAgICAgIC5rZW1pZGIgYS5idXR0b24uZ3JheTpob3ZlciwgLmtlbWlkYiBhLmJ1dHRvbi5ncmF5OmZvY3VzLCAua2VtaWRiIGJ1dHRvbi5idXR0b24uZ3JheTpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JheTpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXk6aG92ZXIsIC5rZW1pZGIgYnV0dG9uLmJ1dHRvbi5ncmF5OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmF5OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uZ3JheTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjdkYTQ7IH1cbiAgICAgIC5rZW1pZGIgYS5idXR0b24uZ3JheS5ncmFkaWVudCwgLmtlbWlkYiBidXR0b24uYnV0dG9uLmdyYXkuZ3JhZGllbnQsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXkuZ3JhZGllbnQsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmF5IHtcbiAgICAgICAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMnB4ICNiZWJlYmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjYzBjMGMwLCAjYjJiMmIyKTsgfVxuICAgICAgICAua2VtaWRiIGEuYnV0dG9uLmdyYXkuZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIgYS5idXR0b24uZ3JheS5ncmFkaWVudDpmb2N1cywgLmtlbWlkYiBidXR0b24uYnV0dG9uLmdyYXkuZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXkuZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmF5OmhvdmVyLCAua2VtaWRiIGJ1dHRvbi5idXR0b24uZ3JheS5ncmFkaWVudDpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JheS5ncmFkaWVudDpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXk6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMnB4ICMwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNkNGQ0ZDQsICNiMWIxYjEpOyB9XG4gIC5rZW1pZGIgdGFibGUubG9hZGluZyA+IHRib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmtlbWlkYiB0YWJsZS5sb2FkaW5nID4gdGJvZHk6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5rZW1pZGIgLmZhLWluZm8tY2lyY2xlIHtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuICAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkICM2YmFjYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjODhhYztcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNlMmVkZDE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgI2QzZGNjOTsqL1xuICAgIHBhZGRpbmc6IDFlbSAwcHggMWVtIDBweDsgfVxuICAgIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBkaXYucm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwLjc1ZW0gMGVtO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5jb2x1bW5zOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtOyB9XG4gICAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGEuYnV0dG9uLmdyZWVuLmdyYWRpZW50LCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uLmJ1dHRvbi5ncmVlbi5ncmFkaWVudCwgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyZWVuLmdyYWRpZW50LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24uZ3JlZW4uZ3JhZGllbnQsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24ge1xuICAgICAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMnB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgICAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGEuYnV0dG9uLmdyZWVuLmdyYWRpZW50OmhvdmVyLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYS5idXR0b24uZ3JlZW4uZ3JhZGllbnQ6Zm9jdXMsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24uYnV0dG9uLmdyZWVuLmdyYWRpZW50OmhvdmVyLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JlZW4uZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5ncmVlbi5ncmFkaWVudDpob3ZlciwgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5idXR0b24uZ3JlZW4uZ3JhZGllbnQ6Zm9jdXMsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmVlbi5ncmFkaWVudDpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uLmdyZWVuLmdyYWRpZW50OmZvY3VzLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAycHggIzAwMDsgfVxuICAgIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBhLmJ1dHRvbi5ibHVlLmdyYWRpZW50LCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uLmJ1dHRvbi5ibHVlLmdyYWRpZW50LCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JhZGllbnQsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5ncmFkaWVudCwgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24sIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYmx1ZSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5ibHVlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAgIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBhLmJ1dHRvbi5ibHVlLmdyYWRpZW50OmhvdmVyLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYS5idXR0b24uYmx1ZS5ncmFkaWVudDpmb2N1cywgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5idXR0b24uYmx1ZS5ncmFkaWVudDpob3ZlciwgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYWRpZW50OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24uZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uOmhvdmVyLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJsdWU6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24uYmx1ZTpob3ZlciwgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5idXR0b24uYmx1ZS5ncmFkaWVudDpmb2N1cywgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYWRpZW50OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24uZ3JhZGllbnQ6Zm9jdXMsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uOmZvY3VzLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJsdWU6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24uYmx1ZTpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMnB4ICMwMDA7IH1cbiAgICAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYS5idXR0b24uZ3JheS5ncmFkaWVudCwgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5idXR0b24uZ3JheS5ncmFkaWVudCwgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXkuZ3JhZGllbnQsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5ncmF5LmdyYWRpZW50LCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXksIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24uZ3JheSB7XG4gICAgICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAycHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYS5idXR0b24uZ3JheS5ncmFkaWVudDpob3ZlciwgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGEuYnV0dG9uLmdyYXkuZ3JhZGllbnQ6Zm9jdXMsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24uYnV0dG9uLmdyYXkuZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmF5LmdyYWRpZW50OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24uZ3JheS5ncmFkaWVudDpob3ZlciwgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmF5OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uLmdyYXk6aG92ZXIsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24uYnV0dG9uLmdyYXkuZ3JhZGllbnQ6Zm9jdXMsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmF5LmdyYWRpZW50OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24uZ3JheS5ncmFkaWVudDpmb2N1cywgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmF5OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uLmdyYXk6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDJweCAjMDAwOyB9XG4gIC5rZW1pZGIucHJvZHVjdC1zdGF0dXNiYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGQxO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggNnB4IC02cHggYmxhY2s7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCBibGFjaztcbiAgICBib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCBibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogMWVtIDBlbTsgfVxuICAgIC5rZW1pZGIucHJvZHVjdC1zdGF0dXNiYXIgZGl2LnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAvKmhlaWdodDogNDVweDsqLyB9XG4gICAgLmtlbWlkYi5wcm9kdWN0LXN0YXR1c2JhciBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmtlbWlkYi5wcm9kdWN0LXN0YXR1c2JhciAuYnV0dG9uLWdyb3VwLCAua2VtaWRiLnByb2R1Y3Qtc3RhdHVzYmFyIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAsIC5rZW1pZGIucGFnZSAuY29udGVudCAua2VtaWRiLnByb2R1Y3Qtc3RhdHVzYmFyIC5wcmltYXJ5LWFjdGlvbi1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjIwZW07IH1cbiAgICAua2VtaWRiLnByb2R1Y3Qtc3RhdHVzYmFyIHNlbGVjdCwgLmtlbWlkYi5wcm9kdWN0LXN0YXR1c2JhciB0ZXh0YXJlYSwgLmtlbWlkYi5wcm9kdWN0LXN0YXR1c2JhciAuYnV0dG9uLWdyb3VwLCAua2VtaWRiLnByb2R1Y3Qtc3RhdHVzYmFyIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAsIC5rZW1pZGIucGFnZSAuY29udGVudCAua2VtaWRiLnByb2R1Y3Qtc3RhdHVzYmFyIC5wcmltYXJ5LWFjdGlvbi1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5rZW1pZGIgdGFibGUubGlnaHRncmVlbiB7XG4gICAgYmFja2dyb3VuZDogI2YxZjdlOTtcbiAgICBib3JkZXItdG9wOiAwLjFlbSBzb2xpZCAjZDNkY2M5O1xuICAgIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkICNkM2RjYzk7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMWVtIHNvbGlkICNkM2RjYzk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFlbSBzb2xpZCAjZDNkY2M5OyB9XG4gICAgLmtlbWlkYiB0YWJsZS5saWdodGdyZWVuIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY3ZTk7IH1cbiAgICAgIC5rZW1pZGIgdGFibGUubGlnaHRncmVlbiB0aGVhZCB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgI2IyYzk4ZDsgfVxuICAgIC5rZW1pZGIgdGFibGUubGlnaHRncmVlbiB0Ym9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmN2U5OyB9XG4gICAgICAua2VtaWRiIHRhYmxlLmxpZ2h0Z3JlZW4gdGJvZHkgdHIgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAua2VtaWRiIHRhYmxlLmxpZ2h0Z3JlZW4gdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgI2QzZGNjOTsgfVxuICAgICAgLmtlbWlkYiB0YWJsZS5saWdodGdyZWVuIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgI2QzZGNjOTsgfVxuICAgICAgLmtlbWlkYiB0YWJsZS5saWdodGdyZWVuIHRib2R5IHRyIC5jbGlja2FibGU6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWNmNmUxOyB9XG4gICAgLmtlbWlkYiB0YWJsZS5saWdodGdyZWVuIHRmb290IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWY3ZTk7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAjZDNkY2M5O1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuMWVtIHNvbGlkICNkM2RjYzk7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMWVtIHNvbGlkICNkM2RjYzk7IH1cbiAgLmtlbWlkYi5zZWFyY2hUYWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zaGlwcGluZ0NvbXBhbmllcyB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAua2VtaWRiIC5wcm9kdWN0LXZpZXctc2hpcHBpbmdDb21wYW5pZXMgdGZvb3QgPiB0ciA+IHRkID4gaW5wdXQsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zaGlwcGluZ0NvbXBhbmllcyB0Zm9vdCA+IHRyID4gdGQgPiBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1wcm9kdWN0LXR5cGUgZGl2LnJvdyA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtYXJnaW4tbGVmdDogMGVtOyB9XG4gIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1wcm9kdWN0LXR5cGUgZGl2IHNlbGVjdCBpbnB1dCwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXByb2R1Y3QtdHlwZSByb3cgPiBkaXYubGFyZ2UtNC5jb2x1bW5zOmxhc3QtY2hpbGQgc2VsZWN0IGlucHV0IHtcbiAgICB3aWR0aDogOTQlOyB9XG4gIC5rZW1pZGIgLnByb2R1Y3Qtc3Vic3RpdHV0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIHRyLndpY29kZSB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdGF0ZW1lbnRzIGltZy5waWN0b2dyYW0ge1xuICAgIHdpZHRoOiA1ZW07XG4gICAgaGVpZ2h0OiA1ZW07IH1cbiAgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3U3Vic3RhbmNlLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3d2ksIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy13aSAubmV3U3Vic3RhbmNlLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLm5ld3dpIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXdTdWJzdGFuY2UgLnN1YnN0YW5jZS1zZWFyY2gtYmFyLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3U3Vic3RhbmNlIC53aS1zZWFyY2gtYmFyLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3d2kgLnN1YnN0YW5jZS1zZWFyY2gtYmFyLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3d2kgLndpLXNlYXJjaC1iYXIsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy13aSAubmV3U3Vic3RhbmNlIC5zdWJzdGFuY2Utc2VhcmNoLWJhciwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5uZXdTdWJzdGFuY2UgLndpLXNlYXJjaC1iYXIsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy13aSAubmV3d2kgLnN1YnN0YW5jZS1zZWFyY2gtYmFyLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLm5ld3dpIC53aS1zZWFyY2gtYmFyIHtcbiAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsqL1xuICAgICAgcGFkZGluZzogLjVyZW0gLjYyNXJlbSAwcmVtIDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUxO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UwRTBFMTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUxOyB9XG4gICAgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld1N1YnN0YW5jZSAud2ktc2VhcmNoLWJhciwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld3dpIC53aS1zZWFyY2gtYmFyLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLm5ld1N1YnN0YW5jZSAud2ktc2VhcmNoLWJhciwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5uZXd3aSAud2ktc2VhcmNoLWJhciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42NXJlbTsgfVxuICAgICAgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld1N1YnN0YW5jZSAud2ktc2VhcmNoLWJhciBpbnB1dCwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld3dpIC53aS1zZWFyY2gtYmFyIGlucHV0LCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLm5ld1N1YnN0YW5jZSAud2ktc2VhcmNoLWJhciBpbnB1dCwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5uZXd3aSAud2ktc2VhcmNoLWJhciBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXdTdWJzdGFuY2UgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBpLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3d2kgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBpLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLm5ld1N1YnN0YW5jZSAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGksIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy13aSAubmV3d2kgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgY29sb3I6ICNjMjI3Mjc7IH1cbiAgICAgICAgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld1N1YnN0YW5jZSAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGk6aG92ZXIsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXd3aSAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGk6aG92ZXIsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy13aSAubmV3U3Vic3RhbmNlIC53aS1zZWFyY2gtYmFyID4gZGl2ID4gaTpob3ZlciwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5uZXd3aSAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGk6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld1N1YnN0YW5jZSAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGJ1dHRvbi5idXR0b24sIC5rZW1pZGIucGFnZSAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld1N1YnN0YW5jZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXdTdWJzdGFuY2UgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBidXR0b24sIC5rZW1pZGIucGFnZSAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld1N1YnN0YW5jZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC53aS1zZWFyY2gtYmFyID4gZGl2ID4gYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld1N1YnN0YW5jZSAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGJ1dHRvbiwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld3dpIC53aS1zZWFyY2gtYmFyID4gZGl2ID4gYnV0dG9uLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3d2kgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC53aS1zZWFyY2gtYmFyID4gZGl2ID4gYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3d2kgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBidXR0b24sIC5rZW1pZGIucGFnZSAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld3dpIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3d2kgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBidXR0b24sIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy13aSAubmV3U3Vic3RhbmNlIC53aS1zZWFyY2gtYmFyID4gZGl2ID4gYnV0dG9uLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5wcm9kdWN0LXZpZXctd2kgLm5ld1N1YnN0YW5jZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLnByb2R1Y3Qtdmlldy13aSAubmV3U3Vic3RhbmNlIC53aS1zZWFyY2gtYmFyID4gZGl2ID4gYnV0dG9uLCAua2VtaWRiLnBhZ2UgLnByb2R1Y3Qtdmlldy13aSAubmV3U3Vic3RhbmNlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcm9kdWN0LXZpZXctd2kgLm5ld1N1YnN0YW5jZSAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGJ1dHRvbiwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5uZXd3aSAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGJ1dHRvbi5idXR0b24sIC5rZW1pZGIucGFnZSAucHJvZHVjdC12aWV3LXdpIC5uZXd3aSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLnByb2R1Y3Qtdmlldy13aSAubmV3d2kgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBidXR0b24sIC5rZW1pZGIucGFnZSAucHJvZHVjdC12aWV3LXdpIC5uZXd3aSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC53aS1zZWFyY2gtYmFyID4gZGl2ID4gYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJvZHVjdC12aWV3LXdpIC5uZXd3aSAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgICAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3U3Vic3RhbmNlIC5zdWJzdGFuY2Utc2VhcmNoLWJhciA+IGRpdiA+IGksIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXd3aSAuc3Vic3RhbmNlLXNlYXJjaC1iYXIgPiBkaXYgPiBpLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLm5ld1N1YnN0YW5jZSAuc3Vic3RhbmNlLXNlYXJjaC1iYXIgPiBkaXYgPiBpLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLm5ld3dpIC5zdWJzdGFuY2Utc2VhcmNoLWJhciA+IGRpdiA+IGkge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBjb2xvcjogI2MyMjcyNzsgfVxuICAgICAgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld1N1YnN0YW5jZSAuc3Vic3RhbmNlLXNlYXJjaC1iYXIgPiBkaXYgPiBpOmhvdmVyLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3d2kgLnN1YnN0YW5jZS1zZWFyY2gtYmFyID4gZGl2ID4gaTpob3ZlciwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5uZXdTdWJzdGFuY2UgLnN1YnN0YW5jZS1zZWFyY2gtYmFyID4gZGl2ID4gaTpob3ZlciwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5uZXd3aSAuc3Vic3RhbmNlLXNlYXJjaC1iYXIgPiBkaXYgPiBpOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld1N1YnN0YW5jZSAuc3Vic3RhbmNlLXNlYXJjaC1iYXIgPiBkaXYgPiBsYWJlbCwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld3dpIC5zdWJzdGFuY2Utc2VhcmNoLWJhciA+IGRpdiA+IGxhYmVsLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLm5ld1N1YnN0YW5jZSAuc3Vic3RhbmNlLXNlYXJjaC1iYXIgPiBkaXYgPiBsYWJlbCwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5uZXd3aSAuc3Vic3RhbmNlLXNlYXJjaC1iYXIgPiBkaXYgPiBsYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXdTdWJzdGFuY2UgdGZvb3QsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy13aSAubmV3U3Vic3RhbmNlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAuc2VsZWN0ZWQtc3Vic3RhbmNlIHRkIHNlbGVjdCBpbnB1dCwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5zZWxlY3RlZC1zdWJzdGFuY2UgdGQgc2VsZWN0IGlucHV0IHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLnNlbGVjdGVkLXN1YnN0YW5jZSB0ZCBpbnB1dCwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5zZWxlY3RlZC1zdWJzdGFuY2UgdGQgaW5wdXQge1xuICAgIG1heC13aWR0aDogOTBweDsgfVxuICAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyB0YWJsZSA+IHRib2R5ID4gdHIuc3Vic3RhbmNlcy1lZGl0LXJvd3MgPiB0ZCA+IGlucHV0W3R5cGU9dGV4dF0sIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy13aSB0YWJsZSA+IHRib2R5ID4gdHIuc3Vic3RhbmNlcy1lZGl0LXJvd3MgPiB0ZCA+IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyB0aC53aWNvZGUsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIHRkLndpY29kZSwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgdGQud2ljb2RlLWJ1dHRvbiwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIHRoLndpY29kZSwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIHRkLndpY29kZSwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIHRkLndpY29kZS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAua2VtaWRiIC5jb21tZW50cyA6Zmlyc3QtY2hpbGQgLnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07IH1cbiAgLmtlbWlkYiAuY29tbWVudHMgOmxhc3QtY2hpbGQgLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTsgfVxuICAua2VtaWRiIHRkLnRhYmxlLWFjdGlvbi1idXR0b25zIHtcbiAgICAvKjpudGgtbGFzdC1jaGlsZCgyKSwgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mbG9hdC1yaWdodDtcclxuICAgICAgICB9Ki8gfVxuICAgIC5rZW1pZGIgdGQudGFibGUtYWN0aW9uLWJ1dHRvbnMgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAua2VtaWRiIHRkLnRhYmxlLWFjdGlvbi1idXR0b25zIGxhYmVsIHtcbiAgICAgIC8qcGFkZGluZzogMC41NzE0Mjg1NzE0Mjg1NzE0ZW0gMS4wNzE0Mjg1NzE0Mjg1NzE0ZW07Ki8gfVxuICAgIC5rZW1pZGIgdGQudGFibGUtYWN0aW9uLWJ1dHRvbnMgbGFiZWw6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLmtlbWlkYiB0Ym9keS5lZGl0YWJsZS1yb3dzIHRyIHRkOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5rZW1pZGIgdGJvZHkuZWRpdGFibGUtcm93cyB0cjpob3ZlciA6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAua2VtaWRiLmZpbHRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjJlbTsgfVxuICAgIC5rZW1pZGIuZmlsdGVyLWNvbnRhaW5lciBpbnB1dCwgLmtlbWlkYi5maWx0ZXItY29udGFpbmVyIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmtlbWlkYi5maWx0ZXItY29udGFpbmVyIGhyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmtlbWlkYi5maWx0ZXItY29udGFpbmVyIC5pc09uV2hpdGVMaXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVlbTsgfVxuICAgIC5rZW1pZGIuZmlsdGVyLWNvbnRhaW5lciAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmtlbWlkYiAuYnptLWRhdGUtcGlja2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IC40MHJlbSAuMjVyZW07IH1cbiAgICAua2VtaWRiIC5iem0tZGF0ZS1waWNrZXIgaW5wdXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5rZW1pZGIgLlNoaXBwaW5nQ29tcGFueVdoaXRlTGlzdEJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuZGl2LmtlbWlkYmlucHV0IHtcbiAgcGFkZGluZy10b3A6IDAuOWVtOyB9XG5cbmlucHV0W3R5cGU9ZmlsZV0ua2VtaWRiaW5wdXQge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IH1cblxuLmtlbWlkYmlucHV0ICsgbGFiZWwge1xuICAvKmZvbnQtc2l6ZTogMS43NWVtOyovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBcImhhbmRcIiBjdXJzb3IgKi8gfVxuXG4ua2VtaWRiaW5wdXQgZGl2IHtcbiAgcGFkZGluZy10b3A6IDAuOWVtOyB9XG4gIC5rZW1pZGJpbnB1dCBkaXYgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHBhZGRpbmctdG9wOiAwLjllbTsgfVxuICAua2VtaWRiaW5wdXQgZGl2IGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHBhZGRpbmctdG9wOiAwLjllbTsgfVxuXG4ua2VtaWRiLnBhZ2UgLmhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjODhhYztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmtlbWlkYi5wYWdlIC5oZWFkZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5rZW1pZGIucGFnZSAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGhlYWQgc3BhbiB7XG4gICAgY29sb3I6ICMyYTdjNzk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHIge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjQ7IH1cbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHJbbmctY2xpY2tdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmMTsgfVxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnNjcm9sbGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuc2Nyb2xsYWJsZSB0aGVhZCxcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zY3JvbGxhYmxlIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuc2Nyb2xsYWJsZSB0aGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRleHRhcmVhLnJlbWFyayB7XG4gICAgbWluLWhlaWdodDogMTIuM2VtOyB9XG5cbi5zZWN0aW9uLCAuc2VjdGlvbi1ncm91cC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnNlY3Rpb24gaDQsIC5zZWN0aW9uLWdyb3VwLWhlYWRlciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNlY3Rpb24tZ3JvdXAtYnV0dG9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07IH1cbiAgICAuc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyIGg0ID4gc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIuc21hbGwsIC5rZW1pZGIucGFnZSAuY29udGVudCAuc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyLnByaW1hcnktYWN0aW9uLWdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAuc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyLnNtYWxsIGg0LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnNlY3Rpb24tZ3JvdXAtYnV0dG9uLWhlYWRlci5wcmltYXJ5LWFjdGlvbi1ncm91cCBoNCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyIC5idXR0b24tZ3JvdXAsIC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIgLnByaW1hcnktYWN0aW9uLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyID4gLmJ1dHRvbi1ncm91cDpsYXN0LWNoaWxkIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyID4gLnByaW1hcnktYWN0aW9uLWdyb3VwOmxhc3QtY2hpbGQgLmJ1dHRvbiwgLnNlY3Rpb24tZ3JvdXAtYnV0dG9uLWhlYWRlciA+IC5idXR0b24tZ3JvdXA6bGFzdC1jaGlsZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyID4gLmJ1dHRvbi1ncm91cDpsYXN0LWNoaWxkIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIgPiAucHJpbWFyeS1hY3Rpb24tZ3JvdXA6bGFzdC1jaGlsZCBidXR0b24sIC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIgPiAuYnV0dG9uLWdyb3VwOmxhc3QtY2hpbGQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyID4gLmJ1dHRvbi1ncm91cDpsYXN0LWNoaWxkIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnNlY3Rpb24tZ3JvdXAtYnV0dG9uLWhlYWRlciA+IC5wcmltYXJ5LWFjdGlvbi1ncm91cDpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIgLmJ1dHRvbiwgLnNlY3Rpb24tZ3JvdXAtYnV0dG9uLWhlYWRlciAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyIGJ1dHRvbiwgLnNlY3Rpb24tZ3JvdXAtYnV0dG9uLWhlYWRlciAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMS40Mzc1cmVtOyB9XG5cbi5zZWN0aW9uLWdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2VjdGlvbi1ncm91cC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2VjdGlvbi1ncm91cC1jb250ZW50IC5wcm9kdWN0LWFwcGxpY2F0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC5zZWN0aW9uLWdyb3VwLWNvbnRlbnQuZ3JvdXAtY29udGVudC1hY3Rpb25wbGFucyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuc2VjdGlvbi1ncm91cC1jb250ZW50Lmdyb3VwLWNvbnRlbnQtYWN0aW9ucGxhbnMgLmltcHJvdmVtZW50cGxhbi1oZWFkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2VjdGlvbi1ncm91cC1jb250ZW50Lmdyb3VwLWNvbnRlbnQtYWN0aW9ucGxhbnMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLnNlY3Rpb24tZ3JvdXAtY29udGVudCA+IC5tZWRpdW0tNjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTBlMTsgfVxuXG4uc2VjdGlvbi1ncm91cC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnByb2R1Y3QtdmlldyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLnByb2R1Y3QtdmlldyAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07IH1cbiAgLnByb2R1Y3QtdmlldyAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucHJvZHVjdC12aWV3X19pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLnByb2R1Y3Qtdmlld19faW5mby0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLnByb2R1Y3Qtdmlld19faW5mby0tZGFuZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnByb2R1Y3Qtdmlld19fZGF0YS0tY29udGVudCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnByb2R1Y3QtdmlldyBoMywgLnByb2R1Y3QtdmlldyBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdC12aWV3IGgzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByb2R1Y3QtdmlldyBoNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbnRhYmxlLmRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdGFibGUuZGFuZ2VyIHRib2R5IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgdGFibGUuZGFuZ2VyIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIHRhYmxlLmRhbmdlciA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDZyZW07IH1cblxuLm5ldy1wcm9kdWN0LXdpemFyZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4OyB9XG5cbi5uZXctcHJvZHVjdC13aXphcmQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG5cbi5zdGF0ZWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5zdGF0ZWljb24ubGFyZ2Uge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7IH1cbiAgLnN0YXRlaWNvbi5zdGF0ZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvcmliYm9uX3N0YXR1c19ncmVlbi5zdmcpOyB9XG4gIC5zdGF0ZWljb24uc3RhdGUtcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9yaWJib25fc3RhdHVzX3JlZC5zdmcpOyB9XG4gIC5zdGF0ZWljb24uc3RhdGUteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9yaWJib25fc3RhdHVzX3llbGxvdy5zdmcpOyB9XG4gIC5zdGF0ZWljb24uc3RhdGUtb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9yaWJib25fc3RhdHVzX29yYW5nZS5zdmcpOyB9XG4gIC5zdGF0ZWljb24uQXBwcm92ZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3JpYmJvbl9zdGF0dXNfZ3JlZW4uc3ZnKTsgfVxuXG5pbWcuaWNvbi1zdWJzdGl0dXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5vbGQtY2xhc3NpZmljYXRpb24td2FybmluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm9sZC1jbGFzc2lmaWNhdGlvbi13YXJuaW5nIHNwYW4ge1xuICAgIG1heC13aWR0aDogMTE2OHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uaW1wb3J0YW50LWluZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjA5MTtcbiAgcGFkZGluZzogMjdweCAxNXB4IDIzcHg7IH1cblxuLmltcG9ydGFudC1pbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW1wb3J0YW50LWluZm9ybWF0aW9uLWNvbnRlbnQgaSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gIC5pbXBvcnRhbnQtaW5mb3JtYXRpb24tY29udGVudCBoNiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgLmltcG9ydGFudC1pbmZvcm1hdGlvbi1jb250ZW50IHRpcHN0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuXG4uZnVydGhlcmluZm9ybWF0aW9uLmFjY29yZGlvbi5vdmVydmlldyAub3ZlcnZpZXctaGVhZGVyIC50aXRsZSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmZ1cnRoZXJpbmZvcm1hdGlvbi5hY2NvcmRpb24ub3ZlcnZpZXcgLm92ZXJ2aWV3LWhlYWRlciAucGF0aCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmZ1cnRoZXJpbmZvcm1hdGlvbi5hY2NvcmRpb24ub3ZlcnZpZXcgLm92ZXJ2aWV3LWRhdGEgLnRpdGxlIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZnVydGhlcmluZm9ybWF0aW9uLmFjY29yZGlvbi5vdmVydmlldyAub3ZlcnZpZXctZGF0YSAucGF0aCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmZhLWxvY2sucmVkIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4uZmEtdW5sb2NrLWFsdC5ncmVlbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmZhLXVubG9jay1hbHQge1xuICBjb2xvcjogZ3JlZW47IH1cblxuZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGZvcm0gLmludmFsaWQgbGFiZWwge1xuICAgIGNvbG9yOiAjYzIyNzI3ICFpbXBvcnRhbnQ7IH1cbiAgZm9ybSAuaW52YWxpZCBpbnB1dCB7XG4gICAgYm9yZGVyOiAjYzIyNzI3IDFweCBzb2xpZDtcbiAgICBjb2xvcjogI2MyMjcyNyAhaW1wb3J0YW50OyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmZsb2F0aW5nLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBhY3RpdmUgc3RhdGUgKi8gfVxuICAuZmxvYXRpbmctbGFiZWwgW3R5cGU9XCJ0ZXh0XCJdLFxuICAuZmxvYXRpbmctbGFiZWwgW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmZsb2F0aW5nLWxhYmVsIFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmZsb2F0aW5nLWxhYmVsIFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIC5mbG9hdGluZy1sYWJlbCBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuZmxvYXRpbmctbGFiZWwgW3R5cGU9XCJtb250aFwiXSxcbiAgLmZsb2F0aW5nLWxhYmVsIFt0eXBlPVwid2Vla1wiXSxcbiAgLmZsb2F0aW5nLWxhYmVsIFt0eXBlPVwiZW1haWxcIl0sXG4gIC5mbG9hdGluZy1sYWJlbCBbdHlwZT1cIm51bWJlclwiXSxcbiAgLmZsb2F0aW5nLWxhYmVsIFt0eXBlPVwic2VhcmNoXCJdLFxuICAuZmxvYXRpbmctbGFiZWwgW3R5cGU9XCJ0ZWxcIl0sXG4gIC5mbG9hdGluZy1sYWJlbCBbdHlwZT1cInRpbWVcIl0sXG4gIC5mbG9hdGluZy1sYWJlbCBbdHlwZT1cInVybFwiXSxcbiAgLmZsb2F0aW5nLWxhYmVsIFt0eXBlPVwiY29sb3JcIl0sXG4gIC5mbG9hdGluZy1sYWJlbCB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAzMHB4IDFyZW0gMXJlbSAyNXB4OyB9XG4gIC5mbG9hdGluZy1sYWJlbCBzZWxlY3RbdHlwZT1cIm51bWJlclwiXSwgLmZsb2F0aW5nLWxhYmVsIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMjJweCAxcmVtIDEwcHggMjVweDsgfVxuICAuZmxvYXRpbmctbGFiZWwgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGVmdDogMjVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5mbG9hdGluZy1sYWJlbCB0ZXh0YXJlYSB+IGxhYmVsIHtcbiAgICB0b3A6IDQzcHg7IH1cbiAgLmZsb2F0aW5nLWxhYmVsIGlucHV0OmZvY3VzIH4gbGFiZWwsXG4gIC5mbG9hdGluZy1sYWJlbCBpbnB1dDpkaXNhYmxlZFt2YWx1ZV0gfiBsYWJlbCxcbiAgLmZsb2F0aW5nLWxhYmVsLmhhcy12YWx1ZSBpbnB1dCB+IGxhYmVsIHtcbiAgICB0b3A6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoNzcsIDc3LCA3NywgMC45KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mbG9hdGluZy1sYWJlbCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLFxuICAuZmxvYXRpbmctbGFiZWwuaGFzLXZhbHVlIHRleHRhcmVhIH4gbGFiZWwge1xuICAgIHRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiYSg3NywgNzcsIDc3LCAwLjkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZsb2F0aW5nLWxhYmVsIHNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuICAuZmxvYXRpbmctbGFiZWwuaGFzLXZhbHVlIHNlbGVjdCB+IGxhYmVsIHtcbiAgICB0b3A6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoNzcsIDc3LCA3NywgMC45KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5lcnJvci13cmFwcGVyIC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZWQ7XG4gIHBhZGRpbmctbGVmdDogMjZweDsgfVxuXG4ubmctc3VibWl0dGVkIC5uZy1pbnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS4zNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIGJsYWNrOyB9XG4gIC5mb3JtLWNvbnRyb2wubGFzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIC5mb3JtLWNvbnRyb2wubGFyZ2Uge1xuICAgIGhlaWdodDogNzBweDsgfVxuICAuZm9ybS1jb250cm9sLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMyYTdjNzk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZvcm0tY29udHJvbC1sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhM2E2YTY7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMy43NXJlbTsgfVxuICAuZm9ybS1jb250cm9sLWxhcmdlOmZvY3VzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhM2E2YTY7IH1cbiAgLmZvcm0tY29udHJvbC1sYXJnZTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjOGI4YjhjOyB9XG5cbi5jdXN0b20tY2hlY2tib3gge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9tLWNoZWNrYm94ID4gaSB7XG4gICAgbGVmdDogMDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZWZ0OiAyNXB4OyB9XG5cbmlucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuaW5wdXQuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuaW5wdXQuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbmlucHV0LmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbmlucHV0LmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuaW5wdXQuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgYmxhY2s7IH1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiZDMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NCwgMTg5LCA0OSwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDF4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm5vdGlmaWNhdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm5vdGlmaWNhdGlvbjpob3ZlciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0b3A6IDBweDsgfVxuXG4uc2VydmljZS1ub3RpZmljYXRpb24ge1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGJkMzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAxODksIDQ5LCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zZXJ2aWNlLW5vdGlmaWNhdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnNlcnZpY2Utbm90aWZpY2F0aW9uOmhvdmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRvcDogMHB4OyB9XG5cbi51cGRhdGVOb3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiZDMxO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC51cGRhdGVOb3RpZmljYXRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC51cGRhdGVOb3RpZmljYXRpb24gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnJlZnJlc2hOb3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIyNzI3O1xuICBjb2xvcjogIzAwRkYwMDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5yZWZyZXNoTm90aWZpY2F0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucmVmcmVzaE5vdGlmaWNhdGlvbiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGljZW5zZU5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjI3Mjc7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmxpY2Vuc2VOb3RpZmljYXRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5saWNlbnNlTm90aWZpY2F0aW9uIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ub3RJbkxpc3RTaGlwcGluZ0NvbXBhbnlOb3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIyNzI3O1xuICBjb2xvcjogIzAwRkYwMDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5ub3RJbkxpc3RTaGlwcGluZ0NvbXBhbnlOb3RpZmljYXRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5ub3RJbkxpc3RTaGlwcGluZ0NvbXBhbnlOb3RpZmljYXRpb24gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIHtcbiAgLyoubmdkaWFsb2cubmdkaWFsb2ctc21hbGwgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgfSovIH1cbiAgYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIC5kaWFsb2ctY29udGVudC5wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMTc0cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAxNzRweCk7IH1cbiAgICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gLmRpYWxvZy1jb250ZW50LnByaW50IGltZy5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gLmRpYWxvZy1jb250ZW50LnByaW50IC5oaW50LFxuICAgIGJvZHkucHJpbnQubmdkaWFsb2ctb3BlbiAuZGlhbG9nLWNvbnRlbnQucHJpbnQgLnNpbXBsZS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gLmRpYWxvZy1jb250ZW50LnByaW50IC5jb2x1bW5zLmFjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gLmRpYWxvZy1jb250ZW50LnByaW50IC53YXJuaW5ndGV4dCB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC8qLmNvbHVtbnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH0qLyB9XG4gICAgYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5waWN0b2dyYW1zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5waWN0b2dyYW1zIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIGJvZHkucHJpbnQubmdkaWFsb2ctb3BlbiAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAucGljdG9ncmFtcyBkaXYgPiBpbWcge1xuICAgICAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgICAgIGJvZHkucHJpbnQubmdkaWFsb2ctb3BlbiAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAucGljdG9ncmFtcyBkaXYgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLndhcm5pbmd0ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQubGFuZHNjYXBlIC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gdGFibGUge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIGJvZHkucHJpbnQubmdkaWFsb2ctb3BlbiB0YWJsZSB0aGVhZCxcbiAgICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gdGFibGUgdGJvZHkge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gdGFibGUgdGhlYWQgdHIsXG4gICAgICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gdGFibGUgdGJvZHkgdHIge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIHRhYmxlIHRoZWFkIHRyIHRkLFxuICAgICAgICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gdGFibGUgdGhlYWQgdHIgdGgsXG4gICAgICAgIGJvZHkucHJpbnQubmdkaWFsb2ctb3BlbiB0YWJsZSB0Ym9keSB0ciB0ZCxcbiAgICAgICAgYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIHRhYmxlIHRib2R5IHRyIHRoIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIHRhYmxlIHRoZWFkIHRyIHRoIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByaW50IGltZ1t3aWR0aD1cIjJcIl0ge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1cHggNXB4IDEwcHggMHB4OyB9XG5cbi5wcmludCBpbWcubG9nbyB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5wcmludC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcmludCB7XG4gIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgfVxuICAucHJpbnQgaHIge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcmludCBwLmNvbnZlcnRlZFJURiBwIHtcbiAgICBsaW5lLWhlaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAucHJpbnQgcC5jb252ZXJ0ZWRSVEYgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByaW50IC53aS1oZWFkZXIgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IC4xcmVtIDByZW0gMHJlbTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnByaW50IC5XaVRlbXBsYXRlQ29udGVudHNIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucHJpbnQgLnRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4gIC5wcmludCAuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5wcmludCAuY2VudGVyIGltZyB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wcmludCBoMyB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByaW50IGg1IHtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgLnByaW50IGg1IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAucHJpbnQgLnJpc2thc3Nlc3NtZW50cyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnByaW50IC5yaXNrYXNzZXNzbWVudHMgcCxcbiAgICAucHJpbnQgLnJpc2thc3Nlc3NtZW50cyBkaXYsXG4gICAgLnByaW50IC5yaXNrYXNzZXNzbWVudHMgaDYsXG4gICAgLnByaW50IC5yaXNrYXNzZXNzbWVudHMgdGQsXG4gICAgLnByaW50IC5yaXNrYXNzZXNzbWVudHMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnByaW50IC5yaXNrYXNzZXNzbWVudHMgLmhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG4uc2hpcC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIEBwYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVjbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVjbTsgfVxuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGRpdi5wYWdlLWJyZWFrIHtcbiAgICBicmVhay1hZnRlcjogYWx3YXlzICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXMgIWltcG9ydGFudDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgZGl2LnBhZ2UtYnJlYWs6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYnJlYWstYWZ0ZXI6IGF2b2lkICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZCAhaW1wb3J0YW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9XG4gIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaHRtbC5uZ2RpYWxvZy1vcGVuLFxuICBib2R5Lm5nZGlhbG9nLW9wZW4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLm5nZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5uZ2RpYWxvZyAubmdkaWFsb2ctY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGlhbG9nLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGlhbG9nLWNvbnRlbnQucHJpbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1ncm91cC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjEgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cbiAgLnNlY3Rpb24tZ3JvdXAtY29udGVudCAuY29sdW1ucyxcbiAgLnNlY3Rpb24tZ3JvdXAtY29udGVudCxcbiAgLnNlY3Rpb24tZ3JvdXAtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyB9XG4gIC5zZWN0aW9uLWdyb3VwLWhlYWRlci5hdHRhY2htZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNmUxICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBlMWFhO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZTFhYTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBlMWFhOyB9XG4gIC5zZWN0aW9uLWdyb3VwLWhlYWRlci5xYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZWJlYmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWJyZWFrLWF2b2lkIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLnBhZ2UtYnJlYWstYWZ0ZXIge1xuICAgIGJyZWFrLWFmdGVyOiBhbHdheXMgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLnNob3ctZm9yLXByaW50LFxuICAucHJpbnQtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm90aWZpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgaGVhZGVyLFxuICBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgW3VpLXZpZXddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICB0YWJsZSB0aGVhZCxcbiAgICB0YWJsZSB0Ym9keSB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIHRhYmxlIHRoZWFkIHRyLFxuICAgICAgdGFibGUgdGJvZHkgdHIge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgdGFibGUgdGhlYWQgdHIgdGQsXG4gICAgICAgIHRhYmxlIHRoZWFkIHRyIHRoLFxuICAgICAgICB0YWJsZSB0Ym9keSB0ciB0ZCxcbiAgICAgICAgdGFibGUgdGJvZHkgdHIgdGgge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAubWVkaXVtLTEyIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLTYge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5zZWN0aW9uLWdyb3VwLWNvbnRlbnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTFlMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTEgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICB0ZXh0YXJlYSxcbiAgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuICAudG9tYXRvLCAuVG9tYXRvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0b21hdG8gIWltcG9ydGFudDsgfVxuICAubGltZWdyZWVuLCAuTGltZUdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW1lZ3JlZW4gIWltcG9ydGFudDsgfVxuICAuZ29sZCwgLkdvbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvbGQgIWltcG9ydGFudDsgfVxuICAucmlzay1sZWdlbmRzIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAucmlzay1sZWdlbmRzIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDNweDsgfVxuICAuZGlhbG9nLWNvbnRlbnQucHJpbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKnAudGV4dC1uby10cmFuc2Zvcm17XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9Ki9cbnRpcHN0ZXIucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxudGlwc3Rlci5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lOyB9XG5cbnRpcHN0ZXIuYWJzb2x1dGUtdG9wLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4OyB9XG5cbnRpcHN0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5sYWJlbC50aXBzdGVyICsgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxubGFiZWwudGlwc3RlciwgaW5wdXQudGlwc3RlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRpcHN0ZXItdGVtcGxhdGVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbHRpcHN0ZXItY29udGVudCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG4gIC50b29sdGlwc3Rlci1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwOyB9XG4gIC50b29sdGlwc3Rlci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC50b29sdGlwc3Rlci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAudG9vbHRpcHN0ZXItY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnRvb2x0aXBzdGVyLWNvbnRlbnQgdWwgbGksIC50b29sdGlwc3Rlci1jb250ZW50IG9sIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAudG9vbHRpcHN0ZXItY29udGVudCAudGV4dC1jb2xvci1ncmVlbiB7XG4gICAgY29sb3I6ICNCMkRFMzc7IH1cbiAgLnRvb2x0aXBzdGVyLWNvbnRlbnQgLnRleHQtY29sb3IteWVsbG93IHtcbiAgICBjb2xvcjogI0ZGRTMzMzsgfVxuICAudG9vbHRpcHN0ZXItY29udGVudCAudGV4dC1jb2xvci1yZWQge1xuICAgIGNvbG9yOiAjRTc1OTQ0OyB9XG4gIC50b29sdGlwc3Rlci1jb250ZW50IC50ZXh0LWNvbG9yLWJsdWUge1xuICAgIGNvbG9yOiAjMTQxNGQ4OyB9XG5cbi5zaW1wbGUtdG9vbHRpcCwgLmhpbnQge1xuICB0b3A6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IDA7IH1cblxuLmhpbnQgKyBkaXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50cGQtc2l6ZS1yYSB7XG4gIHdpZHRoOiA4MDBweDsgfVxuXG4udHBkLXNraW4tZGFyayAudHBkLWNvbnRlbnQsXG4udHBkLXNraW4tZGFyayAudHBkLXRpdGxlLFxuLnRwZC1za2luLWRhcmsgLnRwZC1jbG9zZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDA7IH1cblxuLnRwZC1jb250ZW50LXNwYWNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uaHRtbC1oaW50IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5odG1sLWhpbnQgKyBkaXYge1xuICByaWdodDogLTIwMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC43NXMgb3BhY2l0eSAxcywgLjc1cyBsZWZ0IDJzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC43NXMgb3BhY2l0eSAxcywgLjc1cyBsZWZ0IDJzO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5odG1sLWhpbnQ6aG92ZXIgKyBkaXYge1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IC4xNXMgb3BhY2l0eSAuNXMsIC4wNXMgbGVmdCAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMTVzIG9wYWNpdHkgLjVzLCAuMDVzIGxlZnQgMHM7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5odG1sLWhpbnQgKyBkaXY6aG92ZXIge1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnRoIC5mYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnRoIC5oaW50LWhvdmVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBtaW4td2lkdGg6IDM1MHB4OyB9XG5cbi50b29sdGlwLWltYWdlIHtcbiAgbWluLXdpZHRoOiA4MDBweDsgfVxuXG4uZmlsdGVyIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmxvZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41MiksIHJnYmEoMCwgMCwgMCwgMC43MykpLCB1cmwoXCIvaW1hZ2VzL0dlcnQtQmplcnJlLVN0b3JlYmFlbHRfYnJvZW5fc2V0X2ZyYV9Ob3JkaWNfT3Jpb24uanBnXCIpO1xuICAvKiBGdWxsIGhlaWdodCAqL1xuICAvKiBDZW50ZXIgYW5kIHNjYWxlIHRoZSBpbWFnZSBuaWNlbHkgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5sb2dpbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMHB4IDQwcHg7IH1cbiAgLmxvZ2luLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogNjBweCAwIDI3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2VudGVyLnJvdyB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDUlO1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbi5zaWdudXAtcGFuZWwge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5zaWdudXAtcGFuZWwgaSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zaWdudXAtcGFuZWwgZm9ybSBpbnB1dCwgLnNpZ251cC1wYW5lbCBmb3JtIHNwYW4ge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuc2lnbnVwLXBhbmVsIC53ZWxjb21lIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zaWdudXAtcGFuZWwgLmJ1dHRvbiwgLnNpZ251cC1wYW5lbCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuc2lnbnVwLXBhbmVsIGJ1dHRvbiwgLnNpZ251cC1wYW5lbCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5zaWdudXAtcGFuZWwgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMzUlOyB9XG5cbnNlY3Rpb24uYWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDsgfVxuXG5wLmxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxucC50aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7IH1cblxuLndpemFyZCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIC8qIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovXG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDM1cHggMTVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53aXphcmQgaDQge1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuLndpemFyZCBoMyBzcGFuLCAud2l6YXJkIGg0IHNwYW4ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLndpemFyZCBoNCB7XG4gIGNvbG9yOiAjMmE3Yzc5OyB9XG5cbi53aXphcmQgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ud2l6YXJkIHRhYmxlLmF0dGFjaG1lbnQgdGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLndpemFyZCAuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLndpemFyZCAucmlza3MgLnJpc2sgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE3Yzc5O1xuICBjb2xvcjogI2ZmZjsgfVxuICAud2l6YXJkIC5yaXNrcyAucmlzayB0aGVhZCB0ciB0ZDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gIC53aXphcmQgLnJpc2tzIC5yaXNrIHRoZWFkIHRyIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi53aXphcmQgLnJpc2tzIC5yaXNrIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmMTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLndpemFyZCAuY2hhbmdpbmctY29uZGl0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLndpemFyZCAuY2hhbmdpbmctY29uZGl0aW9uIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC53aXphcmQgLmNoYW5naW5nLWNvbmRpdGlvbiB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkOWRhOyB9XG4gICAgICAud2l6YXJkIC5jaGFuZ2luZy1jb25kaXRpb24gdGJvZHkgdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ud2l6YXJkIC5uYXZpZ2F0aW9uIC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubmV3LXByb2R1Y3Qtd2l6YXJkIC5mb3JtLWdyb3VwIHRhYmxlIHRyIHRkIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm90dG9tOiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5hdHRhY2htZW50IC5idXR0b24sIC5hdHRhY2htZW50IC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5hdHRhY2htZW50IGJ1dHRvbiwgLmF0dGFjaG1lbnQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYXR0YWNobWVudCBidXR0b24ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG50YWJsZS5hdHRhY2htZW50IHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjZlMTsgfVxuICB0YWJsZS5hdHRhY2htZW50IHRoZWFkIHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNmUxOyB9XG5cbnRhYmxlLmF0dGFjaG1lbnQgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNmUxOyB9XG4gIHRhYmxlLmF0dGFjaG1lbnQgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y2ZTE7IH1cblxuLmF0dGFjaG1lbnQuZnVydGhlci1pbmZvcm1hdGlvbiB0ZDpudGgtY2hpbGQoMSksXG4uYXR0YWNobWVudC5mdXJ0aGVyLWluZm9ybWF0aW9uIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzMCU7IH1cblxuLmF0dGFjaG1lbnQuZnVydGhlci1pbmZvcm1hdGlvbiB0ZDpudGgtY2hpbGQoMyksXG4uYXR0YWNobWVudC5mdXJ0aGVyLWluZm9ybWF0aW9uIHRoOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXR0YWNobWVudC5mdXJ0aGVyLWluZm9ybWF0aW9uIHRkOm50aC1jaGlsZCg0KSxcbi5hdHRhY2htZW50LmZ1cnRoZXItaW5mb3JtYXRpb24gdGg6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDEwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmF0dGFjaG1lbnQucHJvZHVjdCB0ZDpudGgtY2hpbGQoMSksXG4uYXR0YWNobWVudC5wcm9kdWN0IHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzMCU7IH1cblxuLmF0dGFjaG1lbnQucHJvZHVjdCB0ZDpudGgtY2hpbGQoNCksXG4uYXR0YWNobWVudC5wcm9kdWN0IHRoOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXR0YWNobWVudC5wcm9kdWN0IHRkOm50aC1jaGlsZCg1KSxcbi5hdHRhY2htZW50LnByb2R1Y3QgdGg6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IGluaXRpYWw7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICB0YWJsZSB0ZC5saWNlbnNlLFxuICB0YWJsZSB0aC5saWNlbnNlIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgdGFibGUgdGQuY2hlY2tib3gsXG4gIHRhYmxlIHRoLmNoZWNrYm94IHtcbiAgICB3aWR0aDogNTBweDsgfVxuXG4uUmVtYXJrR3JlZW4ge1xuICBjb2xvcjogIzk1YzAxMzsgfVxuXG4uUmVtYXJrUmVkIHtcbiAgY29sb3I6ICNjMjI3Mjc7IH1cblxuLlJlbWFya1llbGxvdyB7XG4gIGNvbG9yOiAjZmZkODAwOyB9XG5cbi5SZW1hcmtCbHVlIHtcbiAgY29sb3I6ICMxNDE0ZDg7IH1cblxuLmRhc2hib2FyZC10YWJsZSB0aGVhZCB0cjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZGFzaGJvYXJkLXRhYmxlIHRoZWFkIHRyOmZpcnN0LW9mLXR5cGUgdGQ6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y0OyB9XG4gIC5kYXNoYm9hcmQtdGFibGUgdGhlYWQgdHI6Zmlyc3Qtb2YtdHlwZSB0ZDpudGgtY2hpbGQoNCksIC5kYXNoYm9hcmQtdGFibGUgdGhlYWQgdHI6Zmlyc3Qtb2YtdHlwZSB0ZDpudGgtY2hpbGQoNikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjQ7IH1cblxuLmRhc2hib2FyZC10YWJsZSB0aGVhZCB0cjpsYXN0LW9mLXR5cGUgdGQ6bnRoLWNoaWxkKDQpLCAuZGFzaGJvYXJkLXRhYmxlIHRoZWFkIHRyOmxhc3Qtb2YtdHlwZSB0ZDpudGgtY2hpbGQoNSksIC5kYXNoYm9hcmQtdGFibGUgdGhlYWQgdHI6bGFzdC1vZi10eXBlIHRkOm50aC1jaGlsZCg4KSwgLmRhc2hib2FyZC10YWJsZSB0aGVhZCB0cjpsYXN0LW9mLXR5cGUgdGQ6bnRoLWNoaWxkKDkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNDsgfVxuXG4uZGFzaGJvYXJkLXRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmM2YzZjQ7IH1cbiAgLmRhc2hib2FyZC10YWJsZSB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoNCksIC5kYXNoYm9hcmQtdGFibGUgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDUpLCAuZGFzaGJvYXJkLXRhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZCg4KSwgLmRhc2hib2FyZC10YWJsZSB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoOSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjQ7IH1cbiAgLmRhc2hib2FyZC10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZDpudGgtY2hpbGQoNCksIC5kYXNoYm9hcmQtdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQ6bnRoLWNoaWxkKDUpLCAuZGFzaGJvYXJkLXRhYmxlIHRib2R5IHRyOmhvdmVyIHRkOm50aC1jaGlsZCg4KSwgLmRhc2hib2FyZC10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZDpudGgtY2hpbGQoOSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7IH1cblxuLmxpY2Vuc2Utb24tc2hpcHMge1xuICBwYWRkaW5nOiA1cHggNXB4OyB9XG5cbi5kYXNoYm9hcmQtZGlhbG9nIHtcbiAgcGFkZGluZzogNTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZGFzaGJvYXJkLWRpYWxvZyBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5kYXNoYm9hcmQtZGlhbG9nIGgyIHtcbiAgICBjb2xvcjogIzFjODhhYzsgfVxuICAgIC5kYXNoYm9hcmQtZGlhbG9nIGgyICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5kYXNoYm9hcmQtZGlhbG9nIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2JlYmViZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5kYXNoYm9hcmQtZGlhbG9nIC5idXR0b24sIC5kYXNoYm9hcmQtZGlhbG9nIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5kYXNoYm9hcmQtZGlhbG9nIGJ1dHRvbiwgLmRhc2hib2FyZC1kaWFsb2cgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuZGFzaGJvYXJkLWRpYWxvZyBidXR0b24ge1xuICAgIG1hcmdpbjogMCA1cHggMCAwOyB9XG4gIC5kYXNoYm9hcmQtZGlhbG9nIC5hY2NvcmRpb25Ib2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZGFzaGJvYXJkLWRpYWxvZyAuaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuZGFzaGJvYXJkLWRpYWxvZyAuaG9sZGVyIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMWM4OGFjO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZGFzaGJvYXJkLWRpYWxvZyAuaG9sZGVyIGlucHV0LCAuZGFzaGJvYXJkLWRpYWxvZyAuaG9sZGVyIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAycHggMnB4IDJweCAxMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRhc2hib2FyZC1kaWFsb2cgLmhvbGRlciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAuZGFzaGJvYXJkLWRpYWxvZyAuaG9sZGVyIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAuZGFzaGJvYXJkLWRpYWxvZyAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmRhc2hib2FyZC1kaWFsb2cgLmZvcm0tZ3JvdXAgLmhvbGRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiAzNyU7IH1cbiAgICAgIC5kYXNoYm9hcmQtZGlhbG9nIC5mb3JtLWdyb3VwIC5ob2xkZXIgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuZGFzaGJvYXJkLWRpYWxvZy5uZXctc2hpcCAuaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kYXNoYm9hcmQtZGlhbG9nLm5ldy1zaGlwIC5ob2xkZXIgaW5wdXQsIC5kYXNoYm9hcmQtZGlhbG9nLm5ldy1zaGlwIC5ob2xkZXIgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDE0MHB4OyB9XG5cbi5maXJzdHRpbWUgLnRleHQtd2hpdGUgc3Bhbixcbi5maXJzdHRpbWUgLnRleHQtd2hpdGUgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5maXJzdHRpbWUgLnRleHQtd2hpdGUgc3Bhbjpob3ZlcixcbiAgLmZpcnN0dGltZSAudGV4dC13aGl0ZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNhaGVzZUxCb3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkNGQ0OyB9XG5cbi5zYWhlc2VDb2x1bW5QYWQge1xuICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbiAgLypcclxuICAgIHBhZGRpbmc6IDBweCAxcHggMHB4IDFweDsqLyB9XG5cbi5kb3dubG9hZExpbmsge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5maXQ0c2VhIHtcbiAgLyogQnJlYWRjcnVtYnMgKi8gfVxuICAuZml0NHNlYSAuZGF0YS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjRlbTsgfVxuICAuZml0NHNlYSAucmVnaXN0cmF0aW9ucy10YWJsZSA+IC5yZWdpc3RyYXRpb24tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgLmZpdDRzZWEgLnJlZ2lzdHJhdGlvbnMtdGFibGUgdHIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0OyB9XG4gIC5maXQ0c2VhIC5yZWdpc3RyYXRpb25zLXRhYmxlIHRyLmRlbGV0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUwZTE7IH1cbiAgLmZpdDRzZWEgLnJlZ2lzdHJhdGlvbnMtdGFibGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIC5maXQ0c2VhIC5hcHByb3ZlZCB7XG4gICAgY29sb3I6ICM5MGJkMzE7XG4gICAgLyomOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfSovIH1cbiAgLmZpdDRzZWEgLm5vdGFwcHJvdmVkIHtcbiAgICBjb2xvcjogI2MyMjcyNztcbiAgICAvKiY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH0qLyB9XG4gIC5maXQ0c2VhIC5mYS10cmFzaDpob3ZlciB7XG4gICAgY29sb3I6ICM5MGJkMzE7IH1cbiAgLmZpdDRzZWEgLmZhLWRvd25sb2FkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpdDRzZWEgZGl2LmV4cG9ydEJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAuZml0NHNlYSAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSwgLmZpdDRzZWEgLmtlbWlkYi5wYWdlIC5jb250ZW50IC50cmktc3RhdGUucHJpbWFyeS1hY3Rpb24tZ3JvdXAsIC5rZW1pZGIucGFnZSAuY29udGVudCAuZml0NHNlYSAudHJpLXN0YXRlLnByaW1hcnktYWN0aW9uLWdyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAvKnBhZGRpbmctbGVmdDogMmVtOyovXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwZW07IH1cbiAgICAuZml0NHNlYSAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSAuYnV0dG9uLCAuZml0NHNlYSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnRyaS1zdGF0ZS5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmZpdDRzZWEgLnRyaS1zdGF0ZS5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLCAuZml0NHNlYSAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuZml0NHNlYSAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSBidXR0b24sIC5maXQ0c2VhIC5rZW1pZGIucGFnZSAuY29udGVudCAudHJpLXN0YXRlLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5maXQ0c2VhIC50cmktc3RhdGUucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAuZml0NHNlYSAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5maXQ0c2VhIC5idXR0b24tZ3JvdXAudHJpLXN0YXRlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE3MzkxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAgIC5maXQ0c2VhIC5idXR0b24tZ3JvdXAudHJpLXN0YXRlIC5idXR0b24uYWN0aXZlLCAuZml0NHNlYSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnRyaS1zdGF0ZS5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLmFjdGl2ZSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5maXQ0c2VhIC50cmktc3RhdGUucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi5hY3RpdmUsIC5maXQ0c2VhIC5idXR0b24tZ3JvdXAudHJpLXN0YXRlIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmFjdGl2ZSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuZml0NHNlYSAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSBidXR0b24uYWN0aXZlLCAuZml0NHNlYSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnRyaS1zdGF0ZS5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uYWN0aXZlLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmZpdDRzZWEgLnRyaS1zdGF0ZS5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uYWN0aXZlLCAuZml0NHNlYSAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYWN0aXZlLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuZml0NHNlYSAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSBidXR0b24uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYmQzMTsgfVxuICAuZml0NHNlYSAuc2V0dGluZ3MtbWVudS1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZpdDRzZWEgLmZpdDRzZWEtZ29iYWNrIC51aS1pY29uLXByZXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDAuMTVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC5maXQ0c2VhIC5maXQ0c2VhLWdvYmFjayBidXR0b24uc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNmVtOyB9XG4gIC5maXQ0c2VhIC5maXQ0c2VhLWl0ZW0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZml0NHNlYSAuZml0NHNlYS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gICAgLmZpdDRzZWEgLmZpdDRzZWEtaXRlbSAudWktaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbjogMC4xMjVyZW0gMC41ZW0gMCAwO1xuICAgICAgY29sb3I6ICMyYTdjNzk7IH1cbiAgICAuZml0NHNlYSAuZml0NHNlYS1pdGVtIC50aHVtYm5haWwtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpdDRzZWEgLmZpdDRzZWEtaXRlbSAudGh1bWJuYWlsLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAuNWVtIDAuNWVtIDAuNWVtIDAuNWVtO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAuZml0NHNlYSAuY29udGVudC1jb250YWluZXIgaDIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cbiAgLmZpdDRzZWEgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZpdDRzZWEgLmJyZWFkY3J1bWJzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmZpdDRzZWEgLmJyZWFkY3J1bWJzLWVsZW1lbnQge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgICAgLmZpdDRzZWEgLmJyZWFkY3J1bWJzLWVsZW1lbnQ6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgLyc7IH1cbiAgICAuZml0NHNlYSAuYnJlYWRjcnVtYnMtZWxlbWVudF9saW5rIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5maXQ0c2VhIC5iYWNrLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtOyB9XG4gIC5maXQ0c2VhIC51cGxvYWRNZWRpYUZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07IH1cbiAgLmZpdDRzZWEgLm15UHJvZmlsZUZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07IH1cbiAgICAuZml0NHNlYSAubXlQcm9maWxlRm9ybSAuc2F2ZUJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmZpdDRzZWEgLnJlZ2lzdHJhdGlvbnNGb3JtIGlucHV0LmRhdGUtaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZml0NHNlYSAucmVnaXN0cmF0aW9uc0Zvcm0gLm5ld1JlZ0J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi4yZW07IH1cbiAgLmZpdDRzZWEgLnJlZ2lzdHJhdGlvbnNGb3JtIC5mb3JtLWNvbnRyb2wuYnptLWRhdGUtcGlja2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNWVtOyB9XG4gIC5maXQ0c2VhIC5yZWdpc3RyYXRpb25zRm9ybSB0YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH1cbiAgLmZpdDRzZWEgLnJlZ2lzdHJhdGlvbnNGb3JtIC5mYSAuZmEtY2hlY2sge1xuICAgIGNvbG9yOiAjOTBiZDMxOyB9XG4gIC5maXQ0c2VhIC5yZWdpc3RyYXRpb25zRm9ybSAuZmEgLmZhLXRpbWVzIHtcbiAgICBjb2xvcjogI2MyMjcyNzsgfVxuICAuZml0NHNlYS5kaWFsb2ctY29udGVudCAuZm9ybS1jb250cm9sLmJ6bS1kYXRlLXBpY2tlciB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVlbTsgfVxuICAuZml0NHNlYS5kaWFsb2ctY29udGVudCBpbnB1dC5kYXRlLWlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZpdDRzZWEgLmNhcm91c2VsSW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5maXQ0c2VhIC51aS1jYXJvdXNlbCAuY2Fyb3VzZWwtcHJldiAuY2Fyb3VzZWwtYnRuIHtcbiAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZpdDRzZWEgLnVpLWNhcm91c2VsIC5jYXJvdXNlbC1uZXh0IC5jYXJvdXNlbC1idG4ge1xuICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZpdDRzZWEgLm5ld1Byb2dyYW1Gb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZml0NHNlYSAubmV3UHJvZ3JhbUZvcm0gLnByb2dyYW0tc2VsZWN0b3ItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIC8qaGVpZ2h0OiAyNHB4OyovIH1cbiAgLmZpdDRzZWEgLm5ld1Byb2dyYW1Gb3JtIC5wcm9ncmFtLXNlbGVjdG9yLWNvbnRlbnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMC45NWVtIDAgMjBweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWFlYWVhIDAlLCAjZmVmZWZlIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNlYWVhZWEpLCBjb2xvci1zdG9wKDEwMCUsICNmZWZlZmUpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWVhZWEgMCUsICNmZWZlZmUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSAwJSwgI2ZlZmVmZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSAwJSwgI2ZlZmVmZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWFlYWVhIDAlLCAjZmVmZWZlIDEwMCUpOyB9XG4gICAgLmZpdDRzZWEgLm5ld1Byb2dyYW1Gb3JtIC5wcm9ncmFtLXNlbGVjdG9yLWNvbnRlbnQgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5maXQ0c2VhIC5uZXdQcm9ncmFtRm9ybSAucHJvZ3JhbS1zZWxlY3Rvci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5maXQ0c2VhIC5teVByb2dyYW1zIC5leGVyY2lzZS1pdGVtLWhlYWRlciB7XG4gICAgY3Vyc29yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLmZpdDRzZWEgLm15UHJvZ3JhbXMgLmV4ZXJjaXNlLWl0ZW0taGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAuZml0NHNlYSAubXlQcm9ncmFtcyAuZXhlcmNpc2UtaXRlbSB7XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VhZWFlYSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB3aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgI2VhZWFlYSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlYWVhZWEgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlYWVhZWEgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWFlYWVhIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWFlYWVhIDEwMCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTVlbTtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDAuMWVtIHNvbGlkICNjOGM4Yzg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5maXQ0c2VhIC5teVByb2dyYW1zIC5leGVyY2lzZS1pdGVtLmV4ZXJjaXNlLXdlZWsge1xuICAgICAgY29sb3I6ICNlYWVhZWE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzQ5OGRiOyB9XG4gIC5maXQ0c2VhIC5kZWZlbmNlLWxvZ28tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgLmZpdDRzZWEgLmRlZmVuY2UtbG9nby1jb250YWluZXIgLmRlZmVuY2UtbG9nby10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5maXQ0c2VhIC5kZWZlbmNlLWxvZ28tY29udGFpbmVyIC5kZWZlbmNlLWxvZ28ge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUge1xuICBtYXgtd2lkdGg6IDc2NHB4OyB9XG4gIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweDsgfVxuICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IHNwYW4sIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNlY3Rpb24tc2VsZWN0b3Itd3JhcHBlciAuZHJvcGRvd24ubWVudSBzcGFuIC5oZWF2eSwgLnNlY3Rpb24tc2VsZWN0b3Itd3JhcHBlciAuZHJvcGRvd24ubWVudSBhIC5oZWF2eSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IC5zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBib3gtc2hhZG93OiAycHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQsXG4gIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfVxuICAgIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gdWwubWVudSBsaTpmaXJzdC1jaGlsZCBhLFxuICAgIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGEge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBtaW4taGVpZ2h0OiA2MXB4OyB9XG4gICAgLnNlY3Rpb24tc2VsZWN0b3Itd3JhcHBlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiB1bC5tZW51IGxpOmZpcnN0LWNoaWxkLmlzLWN1c3RvbS1hcnJvdyA+IGE6OmJlZm9yZSxcbiAgICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1jdXN0b20tYXJyb3cgPiBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9TZWFIZWFsdGhfc2tydWVfZ3JlZW5fdHJhbnNwYXJlbnRfUkdCLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2cHggNjFweDtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA2MXB4OyB9XG4gICAgLnNlY3Rpb24tc2VsZWN0b3Itd3JhcHBlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiB1bC5tZW51IGxpOmZpcnN0LWNoaWxkIGE6OmFmdGVyLFxuICAgIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gdWwubWVudSBsaTpmaXJzdC1jaGlsZC5pcy1jdXN0b20tYXJyb3cgYSxcbiAgICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1jdXN0b20tYXJyb3cgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1LjMxMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQuaXMtY3VzdG9tLWFycm93ID4gYTo6YWZ0ZXIsXG4gICAgLnNlY3Rpb24tc2VsZWN0b3Itd3JhcHBlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtY3VzdG9tLWFycm93ID4gYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC9pbWFnZXMvaWNvbnMvYXJyb3dfYXBwcy5zdmcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgcmlnaHQ6IDIuMDYyNXJlbTsgfVxuICAgIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gdWwubWVudSBsaTpmaXJzdC1jaGlsZC5pcy1sZWZ0LWFycm93Lm9wZW5zLWlubmVyIC5zdWJtZW51LFxuICAgIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWxlZnQtYXJyb3cub3BlbnMtaW5uZXIgLnN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLnNlY3Rpb24tc2VsZWN0b3Itd3JhcHBlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiB1bC5tZW51IGxpOmZpcnN0LWNoaWxkLmlzLXJpZ2h0LWFycm93Lm9wZW5zLWlubmVyIC5zdWJtZW51LFxuICAgIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLXJpZ2h0LWFycm93Lm9wZW5zLWlubmVyIC5zdWJtZW51IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gdWwubWVudSBsaTpmaXJzdC1jaGlsZC5vcGVucy1pbm5lciAuc3VibWVudSxcbiAgICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciAuc3VibWVudSB7XG4gICAgICB0b3A6IDEwMCU7IH1cblxuLmhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41MiksIHJnYmEoMCwgMCwgMCwgMC43MykpLCB1cmwoXCIvaW1hZ2VzL0dlcnQtQmplcnJlLVN0b3JlYmFlbHRfYnJvZW5fc2V0X2ZyYV9Ob3JkaWNfT3Jpb24uanBnXCIpO1xuICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmhlcm8tYXRzaG9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjMpLCByZ2JhKDAsIDAsIDAsIDAuNCkpLCB1cmwoXCIvaW1hZ2VzL2F0c2hvcmVpbGx1c3RyYXRpb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5oZXJvLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4cmVtOyB9XG4gIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuXG4uYXBwbGljYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYXBwbGljYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUwZTE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hcHBsaWNhdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5hcHBsaWNhdGlvbiBoMiAuaGVhdnkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFwcGxpY2F0aW9uIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hcHBsaWNhdGlvbiBwIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBtaW4taGVpZ2h0OiAxMDVweDsgfVxuXG4uYXBwbGljYXRpb24taGVhZGxpbmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFwcGxpY2F0aW9uLWhlYWRsaW5lLWF0IHtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4uYXBwbGljYXRpb24tbW9kdWxlcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogd2lkdGggKi9cbiAgLyogVHJhY2sgKi9cbiAgLyogSGFuZGxlICovXG4gIC8qIEhhbmRsZSBvbiBob3ZlciAqLyB9XG4gIC5zaWRlYmFyLmlzVmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjAyMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gIC5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAuc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBibGFjazsgfVxuICAuc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7IH1cbiAgLnNpZGViYXIgLmZpbHRlci1jb250YWluZXItc2lkZWJhciAuYnV0dG9uLCAuc2lkZWJhciAuZmlsdGVyLWNvbnRhaW5lci1zaWRlYmFyIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5zaWRlYmFyIC5maWx0ZXItY29udGFpbmVyLXNpZGViYXIgYnV0dG9uLCAuc2lkZWJhciAuZmlsdGVyLWNvbnRhaW5lci1zaWRlYmFyIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnNpZGViYXIgLmZpbHRlci1jb250YWluZXItc2lkZWJhciBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zaWRlYmFyLmZpbHRlciB7XG4gIGhlaWdodDogNzN2aDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpZGViYXItcGFnZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zaWRlYmFyLXBhZ2UtY29udGVudC5oYXNTaWRlYmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzEwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDExMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogMzEwcHg7IH1cblxuLnN5c3RlbS1ub3RpZmljYXRpb25zIGg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zeXN0ZW0tbm90aWZpY2F0aW9ucyBzcGFuLnRpbWUtYWdvIHtcbiAgY29sb3I6ICMyYTdjNzk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnN5c3RlbS1ub3RpZmljYXRpb25zIGEubm90aWZpY2F0aW9uLWFjdGlvbiB7XG4gIGNvbG9yOiAjMmE3Yzc5O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnN5c3RlbS1ub3RpZmljYXRpb25zIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uYnV0dG9uLWJhZGdlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7IH1cblxuLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDFweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZzogMC4xZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuZGl2LmxpYnJhcnktdHJlZSAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1ODU5O1xuICBjb2xvcjogI2ZmZjsgfVxuXG5kaXYubGlicmFyeS10cmVlW2RhdGEtYW5ndWxhci10cmVldmlld10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyMDIxO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuZGl2LmxpYnJhcnktdHJlZVtkYXRhLXRyZWUtbW9kZWxdIGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA4cHggMCA4cHggMDsgfVxuICBkaXYubGlicmFyeS10cmVlW2RhdGEtdHJlZS1tb2RlbF0gbGkgaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGRpdi5saWJyYXJ5LXRyZWVbZGF0YS10cmVlLW1vZGVsXSBsaSBkaXZbZGF0YS10cmVlLW1vZGVsXSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4YzkwOTA7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG5kaXYubGlicmFyeS10cmVlW2RhdGEtdHJlZS1tb2RlbF0gbGkuZm9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhjOTA5MDtcbiAgcGFkZGluZzogMzBweCAxMHB4IDE1cHggMTVweDsgfVxuXG5kaXYuY29udGVudC1saWJyYXJ5LXRyZWUgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTg1OTtcbiAgY29sb3I6ICNmZmY7IH1cblxuZGl2LmNvbnRlbnQtbGlicmFyeS10cmVlW2RhdGEtYW5ndWxhci10cmVldmlld10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyMDIxO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuZGl2LmNvbnRlbnQtbGlicmFyeS10cmVlW2RhdGEtdHJlZS1tb2RlbF0gbGkge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDAgMCA4cHggMDsgfVxuICBkaXYuY29udGVudC1saWJyYXJ5LXRyZWVbZGF0YS10cmVlLW1vZGVsXSBsaSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCAxNXB4IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4YzkwOTA7IH1cbiAgZGl2LmNvbnRlbnQtbGlicmFyeS10cmVlW2RhdGEtdHJlZS1tb2RlbF0gbGkgaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGRpdi5jb250ZW50LWxpYnJhcnktdHJlZVtkYXRhLXRyZWUtbW9kZWxdIGxpIGRpdltkYXRhLXRyZWUtbW9kZWxdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbmRpdi5jb250ZW50LWxpYnJhcnktdHJlZVtkYXRhLXRyZWUtbW9kZWxdIGxpLmZvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMDsgfVxuICBkaXYuY29udGVudC1saWJyYXJ5LXRyZWVbZGF0YS10cmVlLW1vZGVsXSBsaS5mb2xkZXIgZGl2ID4gdWwgbGkuZm9sZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4OyB9XG4gICAgZGl2LmNvbnRlbnQtbGlicmFyeS10cmVlW2RhdGEtdHJlZS1tb2RlbF0gbGkuZm9sZGVyIGRpdiA+IHVsIGxpLmZvbGRlciA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YzkwOTA7IH1cblxuLnRhYmJlZC1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IH1cblxuLnRhYmJhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB0aGluIHNvbGlkICNhYmFiYWI7IH1cblxuLnRhYnMge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogNzMuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYmFiYWI7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbGV4OiAxO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYmFiYWI7IH1cbiAgLnRhYnMtdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FiYWJhYjsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3Zlcjpub3QoW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyMDIxICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBTaW5nbGUtY29sb3JlZCBpY29ucyBjYW4gYmUgbW9kaWZpZWQgbGlrZSBzbzpcclxuICAuaWNvbi1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgfVxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5ld3MgaDQge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubmV3c2l0ZW0tdmlldyB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9XG4gIC5uZXdzaXRlbS12aWV3IC5uZXdzaXRlbS1pbmZvIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuICAgIC5uZXdzaXRlbS12aWV3IC5uZXdzaXRlbS1pbmZvIGEge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubmV3c2l0ZW0tdmlldyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubmV3c2l0ZW0tdmlldyBoMSwgLm5ld3NpdGVtLXZpZXcgaDIsIC5uZXdzaXRlbS12aWV3IGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubmV3c2l0ZW0tdmlldyBoMSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IH1cbiAgLm5ld3NpdGVtLXZpZXcgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLm5ld3NpdGVtLXZpZXcgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cbiAgLm5ld3NpdGVtLXZpZXcgcCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc2h3LXNwaW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMjVweDsgfVxuXG4uc2h3LXNwaW5uZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5zaHctc3Bpbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMjVweDsgfVxuXG4uc2h3LXNwaW5uZXItb3ZlcmxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNody1zcGlubmVyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MDsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmZhZGUubmctaGlkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZmFkZS5uZy1oaWRlLWFkZCwgLmZhZGUubmctaGlkZS1yZW1vdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUlCTStQbGV4K1NhbnM6NDAwLDUwMCw3MDAnKTtcclxuQGltcG9ydCAnLi9zZXR0aW5ncyc7XHJcbkBpbXBvcnQgJy4vZm91bmRhdGlvbic7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZXZlcnl0aGluZztcclxuIiwiLy8gJGNvcnBvcmF0ZTogIzAwOENCQTtcclxuXHJcbiRibHVlOiAjMWM4OGFjO1xyXG4kZGFya0JsdWU6ICMxYTczOTE7XHJcbiRsaWdodEJsdWU6ICNlMmVlZjE7XHJcbiRsaWdodExpZ2h0R3JheTogI2QxZDFkMjtcclxuLy8gJGxpZ2h0R3JheTogI2UxZTFlMTtcclxuJGxpZ2h0R3JheTogICNkZWUwZTE7XHJcbiRncmF5OiAjZjNmM2Y0O1xyXG4vLyAkZGFya0dyYXk6ICNkYWQ5ZGE7XHJcbiRkYXJrRGFya0dyYXk6I2JlYmViZTtcclxuJGRhcmtlc3REYXJrR3JheTogIzdmN2Y3ZjtcclxuXHJcbiRncmF5QnV0dG9uIDojYmNiY2JhO1xyXG4kdG9wTmF2aWdhdGlvbjogJGdyYXk7XHJcbiRncmVlbjogIzkwYmQzMTtcclxuJHJlZDogI2MyMjcyNztcclxuJGxpbWU6ICMwMEZGMDA7XHJcbiRkYXJrR3JlZW46ICM3MzkxMjY7XHJcbiRsaWdodExpZ2h0R3JlZW46ICNlY2Y2ZTE7XHJcbi8vICRsaWdodExpZ2h0TGlnaHRHcmVlbjogI2YxZjdlOTtcclxuJGxpZ2h0R3JlZW46ICNlOGY0ZTA7XHJcbiRhbGl0dGxlTGlnaHRHcmVlbjojYzJlMmFkO1xyXG4kbGlnaHRCbHVlOiAjZTJlZGYxO1xyXG5cclxuJGdyYXkxOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xyXG4kZ3JheTI6IHJnYmEoMCwgMCwgMCwgMC4wMik7XHJcbiRncmF5NTogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuJGdyYXkxMDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4kZ3JheTIwOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiRncmF5MzA6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuJGdyYXk0MDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4kZ3JheTUwOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiRncmF5NjA6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuJGdyYXk3MDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4kZ3JheTgwOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiRncmF5OTA6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuXHJcbiR3aGl0ZTYwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcblxyXG4vLyAkYmx1ZUhlYWRlckNvbG9yOiNmZmY7IC8vdG9kbyBvbGRcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyYXk2MDsgLy9mb3VuZGF0aW9uIDYuNVxyXG5cclxuLndoaXRlIHtcclxuICAgIHNwYW4sXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlbHAtdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOjVweCFpbXBvcnRhbnQ7XHJcbiAgICAmLmFsZXJ0IHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbiAqIFZlcnNpb24gNi4wLjZcclxuICogZm91bmRhdGlvbi56dXJiLmNvbVxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuICovXHJcblxyXG4vLyBTYXNzIHV0aWxpdGllc1xyXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5cclxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXHJcbkBpbXBvcnQgJ2dsb2JhbCc7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XHJcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4LXZpZGVvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nIHtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtdmlkZW87XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIFByaW1hcnkgY29sb3IgZm9yIGludGVyYWN0aXZlIGNvbXBvbmVudHMgbGlrZSBsaW5rcyBhbmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJHByaW1hcnktY29sb3I6ICMyMTk5ZTggIWRlZmF1bHQ7XG5cbi8vLyBTZWNvbmRhcnkgY29sb3IsIHVzZWQgd2l0aCBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCB0aGUgYC5zZWNvbmRhcnlgIGNsYXNzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2Vjb25kYXJ5LWNvbG9yOiAjNzc3ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gaW5kaWNhdGUgYSBwb3NpdGl2ZSBzdGF0dXMgb3IgYWN0aW9uLCB1c2VkIHdpdGggdGhlIGAuc3VjY2Vzc2AgY2xhc3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gaW5kaWNhdGUgYSBjYXV0aW9uIHN0YXR1cyBvciBhY3Rpb24sIHVzZWQgd2l0aCB0aGUgYC53YXJuaW5nYCBjbGFzcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byBpbmRpY2F0ZSBhIG5lZ2F0aXZlIHN0YXR1cyBvciBhY3Rpb24sIHVzZWQgd2l0aCB0aGUgYC5hbGVydGAgY2xhc3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbGVydC1jb2xvcjogI2VjNTg0MCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtYXAgdXNlZCB0byBpdGVyYXRlIHRocm91Z2ggY29sb3JzLCB0byBnZW5lcmF0ZSBDU1MgY2xhc3NlcyB3aXRoIGxlc3MgY29kZVxuJGZvdW5kYXRpb24tY29sb3JzOiAoXG4gIHByaW1hcnk6ICRwcmltYXJ5LWNvbG9yLFxuICBzZWNvbmRhcnk6ICRzZWNvbmRhcnktY29sb3IsXG4gIHN1Y2Nlc3M6ICRzdWNjZXNzLWNvbG9yLFxuICBhbGVydDogJGFsZXJ0LWNvbG9yLFxuICB3YXJuaW5nOiAkd2FybmluZy1jb2xvcixcbik7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgSWRTZWxlY3RvclxuICAjbWFwX2NhbnZhcyxcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8qKlxuICAgKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICAgKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICAgKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gICAqL1xuXG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gICAqL1xuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAgICogYW5kIEZpcmVmb3guXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gICAqL1xuXG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBkZXRhaWxzLFxuICBmaWdjYXB0aW9uLFxuICBmaWd1cmUsXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBoZ3JvdXAsXG4gIG1haW4sXG4gIG1lbnUsXG4gIG5hdixcbiAgc2VjdGlvbixcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAgICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cblxuICBhdWRpbyxcbiAgY2FudmFzLFxuICBwcm9ncmVzcyxcbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gICAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gICAqL1xuXG4gIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuXG4gIFtoaWRkZW5dLFxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIExpbmtzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gICAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAgICovXG5cbiAgYTphY3RpdmUsXG4gIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAgICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cblxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cblxuICBzdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBjb2RlLFxuICBrYmQsXG4gIHByZSxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICAgKi9cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5cbiAgYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBzZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqL1xuXG4gIGJ1dHRvbltkaXNhYmxlZF0sXG4gIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICAgKi9cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gICAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICAgKi9cblxuICBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKi9cblxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5cbiAgbGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xuXG4gIG9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8qIFRhYmxlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3NcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICBUYWJsZSBvZiBDb250ZW50czpcclxuLy9cclxuLy8gICAxLiBHbG9iYWxcclxuLy8gICAyLiBCcmVha3BvaW50c1xyXG4vLyAgIDMuIFRoZSBHcmlkXHJcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vICAgNi4gQWJpZGVcclxuLy8gICA3LiBBY2NvcmRpb25cclxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAgIDkuIEJhZGdlXHJcbi8vICAxMC4gQnJlYWRjcnVtYnNcclxuLy8gIDExLiBCdXR0b25cclxuLy8gIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gIDEzLiBDYWxsb3V0XHJcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXHJcbi8vICAxNS4gRHJpbGxkb3duXHJcbi8vICAxNi4gRHJvcGRvd25cclxuLy8gIDE3LiBEcm9wZG93biBNZW51XHJcbi8vICAxOC4gRmxleCBWaWRlb1xyXG4vLyAgMTkuIEZvcm1zXHJcbi8vICAyMC4gTGFiZWxcclxuLy8gIDIxLiBNZWRpYSBPYmplY3RcclxuLy8gIDIyLiBNZW51XHJcbi8vICAyMy4gT2ZmLWNhbnZhc1xyXG4vLyAgMjQuIE9yYml0XHJcbi8vICAyNS4gUGFnaW5hdGlvblxyXG4vLyAgMjYuIFByb2dyZXNzIEJhclxyXG4vLyAgMjcuIFJldmVhbFxyXG4vLyAgMjguIFNsaWRlclxyXG4vLyAgMjkuIFN3aXRjaFxyXG4vLyAgMzAuIFRhYmxlXHJcbi8vICAzMS4gVGFic1xyXG4vLyAgMzIuIFRodW1ibmFpbFxyXG4vLyAgMzMuIFRpdGxlIEJhclxyXG4vLyAgMzQuIFRvb2x0aXBcclxuLy8gIDM1LiBUb3AgQmFyXHJcblxyXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5cclxuLy8gMS4gR2xvYmFsXHJcbi8vIC0tLS0tLS0tLVxyXG4kY29ycG9yYXRlOiAjMmE3Yzc5O1xyXG4kaW5wdXRHcmF5OiAjMTgyMDIxO1xyXG5cclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTE3MCk7XHJcbi8vICRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xyXG4vLyAkZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcclxuJHByaW1hcnktY29sb3I6ICRjb3Jwb3JhdGU7XHJcbi8vICRzZWNvbmRhcnktY29sb3I6ICM3Nzc7XHJcbi8vICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2O1xyXG4kd2FybmluZy1jb2xvcjogI2ZmZjA5MTtcclxuLy8gJGFsZXJ0LWNvbG9yOiAjZWM1ODQwO1xyXG4kbGlnaHQtZ3JheTokbGlnaHRHcmF5O1xyXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XHJcbiRkYXJrLWdyYXk6ICM4YThhOGE7XHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjZmZmO1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcclxuJGJvZHktZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJyxzYW5zLXNlcmlmO1xyXG4vLyAkYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcclxuLy8gJGdsb2JhbC1tYXJnaW46IDFyZW07XHJcbi8vICRnbG9iYWwtcGFkZGluZzogMXJlbTtcclxuLy8gJGdsb2JhbC1tYXJnaW46IDFyZW07XHJcbi8vICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4vLyAkZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xyXG4vLyAkZ2xvYmFsLXJhZGl1czogMDtcclxuLy8gJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xyXG4vLyAkcmVtLWJhc2U6IDE2cHg7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiA2NDBweCxcclxuICBsYXJnZTogMTAyNHB4LFxyXG4gIHhsYXJnZTogMTI4MHB4LFxyXG4gIHh4bGFyZ2U6IDE0NDBweCxcclxuKTtcclxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XHJcblxyXG4vLyAzLiBUaGUgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4vLyAkZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xyXG4vLyAkZ3JpZC1jb2x1bW4tZ3V0dGVyOiAzMHB4O1xyXG4vLyAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcclxuLy8gJGJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbi8vICRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xyXG4vLyAkaGVhZGVyLXNpemVzOiAoXHJcbi8vICAgc21hbGw6IChcclxuLy8gICAgICdoMSc6IDI0LFxyXG4vLyAgICAgJ2gyJzogMjAsXHJcbi8vICAgICAnaDMnOiAxOSxcclxuLy8gICAgICdoNCc6IDE4LFxyXG4vLyAgICAgJ2g1JzogMTcsXHJcbi8vICAgICAnaDYnOiAxNixcclxuLy8gICApLFxyXG4vLyAgIG1lZGl1bTogKFxyXG4vLyAgICAgJ2gxJzogNDgsXHJcbi8vICAgICAnaDInOiA0MCxcclxuLy8gICAgICdoMyc6IDMxLFxyXG4vLyAgICAgJ2g0JzogMjUsXHJcbi8vICAgICAnaDUnOiAyMCxcclxuLy8gICAgICdoNic6IDE2LFxyXG4vLyAgICksXHJcbi8vICk7XHJcbi8vICRoZWFkZXItY29sb3I6IGluaGVyaXQ7XHJcbi8vICRoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4vLyAkaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuLy8gJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4vLyAkc21hbGwtZm9udC1zaXplOiA4MCU7XHJcbi8vICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4vLyAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcclxuLy8gJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4vLyAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbi8vICRjb2RlLWNvbG9yOiAkYmxhY2s7XHJcbi8vICRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4vLyAkY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuLy8gJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4vLyAkY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XHJcbi8vICRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcclxuLy8gJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xyXG4vLyAkaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbi8vICRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbi8vICRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xyXG4vLyAkbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XHJcbi8vICRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuLy8gJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuLy8gJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbi8vICRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4vLyAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbi8vICRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4vLyAkZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbi8vICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuLy8gJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbi8vICRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XHJcbi8vICRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuLy8gJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbi8vICRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4vLyAka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbi8vICRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcclxuLy8gJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuLy8gJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XHJcbi8vICRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcclxuXHJcbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xyXG4vLyAkbGVhZC1saW5laGVpZ2h0OiAxLjY7XHJcbi8vICRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4vLyAkc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4vLyAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbi8vICRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4vLyAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuLy8gJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuLy8gJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuLy8gJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuLy8gJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogJGFsZXJ0LWNvbG9yO1xyXG4vLyAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiAkYWxlcnQtY29sb3I7XHJcbi8vICRpbnB1dC1lcnJvci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xyXG4vLyAkaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbi8vICRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbi8vICRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4vLyAkYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuLy8gJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xyXG4vLyAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbi8vICRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbi8vICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbi8vICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuLy8gJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xyXG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDguIEFjY29yZGlvbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XHJcblxyXG4vLyA5LiBCYWRnZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuLy8gJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpO1xyXG4vLyAkYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbi8vICRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbi8vICRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcclxuXHJcbi8vIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4vLyAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuLy8gJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XHJcbi8vICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbi8vICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcclxuLy8gJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xyXG4vLyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcclxuXHJcbi8vIDExLiBCdXR0b25cclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuLy8gLy8gJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xyXG4vLyAvLyAkYnV0dG9uLW1hcmdpbjogMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4vLyAvLyAkYnV0dG9uLWZpbGw6IHNvbGlkO1xyXG4vLyAvLyAkYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAvLyAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XHJcbi8vIC8vICRidXR0b24tY29sb3I6ICNmZmY7XHJcbi8vIC8vICRidXR0b24tY29sb3ItYWx0OiAjMDAwO1xyXG4vLyAvLyAkYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbi8vIC8vICRidXR0b24tc2l6ZXM6IChcclxuLy8gLy8gICB0aW55OiAwLjZyZW0sXHJcbi8vIC8vICAgc21hbGw6IDAuNzVyZW0sXHJcbi8vIC8vICAgZGVmYXVsdDogMC45cmVtLFxyXG4vLyAvLyAgIGxhcmdlOiAxLjI1cmVtLFxyXG4vLyAvLyApO1xyXG4vLyAvLyAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcblxyXG4vLyAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XHJcbi8vICRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XHJcbi8vICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xyXG4vLyAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcclxuXHJcbi8vIDEzLiBDYWxsb3V0XHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4vLyAkY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbi8vICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xyXG4vLyAkY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XHJcbi8vICRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcclxuLy8gJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcclxuLy8gJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuLy8gJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbi8vICRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbi8vICRjYWxsb3V0LWxpbmstdGludDogMzAlO1xyXG5cclxuLy8gMTQuIENsb3NlIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuLy8gJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtO1xyXG4vLyAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW07XHJcbi8vICRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XHJcbi8vICRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4vLyAkY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XHJcbi8vICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTUuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbi8vICRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4vLyAkZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbi8vIDE2LiBEcm9wZG93blxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbi8vICRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xyXG4vLyAkZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4vLyAkZHJvcGRvd24tZm9udC1zaXplOiAxNnJlbTtcclxuLy8gJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcclxuLy8gJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbi8vICRkcm9wZG93bi1zaXplczogKFxyXG4vLyAgIHRpbnk6IDEwMHB4LFxyXG4vLyAgIHNtYWxsOiAyMDBweCxcclxuLy8gICBsYXJnZTogNDAwcHgsXHJcbi8vICk7XHJcblxyXG4vLyAxNy4gRHJvcGRvd24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XHJcbi8vICRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcclxuLy8gJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbi8vICRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMTguIEZsZXggVmlkZW9cclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICRmbGV4dmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcclxuLy8gJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbi8vICRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMztcclxuLy8gJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5O1xyXG5cclxuLy8gMTkuIEZvcm1zXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuLy8gJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuLy8gJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuLy8gJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XHJcbi8vICRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcclxuLy8gJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xyXG4vLyAkaGVscHRleHQtY29sb3I6ICMzMzM7XHJcbi8vICRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuLy8gJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcclxuLy8gJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xyXG4vLyAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuLy8gJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xyXG4vLyAkZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xyXG4vLyAkZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbi8vICRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICMzMzM7XHJcbi8vICRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJGlucHV0LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbi8vICRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcclxuLy8gJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyOiAwcHggc29saWQgYmxhY2s7XHJcbi8vICRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMCk7XHJcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCAwICRtZWRpdW0tZ3JheTtcclxuLy8gJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdDtcclxuLy8gJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4vLyAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xyXG4vLyAkaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIwLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbi8vICRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcclxuLy8gJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xyXG4vLyAkbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07IC8vIVxyXG4kbGFiZWwtcGFkZGluZzogMXJlbTtcclxuLy8gJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMS4gTWVkaWEgT2JqZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuLy8gJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4vLyAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcclxuXHJcbi8vIDIyLiBNZW51XHJcbi8vIC0tLS0tLS0tXHJcblxyXG4vLyAkbWVudS1tYXJnaW46IDA7XHJcbi8vICRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XHJcbi8vICRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XHJcbi8vICRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuLy8gJG1lbnUtZXhwYW5kLW1heDogNjtcclxuXHJcbi8vIDIzLiBPZmYtY2FudmFzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xyXG4vLyAkb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4vLyAkb2ZmY2FudmFzLXppbmRleDogLTE7XHJcbi8vICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XHJcbi8vICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XHJcbi8vICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xyXG4vLyAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG4vLyAkbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xyXG4vLyAkbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcclxuXHJcbi8vIDI0LiBPcmJpdFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbi8vICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4vLyAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xyXG4vLyAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XHJcbi8vICRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XHJcbi8vICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xyXG4vLyAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuLy8gJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbi8vICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XHJcbi8vICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4vLyAkb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xyXG4vLyAkb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xyXG5cclxuLy8gMjUuIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4vLyAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuLy8gJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xyXG4vLyAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xyXG4vLyAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xyXG4vLyAkcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4vLyAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XHJcbi8vICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XHJcbi8vICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuLy8gJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcclxuLy8gJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcclxuLy8gJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xyXG5cclxuLy8gMjYuIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4vLyAkcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4vLyAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbi8vICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyNy4gUmV2ZWFsXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbi8vICRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4vLyAkcmV2ZWFsLXdpZHRoOiA2MDBweDtcclxuLy8gJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbi8vICRyZXZlYWwtb2Zmc2V0OiByZW0tY2FsYygxMDApO1xyXG4vLyAkcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuLy8gJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbi8vICRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJHJldmVhbC16aW5kZXg6IDEwMDU7XHJcbi8vICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XHJcblxyXG4vLyAyOC4gU2xpZGVyXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbi8vICRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XHJcbi8vICRzbGlkZXItd2lkdGgtdmVydGljYWw6ICRzbGlkZXItaGVpZ2h0O1xyXG4vLyAkc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4vLyAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4vLyAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcclxuLy8gJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcclxuLy8gJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbi8vICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuLy8gJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuLy8gMjkuIFN3aXRjaFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4vLyAkc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuLy8gJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XHJcbi8vICRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xyXG4vLyAkc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XHJcbi8vICRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xyXG4vLyAkc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xyXG4vLyAkc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbi8vICRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcclxuLy8gJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4vLyAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XHJcbi8vICRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbi8vICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHJcbi8vIDMwLiBUYWJsZVxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbi8vICR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbi8vICR0YWJsZS1jb2xvci1zY2FsZTogNSU7XHJcbi8vICR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuLy8gJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xyXG4vLyAkdGFibGUtaG92ZXItc2NhbGU6IDIlO1xyXG4vLyAkdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbi8vICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbi8vICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4vLyAkdGFibGUtc3RyaXBlOiBldmVuO1xyXG4vLyAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XHJcbi8vICR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4vLyAkdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4vLyAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xyXG5cclxuLy8gMzEuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbi8vICR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6ICRncmF5O1xyXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkaW5wdXRHcmF5O1xyXG4kdGFiLWJvcmRlcjpyZWQ7XHJcbiR0YWItaXRlbS1jb2xvcjogJGJsYWNrO1xyXG4vLyAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xyXG4kdGFiLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTkpIHJlbS1jYWxjKDMyKTtcclxuLy8gJHRhYi1leHBhbmQtbWF4OiA2O1xyXG4vLyAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAjYWJhYmFiO1xyXG4vLyAkdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XHJcbi8vICR0YWItY29udGVudC1wYWRkaW5nOiAwcHg7XHJcblxyXG4vLyAzMi4gVGh1bWJuYWlsXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xyXG4vLyAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4vLyAkdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4vLyAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcclxuLy8gJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xyXG4vLyAkdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAzMy4gVGl0bGUgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC8vICR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbi8vICR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xyXG4vLyAkdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xyXG4vLyAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcclxuLy8gJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcclxuLy8gJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuXHJcbi8vIDM0LiBUb29sdGlwXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4vLyAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbi8vICR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XHJcbi8vICR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XHJcbi8vICR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuLy8gJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xyXG4vLyAkdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcclxuLy8gJHRvb2x0aXAtcGlwLW9mZnNldDogMS4yNXJlbTtcclxuLy8gJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDM1LiBUb3AgQmFyXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4vLyAkdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuLy8gJHRvcGJhci1iYWNrZ3JvdW5kOiAjZWVlO1xyXG4vLyAkdG9wYmFyLWxpbmstY29sb3I6ICNmZmY7XHJcbi8vICR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXInLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50LWNsYXNzZXNcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmICYge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOiBuZXN0LCAkY2Y6IGZhbHNlKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6IG5lc3QgY29sbGFwc2UsICRjZjogZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAmLiN7JHNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JHNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtdW5jb2xsYXBzZTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAgIC4jeyRyb3d9ICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgICAgLiN7JHNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAgIC4jeyRzaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPZmZzZXRzXG4gICAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgICAgLiN7JHNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQmxvY2sgZ3JpZFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBQb3NpdGlvbmluZ1xuICAgICAgLiN7JGNvbHVtbn0uI3skc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgICAgLiN7JHNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAgIC4jeyRzaXplfS0jeyRwdXNofS0wLFxuICAgICAgLiN7JHNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUGxhY2Vob2xkZXJJbkV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLXJvdy13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSByb3cuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkd2lkdGg6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlXG4pIHtcbiAgJGJlaGF2aW9yOiAtemYtZ2V0LW9wdGlvbnMoJGJlaGF2aW9yLCBuZXN0IGNvbGxhcHNlKTtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgbWFwLWdldCgkYmVoYXZpb3IsIG5lc3QpIHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygkZ3JpZC1jb2x1bW4tZ3V0dGVyKSAvIDIgKiAtMTtcblxuICAgIEBpZiBtYXAtZ2V0KCRiZWhhdmlvciwgY29sbGFwc2UpIHtcbiAgICAgICRtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gRGVmaW5lcyB0aGUgYmFzZSBmb250IHNpemUgb2YgdGhlIHBhZ2UsIHdoaWNoIGlzIHRoZSB2YWx1ZSBgMXJlbWAgaXMgZXF1YWwgdG8uXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHJlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFskcmVtLWJhc2VdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiAkcmVtLWJhc2UpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRyZW0tYmFzZTtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlKTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJHJlbS1iYXNlYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbJHJlbS1iYXNlXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogJHJlbS1iYXNlKSB7XG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtXG4gIEBpZiAodW5pdCgkdmFsdWUpICE9ICdyZW0nKSB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfVxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiBibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAjNjY2LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZmxvb3IoKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKSk7XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiKCN7cmVkKCRjb2xvcil9LCAje2dyZWVuKCRjb2xvcil9LCAje2JsdWUoJGNvbG9yKX0pJztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNTAlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8gUmVtb3ZlIGluIDYuMS5cbi8vIFZlcnRpY2FsbHkgY2VudGVycyBhbiBlbGVtZW50IHVzaW5nIGB0cmFuc2Zvcm1gLlxuQG1peGluIHYtYWxpZ24tbWlkZGxlIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2UoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlKCkge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCkge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiBzbWFsbCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRuZXh0LWJwOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuXG4gICAgICAgIEBpZiAkbmV4dC1icCA9PSBudWxsIHtcbiAgICAgICAgICAkYnAtbWF4OiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAkYnAtbWF4OiAkbmV4dC1icDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgdGhlIGlucHV0IGlzIFwiMCB1cFwiIG9yIFwiMCBkb3duXCJcbiAgQGlmICRicCA+IDAgb3IgJGRpciA9PSAnb25seScge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogMDtcblxuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzLCBzdWJ0cmFjdCB0aGUgYnJlYWtwb2ludCB2YWx1ZSBieSBvbmUgXCJwaXhlbFwiLCBvciAxLzE2ZW0uXG4gICAgICBAaWYgJG5hbWVkIHtcbiAgICAgICAgJG1heDogJGJwLW1heDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJG1heDogJGJwO1xuICAgICAgfVxuXG4gICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgc3RyaXAtdW5pdCgkYnApID4gMCB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRyZW0tYmFzZWAuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuICAvLyBTdG9yZSB0aGUgdmFsdWVzIG9mIHRoZSBtYXAgYXMgYSBsaXN0LCBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gd2l0aCBudGhcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcblxuICAvLyBHaGV0dG8gZm9yIGxvb3BcbiAgJGk6IDE7XG4gICRmb3VuZDogZmFsc2U7XG4gIEBlYWNoICR2YWwgaW4gbWFwLWtleXMoJG1hcCkge1xuICAgIEBpZiAkZm91bmQgPT0gZmFsc2Uge1xuICAgICAgQGlmICgka2V5ID09ICR2YWwpIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAkaSA+IGxlbmd0aCgkbWFwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBudGgoJHZhbHVlcywgJGkpO1xuICB9XG59XG5cbi8vIExlZ2FjeSBicmVha3BvaW50IHZhcmlhYmxlc1xuLy8gVGhlc2Ugd2lsbCBiZSByZW1vdmVkIGluIDYuMlxuJHNtYWxsLXVwOiBudWxsO1xuJHNtYWxsLW9ubHk6IG51bGw7XG4kbWVkaXVtLXVwOiBudWxsO1xuJG1lZGl1bS1vbmx5OiBudWxsO1xuJGxhcmdlLXVwOiBudWxsO1xuJGxhcmdlLW9ubHk6IG51bGw7XG4keGxhcmdlLXVwOiBudWxsO1xuJHhsYXJnZS1vbmx5OiBudWxsO1xuJHh4bGFyZ2UtdXA6IG51bGw7XG4keHhsYXJnZS1vbmx5OiBudWxsO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHNjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHNjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9O1xuICAkbWVkaXVtLW9ubHk6IHNjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX07XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfTtcbiAgJGxhcmdlLW9ubHk6IHNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHNjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9O1xuICAkeGxhcmdlLW9ubHk6IHNjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX07XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHNjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfTtcbiAgJHh4bGFyZ2Utb25seTogc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSBvbmx5KX07XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIHN0cmluZyBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG5cbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXI6ICRndXR0ZXIpO1xuICBcbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXIpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uKCkge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCgpIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcygpIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCgpIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+4oCUPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgb2YgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAyNCxcbiAgICAnaDInOiAyMCxcbiAgICAnaDMnOiAxOSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogNDAsXG4gICAgJ2gzJzogMzEsXG4gICAgJ2g0JzogMjUsXG4gICAgJ2g1JzogMjAsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHNpemVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICAgI3skaGVhZGVyfSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZSk7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIge1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gIH1cblxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZSB0byByZW1vdmUgdGhlIGJ1bGxldHMgZnJvbSBhbiB1bm9yZGVyZWQgbGlzdFxuICAubm8tYnVsbGV0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAnc21hbGwnIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2UgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLy9cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMsIGlmIHRoZSBiYWNrZ3JvdW5kIGlzIGxpZ2h0LlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAjMDAwICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGlzaXRsaWdodCgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgfVxuXG4gIEBpZiBsaWdodG5lc3MoJGJhY2tncm91bmQpID49IDcwJSB7XG4gICAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLWFsdDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICB9XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTUwJSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgICYudGlueSAgICAgeyBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgdGlueSk7IH1cbiAgICAmLnNtYWxsICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIHNtYWxsKTsgfVxuICAgICYubGFyZ2UgICAgeyBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgbGFyZ2UpOyB9XG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tY29sb3JzIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0b3A6IDAuMmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAgIFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgIFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J2xhYmVsJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAwIDAgJGdsb2JhbC1yYWRpdXM7XG4gICAgfVxuXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxJTtcblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAjZmFmYWZhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgkZm9ybS1zcGFjaW5nIC8gMikgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGFsZXJ0LWNvbG9yXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZCwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMS8xNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMS8xNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgJGxvd2VyLWJvdW5kLXNpemUgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSBzbWFsbCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIHRoZSBsYXN0IHRpdGxlXG4gIDpsYXN0LWNoaWxkID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCTJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZztcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgLy8gVGhpcyBjbGFzcyBkb2Vzbid0IG5lZWQgc3R5bGVzIVxuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG4gIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkcHJpbWFyeS1jb2xvciwgZG93bik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogZm9yZWdyb3VuZCgkYmFkZ2UtYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2xhc2g6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICcvJywgJ1xcXFwnKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGFzaDtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkY291bnQgW2F1dG9dIC0gTnVtYmVyIG9mIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuIFNldCB0byBgYXV0b2AgdG8gZ2VuZXJhdGUgQ1NTIHRoYXQgd2lsbCBhY2NvdW50IGZvciBhIHZhcmlhYmxlIG51bWJlciBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRjb3VudDogYXV0byxcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkY291bnQgPT0gYXV0byB7XG4gICAgICBAaW5jbHVkZSBhdXRvLXdpZHRoKCRidXR0b25ncm91cC1leHBhbmQtbWF4LCAkc2VsZWN0b3IpO1xuICAgIH1cbiAgICBAZWxzZSBpZiB0eXBlLW9mKCRjb3VudCkgPT0gJ251bWJlcicge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRjb3VudCk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmcgc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICAmLnRpbnkgICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIHRpbnkpOyB9XG4gICAgJi5zbWFsbCAgICB7IGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBzbWFsbCk7IH1cbiAgICAmLmxhcmdlICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGxhcmdlKTsgfVxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmdWFsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjYWxsb3V0LWZvbnQtY29sb3I7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSguNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tc2l6ZTogMmVtICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgI3skeH06ICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDtcbiAgI3skeX06ICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw7XG4gIGZvbnQtc2l6ZTogJGNsb3NlYnV0dG9uLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY2xvc2VidXR0b24tbGluZWhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIEFwcGxpZWQgdG8gbmVzdGVkIDx1bD5zXG4gIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkcHJpbWFyeS1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWRyaWxsZG93bi1iYWNrOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJHByaW1hcnktY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjZyZW07IC8vIExpbmVzIHRoZSB0aXAgb2YgdGhlIGFycm93IHdpdGggdGhlIGl0ZW1zIGJlbG93XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4OyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHRcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMTZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMTBweDtcbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgJi5pcy1kb3duLWFycm93IGEge1xuICAgICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogMS41cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWRvd24tYXJyb3cgPiBhOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGFuY2hvci1jb2xvciwgZG93bik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogcmVtLWNhbGMoMnB4KSArIHJlbS1jYWxjKGdldC1zaWRlKCRtZW51LWl0ZW0tcGFkZGluZywgdG9wKSk7XG4gICAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtbGVmdC1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkYW5jaG9yLWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLXJpZ2h0LWFycm93ID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRhbmNob3ItY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtbGVmdC1hcnJvdy5vcGVucy1pbm5lciAuc3VibWVudXtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmLmlzLXJpZ2h0LWFycm93Lm9wZW5zLWlubmVyIC5zdWJtZW51e1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICYub3BlbnMtaW5uZXIgLnN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsXG4gICAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0IC5zdWJtZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgID4gbGkgLnN1Ym1lbnUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtdmlkZW9cbi8vLy9cblxuLy8vIFBhZGRpbmcgYWJvdmUgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZWxvdyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgNDozIGFzcGVjdCByYXRpby5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMyAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgdXNlZCB0byBjcmVhdGUgYSAxNjo5IGFzcGVjdCByYXRpby5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSBwZXJjZW50YWdlIGhlaWdodCB0aGF0IGNhbiBiZSB1c2VkIGFzIHBhZGRpbmcgaW4gYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIGBwYWRkaW5nLWJvdHRvbWAgcGFyYW1ldGVyIG9mIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG5AZnVuY3Rpb24gZmxleC12aWRlbygkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG5cbi8vLyBDcmVhdGVzIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gWyRmbGV4dmlkZW8tcmF0aW9dIC0gUmF0aW8gdG8gdXNlIGZvciB0aGUgY29udGFpbmVyLCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRmbGV4dmlkZW8tcmF0aW8pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAkZmxleHZpZGVvLXBhZGRpbmctdG9wO1xuICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkcmF0aW8pO1xuICBtYXJnaW4tYm90dG9tOiAkZmxleHZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgZmxleC12aWRlbztcblxuICAgICYud2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW4pO1xuICAgIH1cblxuICAgICYudmltZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoKyAjeyZ9OmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICYuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICAmLm1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAmLmJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgbWFyZ2luOiAkbWVudS1tYXJnaW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAvLyBMaXN0IGl0ZW1zIGFyZSB0YWJsZSBjZWxsIHRvIGFsbG93IGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAgPiBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIFJlc2V0IGxpbmUgaGVpZ2h0IHRvIG1ha2UgdGhlIGhlaWdodCBvZiB0aGUgb3ZlcmFsbCBpdGVtIGVhc2llciB0byBjYWxjdWxhdGVcbiAgPiBsaTpub3QoLm1lbnUtdGV4dCkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJGNvdW50IFthdXRvXSAtIE51bWJlciBvZiBpdGVtcyBpbiB0aGUgTWVudS4gWW91IGNhbiBoYXJkY29kZSBhIG51bWJlciwgb3IgdXNlIGBhdXRvYCB0byBnZW5lcmF0ZSBDU1MgdGhhdCB3aWxsIGFkYXB0IHRvIHRoZSBudW1iZXIgb2YgaXRlbXMgaW5zaWRlIHRoZSBtZW51LlxuQG1peGluIG1lbnUtZXhwYW5kKCRjb3VudDogYXV0bykge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgQGlmICRjb3VudCA9PSBhdXRvIHtcbiAgICAgIEBpbmNsdWRlIGF1dG8td2lkdGgoJG1lbnUtZXhwYW5kLW1heCk7XG4gICAgfVxuICAgIEBlbHNlIGlmIHR5cGUtb2YoJGNvdW50KSA9PSAnbnVtYmVyJyB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGNvdW50KTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbkBtaXhpbiBtZW51LXNpbXBsZSB7XG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IGdldC1zaWRlKCRtZW51LWl0ZW0tcGFkZGluZywgJGdsb2JhbC1yaWdodCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkcGFkZGluZyBbYXV0b10gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbkBtaXhpbiBtZW51LW5lc3RlZCgkbWFyZ2luOiAkbWVudS1tYXJnaW4tbmVzdGVkKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG59XG5cbi8vLyBBZGRzIHN1cHBvcnQgZm9yIGljb25zIHRvIE1lbnUgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkcG9zaXRpb24gW3NpZGVdIC0gUG9zaXRpb25pbmcgZm9yIGljb25zLiBDYW4gYmUgYHNpZGVgIChsZWZ0LCBvciByaWdodCBvbiBSVEwpIG9yIGB0b3BgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCB0aGUgc2hhcmVkIENTUyBiZXR3ZWVuIHNpZGUtIGFuZCB0b3AtYWxpZ25lZCBpY29ucyBmcm9tIGJlaW5nIHByaW50ZWQuIFNldCB0aGlzIHRvIGBmYWxzZWAgaWYgeW91J3JlIGNhbGxpbmcgdGhlIG1peGluIG11bHRpcGxlIHRpbWVzIG9uIHRoZSBzYW1lIGVsZW1lbnQuXG5AbWl4aW4gbWVudS1pY29ucygkcG9zaXRpb246IHNpZGUsICRiYXNlOiB0cnVlKSB7XG4gIEBpZiAkYmFzZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgPiBpbWcsXG4gICAgICA+IGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9zaXRpb24gPT0gc2lkZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgPiBpbWcsXG4gICAgICA+IGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiBpbWcsXG4gICAgICA+IGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJG1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG5cbiAgICAvLyBPcmllbnRhdGlvblxuICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgID4gbGkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcblxuICAgICAgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgaWNvbnNcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnModG9wLCAkYmFzZTogZmFsc2UpO1xuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG4gIH1cblxuICAubWVudS10ZXh0IHtcbiAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXppbmRleDogLTEgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBtZW51IGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGJvZHkuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB0byBwbGFjZSB1bmRlciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoaXMgc2hhZG93IG92ZXJsYXBzIHRoZSBvZmYtY2FudmFzIG1lbnVzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuICAvLyBFeHRyYSBwcm9wZXJ0aWVzIG5lZWRlZCBvbiA8aHRtbD4gYW5kIDxib2R5PiB0byBtYWtlIG9mZi1jYW52YXMgd29ya1xuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgfVxuXG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG5cbiAgLy8gQ29udGFpbmVyIGZvciBwYWdlIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMtY29udGVudCxcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRtYWluY29udGVudC1zaGFkb3cpIHtcbiAgICAgIGJveC1zaGFkb3c6ICRtYWluY29udGVudC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xpY2stdG8tZXhpdCBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtZXhpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIC5pcy1vZmYtY2FudmFzLW9wZW4gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIG1lbnUuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZDtcbiAgei1pbmRleDogJG9mZmNhbnZhcy16aW5kZXg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkc2l6ZTogJG9mZmNhbnZhcy1zaXplLFxuICAkZml4ZWQ6IGZhbHNlXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsZWZ0OiAtJHNpemU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuXG4gIC8vIEdlbmVyYXRlcyBhbiBvcGVuIHN0YXRlIGNsYXNzIHRoYXQgbWF0Y2hlcyB0aGUgd2lkdGggb2YgdGhlIG1lbnVcbiAgQGF0LXJvb3Qge1xuICAgIC5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkcG9zaXRpb24gW2xlZnRdIC0gUG9zaXRpb24gb2YgdGhlIG9mZi1jYW52YXMgbWVudSBiZWluZyByZXZlYWxlZC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0XG4pIHtcbiAgI3skcG9zaXRpb259OiAwO1xuICB6LWluZGV4OiBhdXRvO1xuXG4gIEBpZiAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgJiB+IC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgICYucG9zaXRpb24tbGVmdCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0KTsgfVxuICAgICYucG9zaXRpb24tcmlnaHQgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCk7IH1cbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIG1lbnUgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBmb3JlZ3JvdW5kKCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXM7XG5cbiAgICBAaWYgbm90ICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCB7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQge1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMge1xuICBjb250ZW50OiAn4oCmJztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnwqsnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfCuyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm9ncmVzcy1iYXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIncyBtZXRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgI3skZ2xvYmFsLWxlZnR9OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tY29sb3JzIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByb2dyZXNzIGJhciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuXG4gICAgLy8gUHJvZ3Jlc3MgYmFyIG1ldGVyIHRleHRcbiAgICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogJHNsaWRlci1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNsaWRlcidzIHRyYWNrLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgYWN0aXZlIGZpbGwgY29sb3Igb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgaGFuZGxlIGZvciB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSBhbW91bnQgb2YgYSBkaXNhYmxlZCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gT2Zmc2V0IGZyb20gdGhlIHRvcCBvZiB0aGUgd2luZG93IHdoZW4gYSBtb2RhbCBpcyBhZGRlZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtb2Zmc2V0OiByZW0tY2FsYygxMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICAvLyBtYXJnaW46IDEwMHB4IGF1dG8gMCAxMDBweDtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgRHVwbGljYXRlUHJvcGVydHlcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuICAgIC8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDIuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbNHJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS13aWR0aCBbMS41cmVtXSAtIFdpZHRoIG9mIHRoZSBzd2l0Y2ggcGFkZGxlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHdpZHRoOiA0cmVtLFxuICAkaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLXdpZHRoOiAxLjVyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRoZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1sZWZ0LWFjdGl2ZTogJHdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1sZWZ0LWFjdGl2ZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAzcmVtLCAkc3dpdGNoLWhlaWdodC10aW55LCAxcmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAzLjVyZW0sICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAxLjI1cmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCA1cmVtLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgMnJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yLCBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmdWFsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmdWFsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmdWFsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3RlciBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnlvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleW93b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmdWFsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmdWFsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmdWFsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBhdC1yb290IHtcbiAgICB0aGVhZCxcbiAgICB0Ym9keSxcbiAgICB0Zm9vdCB7XG4gICAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBDYXB0aW9uXG4gICAgY2FwdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgICB0aGVhZCxcbiAgICB0Zm9vdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG5cbiAgICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGFibGUgcm93c1xuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICAgICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICAgICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGU7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsaWdodG5lc3Mgb2YgYCRjb2xvcmAsIGFuZCBpZiBpdCBwYXNzZXMgdGhlIGAkdGhyZXNob2xkYCBvZiBsaWdodG5lc3MsIGl0IHJldHVybnMgdGhlIGAkeWVzYCBjb2xvci4gT3RoZXJ3aXNlLCBpdCByZXR1cm5zIHRoZSBgJG5vYCBjb2xvci4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gZHluYW1pY2FsbHkgb3V0cHV0IGEgZm9yZWdyb3VuZCBjb2xvciBiYXNlZCBvbiBhIGdpdmVuIGJhY2tncm91bmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbGlnaHRuZXNzIG9mLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR5ZXMgWyRibGFja10gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgbGlnaHQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJG5vIFskd2hpdGVdIC0gQ29sb3IgdG8gcmV0dXJuIGlmIGAkY29sb3JgIGlzIGRhcmsuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs2MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBUaGUgJHllcyBjb2xvciBvciAkbm8gY29sb3IuXG5AZnVuY3Rpb24gZm9yZWdyb3VuZCgkY29sb3IsICR5ZXM6ICRibGFjaywgJG5vOiAkd2hpdGUsICR0aHJlc2hvbGQ6IDYwJSkge1xuICBAaWYgJGNvbG9yID09IHRyYW5zcGFyZW50IHtcbiAgICAkY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gIH1cbiAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5ZXM7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJG5vO1xuICB9XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBsaWdodGVyIGlmIGl0J3MgbGlnaHQsIG9yIGRhcmtlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gYWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAkdGFiLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbFxuICAgICYudmVydGljYWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJpbWFyeSBjb2xvclxuICAgICYucHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICR0YWItaXRlbS1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmZvY3VzLFxuICAgICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZztcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC50aXRsZS1iYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIG9mZnNldCBmb3IgdG9vbHRpcHMuIFRoaXMgY29udHJvbHMgaG93IGZhciB0aGUgcGlwIGlzIGluZGVudGVkIGZyb20gdGhlIGxlZnQgZWRnZSBvZiB0aGUgdG9vbHRpcC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1vZmZzZXQ6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi50b3A6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gICYubGVmdDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi5yaWdodDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGZvciBsaW5rcyBpbnNpZGUgYSB0b3AgYmFyIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOmF1dG87XG4gIH1cbn1cblxuLy8vIG1ha2VzIHNlY3Rpb25zIHN0YWNrZWRcbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQoKSB7XG4gIC8vIFN1Yi1zZWN0aW9uc1xuICAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRvcC1iYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcbiAgfVxuICAvLyBnZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIC5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBzdGFjayBvbiBzbWFsbCBzY3JlZW5zIGFzIGRlZmF1bHRcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIC50b3AtYmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiIsIi8vIERPIE5PVCBSRU1PVkUgV0lUSE9VVCBESVNBQkxJTkcgTkctQU5JTUFURSBcclxuLy8gbmctYW5pbWF0ZSB3aWxsIHNob3cgYWxsIFwibmctaGlkZGVuXCIgZWxlbWVudHMgb24gbG9hZFxyXG4vLyBZb3UgZG9uJ3Qgd2FudCB0aGF0IVxyXG4ubmctaGlkZS1hZGQge1xyXG4gICAgdHJhbnNpdGlvbjogMHMgbGluZWFyIGFsbDtcclxufSIsIi50b2FzdC10aXRsZXtmb250LXdlaWdodDo3MDB9LnRvYXN0LW1lc3NhZ2V7d29yZC13cmFwOmJyZWFrLXdvcmR9LnRvYXN0LW1lc3NhZ2UgYSwudG9hc3QtbWVzc2FnZSBsYWJlbHtjb2xvcjojZmZmfS50b2FzdC1tZXNzYWdlIGE6aG92ZXJ7Y29sb3I6I2NjYzt0ZXh0LWRlY29yYXRpb246bm9uZX0udG9hc3QtY2xvc2UtYnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Oi0uM2VtO3RvcDotLjNlbTtmbG9hdDpyaWdodDtmb250LXNpemU6MjBweDtmb250LXdlaWdodDo3MDA7Y29sb3I6I2ZmZjstd2Via2l0LXRleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjt0ZXh0LXNoYWRvdzowIDFweCAwICNmZmY7b3BhY2l0eTouOH0udG9hc3QtY2xvc2UtYnV0dG9uOmZvY3VzLC50b2FzdC1jbG9zZS1idXR0b246aG92ZXJ7Y29sb3I6IzAwMDt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi40fWJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b257cGFkZGluZzowO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnRvYXN0LXRvcC1jZW50ZXJ7dG9wOjA7cmlnaHQ6MDt3aWR0aDoxMDAlfS50b2FzdC1ib3R0b20tY2VudGVye2JvdHRvbTowO3JpZ2h0OjA7d2lkdGg6MTAwJX0udG9hc3QtdG9wLWZ1bGwtd2lkdGh7dG9wOjA7cmlnaHQ6MDt3aWR0aDoxMDAlfS50b2FzdC1ib3R0b20tZnVsbC13aWR0aHtib3R0b206MDtyaWdodDowO3dpZHRoOjEwMCV9LnRvYXN0LXRvcC1sZWZ0e3RvcDoxMnB4O2xlZnQ6MTJweH0udG9hc3QtdG9wLXJpZ2h0e3RvcDoxMnB4O3JpZ2h0OjEycHh9LnRvYXN0LWJvdHRvbS1yaWdodHtyaWdodDoxMnB4O2JvdHRvbToxMnB4fS50b2FzdC1ib3R0b20tbGVmdHtib3R0b206MTJweDtsZWZ0OjEycHh9I3RvYXN0LWNvbnRhaW5lcntwb3NpdGlvbjpmaXhlZDt6LWluZGV4Ojk5OTk5OX0jdG9hc3QtY29udGFpbmVyICp7Ym94LXNpemluZzpib3JkZXItYm94fSN0b2FzdC1jb250YWluZXIgLnRvYXN0e3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjttYXJnaW46MCAwIDZweDtwYWRkaW5nOjE1cHggMTVweCAxNXB4IDUwcHg7d2lkdGg6MzAwcHg7Ym9yZGVyLXJhZGl1czozcHggM3B4IDNweCAzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjoxNXB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtib3gtc2hhZG93OjAgMCAxMnB4ICM5OTk7Y29sb3I6I2ZmZjtvcGFjaXR5Oi44fSN0b2FzdC1jb250YWluZXIgLnRvYXN0OmhvdmVye2JveC1zaGFkb3c6MCAwIDEycHggIzAwMDtvcGFjaXR5OjE7Y3Vyc29yOnBvaW50ZXJ9I3RvYXN0LWNvbnRhaW5lciAudG9hc3QudG9hc3QtaW5mb3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHd1NVUkJWRWhMdFphOVNnTkJFTWM5c1V4eFJjb1VLU3pTV0loWHBGTWhoWVdGaGFCZzR5UFlpV0NYWnhCTEVSc0xSUzNFUWtFZndDS2RqV0pBd1NLQ2dvS0NjdWR2NE81WUxydDdFemdYaGlVMy80K2IyY2ttd1ZqSlNwS2tRNndBaTRnd2hUK3ozd1JCY0V6MHlqU3NlVVRyY1J5ZnNIc1htRDBBbWJIT0M5SWk4VkltbnVYQlBnbEhwUTV3d1NWTTdzTm5URzdaYTRKd0RkQ2p4eUFpSDNueUEybXRhVEp1ZmlEWjVkQ2FxbEl0SUxoMU5IYXRmTjVza3ZqeDlaMzhtNjlDZ3p1WG1aZ1ZyUElHRTc2M0p4OXFLc1JveldZdzZ4T0hkRVIrbm4yS2tPK0JiK1VWNUNCTjZXQzZRdEJnYlJWb3pyYWhBYm1tNkh0VXNndFBDMTl0RmR4WFpZQk9ma2JtRkoxVmFIQTFWQUhqZDBwcDcwb1RaenZSK0VWcngyWWdmZHNxNmV1NTVCSFlSOGhsY2tpK24ra0VSVUZHOEJyQTBCd2plQXYyTThXTFFCdGN5K1NENmZOc21uQjNBbEJMcmdUdFZXMWMyUU40YlZXTEFUYUlTNjBKMkR1NXkxVGlKZ2pTQnZGVlpnVG13Q1UrZEFaRm9QeEdFRXM4bnlIQzlCd2UyR3ZFSnYyV1haYjB2amR5RlQ0Q3hrM2Uva0lxbE9Hb1ZMd3dQZXZwWUhUKzAwVCtoV3dYRGY0QUpBT1VxV2NEaGJ3QUFBQUFTVVZPUks1Q1lJST1cIikhaW1wb3J0YW50fSN0b2FzdC1jb250YWluZXIgLnRvYXN0LnRvYXN0LWVycm9ye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST1cIikhaW1wb3J0YW50fSN0b2FzdC1jb250YWluZXIgLnRvYXN0LnRvYXN0LXN1Y2Nlc3N7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBRHNTVVJCVkVoTFkyQVlCZlFNZ2YvLy8zUDgrL2V2QUlndkEvRnNJRitCYXZZRERXTUJHcm9hU01NQmlFOFZDN0FaRHJJRmFNRm5paTNBWlRqVWdzVVVXVURBOE9kQUg2aVFiUUVodzRIeUdzUEVjS0JYQklDNEFSaGV4NEc0QnNqbXdlVTFzb0lGYUdnL1d0b0ZaUklaZEV2SU1oeGtDQ2pYSVZzQVRWNmdGR0FDczRSc3cwRUdnSUlIM1FKWUpnSFNBUlFaRHJXQUIramF3emdzK1EyVU80OUQ3am5SU1JHb0VGUklMY2RtRU1XR0kwY20wSkoyUXBZQTFSRHZjbXpKRVdoQUJoRC9wcXJMMFMwQ1d1QUJLZ25Sa2k5bExzZVM3ZzJBbHF3SFdRU0tING9LTHJJTHBSR2hFUUN3MkxpUlVJYTRsd0FBQUFCSlJVNUVya0pnZ2c9PVwiKSFpbXBvcnRhbnR9I3RvYXN0LWNvbnRhaW5lciAudG9hc3QudG9hc3Qtd2FybmluZ3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHWVNVUkJWRWhMNVpTdlRzTlFGTWJYWkdJQ01ZR1ltSmhBUUlKQUlDWVFQQUFDaVNEQjhBaUlDUVFKVDRDcVFFd2dKdllBU0FRQ2laaVltSmhBSUJBVENBUkp5KzlyVHNsZGQ4c0t1MU0wK2RMYjA1N3Y2L2xicS8yckswbVMvVFJOajljV05BS1BZSUpJSTdnSXhDY1E1MWN2cUlEK0dJRVg4QVNHNEIxYks1Z0laRmVRZm9KZEVYT2ZnWDRRQVFnN2tIMkE2NXlRODdseXhiMjdzZ2drQXpBdUZoYmJnMUsya2dDa0IxYlZ3eUlSOW0yTDdQUlBJaERVSVhnR3R5S3c1NzV5ejNsVE5zNlg0SlhualYrTEtNL20zTXlkblRidE9LSWp0ejZWaENCcTR2U20zbmNkckQybGswVmdVWFNWS2pWREpYSnppalcxUlFkc1U3Rjc3SGU4dTY4a29OWlR6OE96NXlHYTZKM0gzbFoweFlnWEJLMlF5bWxXV0ErUlduWWhza0xCdjJ2bUUraEJNQ3RiQTdLWDVkcld5UlQvMkpzcVoySXZmQjlZNGJXRE5NRmJKUkZtQzlFNzRTb1MwQ3F1bHdqa0MwKzVicGNWMUNaOE5NZWo0cGp5MFUrZG9EUXNHeW8xaHpWSnR0SWpoUTdHbkJ0UkZOMVVhclVsSDhGM3hpY3QrSFkwN3JFem9VR1BsV2NqUkZScjQvZ0NoWmdjM1pMMmQ4b0FBQUFBU1VWT1JLNUNZSUk9XCIpIWltcG9ydGFudH0jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXIgLnRvYXN0LCN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciAudG9hc3R7d2lkdGg6MzAwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIC50b2FzdCwjdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoIC50b2FzdHt3aWR0aDo5NiU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30udG9hc3R7YmFja2dyb3VuZC1jb2xvcjojMDMwMzAzfS50b2FzdC1zdWNjZXNze2JhY2tncm91bmQtY29sb3I6IzUxYTM1MX0udG9hc3QtZXJyb3J7YmFja2dyb3VuZC1jb2xvcjojYmQzNjJmfS50b2FzdC1pbmZve2JhY2tncm91bmQtY29sb3I6IzJmOTZiNH0udG9hc3Qtd2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNmODk0MDZ9cHJvZ3Jlc3MtYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDtoZWlnaHQ6NHB4O2JhY2tncm91bmQtY29sb3I6IzAwMDtvcGFjaXR5Oi40fWRpdlt0b2FzdF17b3BhY2l0eToxIWltcG9ydGFudH1kaXZbdG9hc3RdLm5nLWVudGVye29wYWNpdHk6MCFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXJ9ZGl2W3RvYXN0XS5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmV7b3BhY2l0eToxIWltcG9ydGFudH1kaXZbdG9hc3RdLm5nLWxlYXZle29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhcn1kaXZbdG9hc3RdLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjAhaW1wb3J0YW50fUBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MjQwcHgpeyN0b2FzdC1jb250YWluZXIgLnRvYXN0LmRpdntwYWRkaW5nOjhweCA4cHggOHB4IDUwcHg7d2lkdGg6MTFlbX0jdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b257cmlnaHQ6LS4yZW07dG9wOi0uMmVtfX1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjI0MXB4KSBhbmQgKG1heC13aWR0aDo0ODBweCl7I3RvYXN0LWNvbnRhaW5lciAudG9hc3QuZGl2e3BhZGRpbmc6OHB4IDhweCA4cHggNTBweDt3aWR0aDoxOGVtfSN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbntyaWdodDotLjJlbTt0b3A6LS4yZW19fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NDgxcHgpIGFuZCAobWF4LXdpZHRoOjc2OHB4KXsjdG9hc3QtY29udGFpbmVyIC50b2FzdC5kaXZ7cGFkZGluZzoxNXB4IDE1cHggMTVweCA1MHB4O3dpZHRoOjI1ZW19fSIsIi8qXHJcbiAqIEJaTS1EYXRlcGlja2VyIGZvciBGb3VuZGF0aW9uXHJcbiAqXHJcbiAqIEF1dGhvcjogRnVsdXAgQXIgRm9sbFxyXG4gKiBEYXRlICA6IE1hcmNoLTIwMTVcclxuICogT2JqZWN0OiBTQVNTIHN0eWxlc2hlZXQsIGN1c3RvbWl6ZWQgdG8gRm91bmRhdGlvblxyXG4gKlxyXG4gKiBPcmlnaW5hbCBwcm9qZWN0IGh0dHBzOi8vZ2l0aHViLmNvbS9ldGVybmljb2RlL2Jvb3RzdHJhcC1kYXRlcGlja2VyIHVwZGF0ZWQgYnkgIFBldGVyIEJlbm9cclxuICogICAgICBQZXRlciBCZW5vLCBuYWpsZXBzaXdlYmRlc2lnbmVyJGdtYWlsLmNvbSwgJGJlbm9wZXRlclxyXG4gKiAgICAgIHByb2plY3Qgd2Vic2l0ZSBodHRwOi8vZm91bmRhdGlvbi1kYXRlcGlja2VyLnBldGVyYmVuby5jb21cclxuICogXHRcdE9yaWdpbmFsIGF1dGhvciAyMDEyIFN0ZWZhbiBQZXRyZVxyXG4gKiBcdFx0SW1wcm92ZW1lbnRzIGJ5IEFuZHJldyBSb3dsc1xyXG4gKiBcdFx0TGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcclxuICogXHRcdGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKi9cclxuXHJcbi8vICAkd2hpdGU6ICd3aGl0ZSc7XHJcbi8vICAkYWN0aXZlQ29sb3I6ICMyYmE2Y2I7XHJcbiBcclxuICVzaGFkb3ctdHJhbnNpdGlvbiB7XHJcbiAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhciAwcywgYm94LXNoYWRvdyAwLjJzIGxpbmVhciAwcztcclxuIH1cclxuIFxyXG4gLmJ6bS1pY29uaWZpZWQge1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiB9XHJcbiBcclxuIC5iem0tZGF0ZS1waWNrZXIge1xyXG4gXHJcbiAgIGxhYmVsLCBpbnB1dCB7XHJcbiAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgIH1cclxuICAgLy8gSW5wdXQgem9uZSBzdHlsZVxyXG4gICAuZGF0ZS1kaXNwbGF5IHtcclxuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgIH1cclxuIFxyXG4gICAuaWNvbi1sYWJlbC1pbnB1dCB7XHJcbiAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICB9XHJcbiBcclxuICAgLmRhdGUtaW5wdXQtaGlkZGVuIHtcclxuICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgIH1cclxuIFxyXG4gICAvLyByZWFsIGRhdGVwaWNrZXIgc3R5bGVzXHJcbiAgLmRhdGVwaWNrZXIge1xyXG4gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgIHBhZGRpbmc6IDRweDtcclxuICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiBcclxuIFxyXG4gICAgICYtaW5saW5lIHtcclxuICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICB9XHJcbiAgICAgJi1kcm9wZG93biB7XHJcbiAgICAgICB0b3A6IDA7XHJcbiAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgJi1iZWZvcmUge1xyXG4gICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgfVxyXG4gICAgICAgJi1hZnRlciB7XHJcbiAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcclxuICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICB9XHJcbiAgICAgfSA+IGRpdiB7XHJcbiAgICAgICBkaXNwbGF5OiBibG9jaztcclxuIFxyXG4gICAgIH1cclxuICAgICAmLWRheXMgZGl2LmRhdGVwaWNrZXItZGF5cyB7XHJcbiAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICB9XHJcbiAgICAgJi1tb250aHMgZGl2LmRhdGVwaWNrZXItbW9udGhzIHtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgIH1cclxuICAgICAmLXllYXJzIGRpdi5kYXRlcGlja2VyLXllYXJzIHtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgIH1cclxuICAgICB0YWJsZSB7XHJcbiAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSg4MiwxNjgsMjM2LDAuOCk7XHJcbiAgICAgfVxyXG4gICAgIHRoLHRkIHtcclxuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICB9XHJcbiBcclxuICAgICB0YWJsZSB0ciB0ZCB7XHJcbiAgICAgICBzcGFuIHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICBtYXJnaW46IDElO1xyXG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLmRhdGUtc3dpdGNoIHtcclxuICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICB9XHJcbiBcclxuICAgICAuZGF0ZS1zd2l0Y2g6aG92ZXIsLnByZXY6aG92ZXIsLm5leHQ6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLCAxODAsIDE1MCwgMC40KTtcclxuICAgICB9XHJcbiBcclxuICAgICB0aGVhZCB7XHJcbiAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLy8gZWFjaCBjYWxlbmRhciBjZWxsIG93biBwaWNrZXIgY2xhc3NcclxuICAgICAucGlja2VyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5waWNrZXI6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTU0LCAyMDUsIDUwLCAwLjgpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxNTQsIDIwNSwgNTAsIDAuNik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU0LCAyMDUsIDUwLCAwLjIpO1xyXG4gICAgICBAZXh0ZW5kICVzaGFkb3ctdHJhbnNpdGlvbjtcclxuICAgIH1cclxuIFxyXG4gICAgIC5waWNrZXIuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTU0LCAxNywgNjksIDAuNik7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDE1NCwgMTcsIDY5LCAwLjYpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NCwgMTcsIDY5LCAwLjIpO1xyXG4gICAgICBjb2xvcjogcmdiKDE1NCwgMTcsIDY5KTtcclxuICAgICAgQGV4dGVuZCAlc2hhZG93LXRyYW5zaXRpb247XHJcbiAgICB9XHJcbiBcclxuICAgIC5waWNrZXIub2xkLCAucGlja2VyLm5ldyB7XHJcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgfVxyXG4gICAgLnBpY2tlci5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiB3aGVhdDtcclxuICAgIH1cclxuICAgIC5waWNrZXIudG9kYXkge1xyXG4gICAgICBjb2xvcjogIzAwMDBmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MiwxNjgsMjM2LDAuNSk7XHJcbiAgICB9XHJcbiBcclxuICAgIC5waWNrZXIuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDAwZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLDEwMCwxMDAsMC4yKTtcclxuICAgIH1cclxuIFxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB0b3A6LTMwcHg7XHJcbiAgICAgIHJpZ2h0OjBweDtcclxuICAgICAgd2lkdGg6MTVweDtcclxuICAgICAgaGVpZ2h0OjMwcHg7XHJcbiAgICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuIH1cclxuIFxyXG4gIiwiLnRvb2x0aXBzdGVyLWZhbGwsLnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvd3std2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpOy1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpOy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpfS50b29sdGlwc3Rlci1iYXNle2Rpc3BsYXk6ZmxleDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlfS50b29sdGlwc3Rlci1ib3h7ZmxleDoxIDEgYXV0b30udG9vbHRpcHN0ZXItY29udGVudHtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWF4LWhlaWdodDoxMDAlO21heC13aWR0aDoxMDAlO292ZXJmbG93OmF1dG99LnRvb2x0aXBzdGVyLXJ1bGVye2JvdHRvbTowO2xlZnQ6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDt2aXNpYmlsaXR5OmhpZGRlbn0udG9vbHRpcHN0ZXItZmFkZXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1tcy10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS50b29sdGlwc3Rlci1mYWRlLnRvb2x0aXBzdGVyLXNob3d7b3BhY2l0eToxfS50b29sdGlwc3Rlci1ncm93ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAsMCk7LW1vei10cmFuc2Zvcm06c2NhbGUoMCwwKTstby10cmFuc2Zvcm06c2NhbGUoMCwwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDAsMCk7dHJhbnNmb3JtOnNjYWxlKDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtOy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybTstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvd3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEsMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEsMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLDEpO3RyYW5zZm9ybTpzY2FsZSgxLDEpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSl9LnRvb2x0aXBzdGVyLXN3aW5ne29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVaKDRkZWcpOy1tb3otdHJhbnNmb3JtOnJvdGF0ZVooNGRlZyk7LW8tdHJhbnNmb3JtOnJvdGF0ZVooNGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGVaKDRkZWcpO3RyYW5zZm9ybTpyb3RhdGVaKDRkZWcpOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSxvcGFjaXR5Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybTstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfS50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93e29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVaKDApOy1tb3otdHJhbnNmb3JtOnJvdGF0ZVooMCk7LW8tdHJhbnNmb3JtOnJvdGF0ZVooMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGVaKDApO3RyYW5zZm9ybTpyb3RhdGVaKDApOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMywuNjM1LC40OTUsMSk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwyLjQpOy1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMywuNjM1LC40OTUsMi40KTstbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMywuNjM1LC40OTUsMi40KTstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwyLjQpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjMsLjYzNSwuNDk1LDIuNCl9LnRvb2x0aXBzdGVyLWZhbGx7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRvcDstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6dG9wOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6dG9wOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5OnRvcDt0cmFuc2l0aW9uLXByb3BlcnR5OnRvcDstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpfS50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWluaXRpYWx7dG9wOjAhaW1wb3J0YW50fS50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWR5aW5ney13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OmFsbDstby10cmFuc2l0aW9uLXByb3BlcnR5OmFsbDstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7dHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7dG9wOjAhaW1wb3J0YW50O29wYWNpdHk6MH0udG9vbHRpcHN0ZXItc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmxlZnQ7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OmxlZnQ7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTpsZWZ0Oy1tcy10cmFuc2l0aW9uLXByb3BlcnR5OmxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpsZWZ0Oy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTstbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpOy1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KX0udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItaW5pdGlhbHtsZWZ0Oi00MHB4IWltcG9ydGFudH0udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmd7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmFsbDstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6YWxsOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6YWxsOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5OmFsbDt0cmFuc2l0aW9uLXByb3BlcnR5OmFsbDtsZWZ0OjAhaW1wb3J0YW50O29wYWNpdHk6MH1Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLWZhZGluZ3swJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fS50b29sdGlwc3Rlci11cGRhdGUtZmFkZXthbmltYXRpb246dG9vbHRpcHN0ZXItZmFkaW5nIC40c31Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXJvdGF0aW5nezI1JXt0cmFuc2Zvcm06cm90YXRlKC0yZGVnKX03NSV7dHJhbnNmb3JtOnJvdGF0ZSgyZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMCl9fS50b29sdGlwc3Rlci11cGRhdGUtcm90YXRle2FuaW1hdGlvbjp0b29sdGlwc3Rlci1yb3RhdGluZyAuNnN9QGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nezUwJXt0cmFuc2Zvcm06c2NhbGUoMS4xKX0xMDAle3RyYW5zZm9ybTpzY2FsZSgxKX19LnRvb2x0aXBzdGVyLXVwZGF0ZS1zY2FsZXthbmltYXRpb246dG9vbHRpcHN0ZXItc2NhbGluZyAuNnN9LnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveHtiYWNrZ3JvdW5kOiM1NjU2NTY7Ym9yZGVyOjJweCBzb2xpZCAjMDAwO2JvcmRlci1yYWRpdXM6NHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYm94e21hcmdpbi10b3A6OHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWJveHttYXJnaW4tcmlnaHQ6OHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1ib3h7bWFyZ2luLWxlZnQ6OHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYm94e21hcmdpbi1ib3R0b206OHB4fS50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1jb250ZW50e2NvbG9yOiNmZmY7bGluZS1oZWlnaHQ6MThweDtwYWRkaW5nOjZweCAxNHB4fS50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvd3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGV9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvd3toZWlnaHQ6MTBweDttYXJnaW4tbGVmdDotMTBweDt0b3A6MDt3aWR0aDoyMHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93e2hlaWdodDoyMHB4O21hcmdpbi10b3A6LTEwcHg7cmlnaHQ6MDt0b3A6MDt3aWR0aDoxMHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvd3toZWlnaHQ6MjBweDttYXJnaW4tdG9wOi0xMHB4O2xlZnQ6MDt0b3A6MDt3aWR0aDoxMHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3d7Ym90dG9tOjA7aGVpZ2h0OjEwcHg7bWFyZ2luLWxlZnQ6LTEwcHg7d2lkdGg6MjBweH0udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCwudG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmR7Ym9yZGVyOjEwcHggc29saWQgdHJhbnNwYXJlbnR9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5ke2JvcmRlci1ib3R0b20tY29sb3I6IzU2NTY1NjtsZWZ0OjA7dG9wOjNweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5ke2JvcmRlci1sZWZ0LWNvbG9yOiM1NjU2NTY7bGVmdDotM3B4O3RvcDowfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5ke2JvcmRlci1yaWdodC1jb2xvcjojNTY1NjU2O2xlZnQ6M3B4O3RvcDowfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZHtib3JkZXItdG9wLWNvbG9yOiM1NjU2NTY7bGVmdDowO3RvcDotM3B4fS50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7Ym9yZGVyOjEwcHggc29saWQgdHJhbnNwYXJlbnQ7bGVmdDowO3RvcDowfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2JvcmRlci1ib3R0b20tY29sb3I6IzAwMH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7Ym9yZGVyLWxlZnQtY29sb3I6IzAwMH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2JvcmRlci1yaWdodC1jb2xvcjojMDAwfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2JvcmRlci10b3AtY29sb3I6IzAwMH0udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVke3Bvc2l0aW9uOnJlbGF0aXZlfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVke3RvcDotMTBweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVke2xlZnQ6LTEwcHh9IiwiLmludHJvanMtb3ZlcmxheXtwb3NpdGlvbjphYnNvbHV0ZTtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3otaW5kZXg6OTk5OTk5O2JhY2tncm91bmQtY29sb3I6IzAwMDtvcGFjaXR5OjA7YmFja2dyb3VuZDotbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIscmdiYSgwLDAsMCwuNCkgMCxyZ2JhKDAsMCwwLC45KSAxMDAlKTtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQocmFkaWFsLGNlbnRlciBjZW50ZXIsMCxjZW50ZXIgY2VudGVyLDEwMCUsY29sb3Itc3RvcCgwLHJnYmEoMCwwLDAsLjQpKSxjb2xvci1zdG9wKDEwMCUscmdiYSgwLDAsMCwuOSkpKTtiYWNrZ3JvdW5kOi13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlcixlbGxpcHNlIGZhcnRoZXN0LWNvcm5lcixyZ2JhKDAsMCwwLC40KSAwLHJnYmEoMCwwLDAsLjkpIDEwMCUpO2JhY2tncm91bmQ6LW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlcixlbGxpcHNlIGZhcnRoZXN0LWNvcm5lcixyZ2JhKDAsMCwwLC40KSAwLHJnYmEoMCwwLDAsLjkpIDEwMCUpO2JhY2tncm91bmQ6LW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIscmdiYSgwLDAsMCwuNCkgMCxyZ2JhKDAsMCwwLC45KSAxMDAlKTtiYWNrZ3JvdW5kOnJhZGlhbC1ncmFkaWVudChjZW50ZXIsZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIscmdiYSgwLDAsMCwuNCkgMCxyZ2JhKDAsMCwwLC45KSAxMDAlKTstd2Via2l0LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dDstbXMtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXR9LmludHJvanMtZml4UGFyZW50e3otaW5kZXg6YXV0byFpbXBvcnRhbnQ7b3BhY2l0eToxIWltcG9ydGFudDstd2Via2l0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDstbW96LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDstbXMtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50Oy1vLXRyYW5zZm9ybTpub25lIWltcG9ydGFudDt0cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnR9LmludHJvanMtc2hvd0VsZW1lbnQsdHIuaW50cm9qcy1zaG93RWxlbWVudD50ZCx0ci5pbnRyb2pzLXNob3dFbGVtZW50PnRoe3otaW5kZXg6OTk5OTk5OSFpbXBvcnRhbnR9LmludHJvanMtZGlzYWJsZUludGVyYWN0aW9ue3otaW5kZXg6OTk5OTk5OTkhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtvcGFjaXR5OjB9LmludHJvanMtcmVsYXRpdmVQb3NpdGlvbix0ci5pbnRyb2pzLXNob3dFbGVtZW50PnRkLHRyLmludHJvanMtc2hvd0VsZW1lbnQ+dGh7cG9zaXRpb246cmVsYXRpdmV9LmludHJvanMtaGVscGVyTGF5ZXJ7Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Ojk5OTk5OTg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOSk7Ym9yZGVyOjFweCBzb2xpZCAjNzc3O2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNoYWRvdzowIDJweCAxNXB4IHJnYmEoMCwwLDAsLjQpOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0Oy1tcy10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dH0uaW50cm9qcy10b29sdGlwUmVmZXJlbmNlTGF5ZXJ7Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjphYnNvbHV0ZTt2aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjEwMDAwMDAwMDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0Oy1tcy10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dH0uaW50cm9qcy1oZWxwZXJMYXllciAqLC5pbnRyb2pzLWhlbHBlckxheWVyIDphZnRlciwuaW50cm9qcy1oZWxwZXJMYXllciA6YmVmb3Jley13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7LW1zLWJveC1zaXppbmc6Y29udGVudC1ib3g7LW8tYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5pbnRyb2pzLWhlbHBlck51bWJlckxheWVye2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246YWJzb2x1dGU7dmlzaWJpbGl0eTp2aXNpYmxlO3RvcDotMTZweDtsZWZ0Oi0xNnB4O3otaW5kZXg6OTk5OTk5OTk5OSFpbXBvcnRhbnQ7cGFkZGluZzoycHg7Zm9udC1mYW1pbHk6QXJpYWwsdmVyZGFuYSx0YWhvbWE7Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1zaGFkb3c6MXB4IDFweCAxcHggcmdiYSgwLDAsMCwuMyk7YmFja2dyb3VuZDojZmYzMDE5O2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmZjMwMTkgMCwjY2YwNDA0IDEwMCUpO2JhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwLCNmZjMwMTkpLGNvbG9yLXN0b3AoMTAwJSwjY2YwNDA0KSk7YmFja2dyb3VuZDotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsI2ZmMzAxOSAwLCNjZjA0MDQgMTAwJSk7YmFja2dyb3VuZDotbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjZmYzMDE5IDAsI2NmMDQwNCAxMDAlKTtiYWNrZ3JvdW5kOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2ZmMzAxOSAwLCNjZjA0MDQgMTAwJSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZjMwMTkgMCwjY2YwNDA0IDEwMCUpO3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7bGluZS1oZWlnaHQ6MjBweDtib3JkZXI6M3B4IHNvbGlkICNmZmY7Ym9yZGVyLXJhZGl1czo1MCU7Ym94LXNoYWRvdzowIDJweCA1cHggcmdiYSgwLDAsMCwuNCl9LmludHJvanMtYXJyb3d7Ym9yZGVyOjVweCBzb2xpZCB0cmFuc3BhcmVudDtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlfS5pbnRyb2pzLWFycm93LnRvcHt0b3A6LTEwcHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5pbnRyb2pzLWFycm93LnRvcC1yaWdodHt0b3A6LTEwcHg7cmlnaHQ6MTBweDtib3JkZXItYm90dG9tLWNvbG9yOiNmZmZ9LmludHJvanMtYXJyb3cudG9wLW1pZGRsZXt0b3A6LTEwcHg7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTVweDtib3JkZXItYm90dG9tLWNvbG9yOiNmZmZ9LmludHJvanMtYXJyb3cucmlnaHR7cmlnaHQ6LTEwcHg7dG9wOjEwcHg7Ym9yZGVyLWxlZnQtY29sb3I6I2ZmZn0uaW50cm9qcy1hcnJvdy5yaWdodC1ib3R0b217Ym90dG9tOjEwcHg7cmlnaHQ6LTEwcHg7Ym9yZGVyLWxlZnQtY29sb3I6I2ZmZn0uaW50cm9qcy1hcnJvdy5ib3R0b217Ym90dG9tOi0xMHB4O2JvcmRlci10b3AtY29sb3I6I2ZmZn0uaW50cm9qcy1hcnJvdy5ib3R0b20tcmlnaHR7Ym90dG9tOi0xMHB4O3JpZ2h0OjEwcHg7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS5pbnRyb2pzLWFycm93LmJvdHRvbS1taWRkbGV7Ym90dG9tOi0xMHB4O2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi01cHg7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS5pbnRyb2pzLWFycm93LmxlZnR7bGVmdDotMTBweDt0b3A6MTBweDtib3JkZXItcmlnaHQtY29sb3I6I2ZmZn0uaW50cm9qcy1hcnJvdy5sZWZ0LWJvdHRvbXtsZWZ0Oi0xMHB4O2JvdHRvbToxMHB4O2JvcmRlci1yaWdodC1jb2xvcjojZmZmfS5pbnRyb2pzLXRvb2x0aXB7Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjphYnNvbHV0ZTt2aXNpYmlsaXR5OnZpc2libGU7cGFkZGluZzoxMHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjttaW4td2lkdGg6MjAwcHg7bWF4LXdpZHRoOjMwMHB4O2JvcmRlci1yYWRpdXM6M3B4O2JveC1zaGFkb3c6MCAxcHggMTBweCByZ2JhKDAsMCwwLC40KTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2Utb3V0Oy1tcy10cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjpvcGFjaXR5IC4xcyBlYXNlLW91dH0uaW50cm9qcy10b29sdGlwYnV0dG9uc3t0ZXh0LWFsaWduOnJpZ2h0O3doaXRlLXNwYWNlOm5vd3JhcH0uaW50cm9qcy1idXR0b257Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzp2aXNpYmxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6LjNlbSAuOGVtO2JvcmRlcjoxcHggc29saWQgI2Q0ZDRkNDttYXJnaW46MDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzoxcHggMXB4IDAgI2ZmZjtmb250OjExcHgvbm9ybWFsIHNhbnMtc2VyaWY7Y29sb3I6IzMzMzt3aGl0ZS1zcGFjZTpub3dyYXA7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTowO2JhY2tncm91bmQtY29sb3I6I2VjZWNlYztiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLDAgMCwwIDEwMCUsZnJvbSgjZjRmNGY0KSx0bygjZWNlY2VjKSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0LCNlY2VjZWMpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQsI2VjZWNlYyk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCwjZWNlY2VjKTstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nOy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmc7LW8tYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYm9yZGVyLXJhZGl1czouMmVtOy1tb3otYm9yZGVyLXJhZGl1czouMmVtO2JvcmRlci1yYWRpdXM6LjJlbTt6b29tOjE7bWFyZ2luLXRvcDoxMHB4fS5pbnRyb2pzLWJ1dHRvbjpob3Zlcntib3JkZXItY29sb3I6I2JjYmNiYzt0ZXh0LWRlY29yYXRpb246bm9uZTtib3gtc2hhZG93OjAgMXB4IDFweCAjZTNlM2UzfS5pbnRyb2pzLWJ1dHRvbjphY3RpdmUsLmludHJvanMtYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsMCAwLDAgMTAwJSxmcm9tKCNlY2VjZWMpLHRvKCNmNGY0ZjQpKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KCNlY2VjZWMsI2Y0ZjRmNCk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoI2VjZWNlYywjZjRmNGY0KTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZWNlY2VjLCNmNGY0ZjQpfS5pbnRyb2pzLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntwYWRkaW5nOjA7Ym9yZGVyOjB9LmludHJvanMtc2tpcGJ1dHRvbntib3gtc2l6aW5nOmNvbnRlbnQtYm94O21hcmdpbi1yaWdodDo1cHg7Y29sb3I6IzdhN2E3YX0uaW50cm9qcy1wcmV2YnV0dG9uey13ZWJraXQtYm9yZGVyLXJhZGl1czouMmVtIDAgMCAuMmVtOy1tb3otYm9yZGVyLXJhZGl1czouMmVtIDAgMCAuMmVtO2JvcmRlci1yYWRpdXM6LjJlbSAwIDAgLjJlbTtib3JkZXItcmlnaHQ6bm9uZX0uaW50cm9qcy1wcmV2YnV0dG9uLmludHJvanMtZnVsbGJ1dHRvbntib3JkZXI6MXB4IHNvbGlkICNkNGQ0ZDQ7LXdlYmtpdC1ib3JkZXItcmFkaXVzOi4yZW07LW1vei1ib3JkZXItcmFkaXVzOi4yZW07Ym9yZGVyLXJhZGl1czouMmVtfS5pbnRyb2pzLW5leHRidXR0b257LXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgLjJlbSAuMmVtIDA7LW1vei1ib3JkZXItcmFkaXVzOjAgLjJlbSAuMmVtIDA7Ym9yZGVyLXJhZGl1czowIC4yZW0gLjJlbSAwfS5pbnRyb2pzLW5leHRidXR0b24uaW50cm9qcy1mdWxsYnV0dG9uey13ZWJraXQtYm9yZGVyLXJhZGl1czouMmVtOy1tb3otYm9yZGVyLXJhZGl1czouMmVtO2JvcmRlci1yYWRpdXM6LjJlbX0uaW50cm9qcy1kaXNhYmxlZCwuaW50cm9qcy1kaXNhYmxlZDpmb2N1cywuaW50cm9qcy1kaXNhYmxlZDpob3Zlcntjb2xvcjojOWE5YTlhO2JvcmRlci1jb2xvcjojZDRkNGQ0O2JveC1zaGFkb3c6bm9uZTtjdXJzb3I6ZGVmYXVsdDtiYWNrZ3JvdW5kLWNvbG9yOiNmNGY0ZjQ7YmFja2dyb3VuZC1pbWFnZTpub25lO3RleHQtZGVjb3JhdGlvbjpub25lfS5pbnRyb2pzLWhpZGRlbntkaXNwbGF5Om5vbmV9LmludHJvanMtYnVsbGV0c3t0ZXh0LWFsaWduOmNlbnRlcn0uaW50cm9qcy1idWxsZXRzIHVse2JveC1zaXppbmc6Y29udGVudC1ib3g7Y2xlYXI6Ym90aDttYXJnaW46MTVweCBhdXRvIDA7cGFkZGluZzowO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5pbnRyb2pzLWJ1bGxldHMgdWwgbGl7Ym94LXNpemluZzpjb250ZW50LWJveDtsaXN0LXN0eWxlOm5vbmU7ZmxvYXQ6bGVmdDttYXJnaW46MCAycHh9LmludHJvanMtYnVsbGV0cyB1bCBsaSBhe2JveC1zaXppbmc6Y29udGVudC1ib3g7ZGlzcGxheTpibG9jazt3aWR0aDo2cHg7aGVpZ2h0OjZweDtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyLXJhZGl1czoxMHB4Oy1tb3otYm9yZGVyLXJhZGl1czoxMHB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czoxMHB4O3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyfS5pbnRyb2pzLWJ1bGxldHMgdWwgbGkgYTpob3ZlcntiYWNrZ3JvdW5kOiM5OTl9LmludHJvanMtYnVsbGV0cyB1bCBsaSBhLmFjdGl2ZXtiYWNrZ3JvdW5kOiM5OTl9LmludHJvanMtcHJvZ3Jlc3N7Ym94LXNpemluZzpjb250ZW50LWJveDtvdmVyZmxvdzpoaWRkZW47aGVpZ2h0OjEwcHg7bWFyZ2luOjEwcHggMCA1cHggMDtib3JkZXItcmFkaXVzOjRweDtiYWNrZ3JvdW5kLWNvbG9yOiNlY2YwZjF9LmludHJvanMtcHJvZ3Jlc3NiYXJ7Ym94LXNpemluZzpjb250ZW50LWJveDtmbG9hdDpsZWZ0O3dpZHRoOjAlO2hlaWdodDoxMDAlO2ZvbnQtc2l6ZToxMHB4O2xpbmUtaGVpZ2h0OjEwcHg7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojMDhjfS5pbnRyb2pzRmxvYXRpbmdFbGVtZW50e3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDowO3dpZHRoOjA7bGVmdDo1MCU7dG9wOjUwJX0uaW50cm9qcy1maXhlZFRvb2x0aXB7cG9zaXRpb246Zml4ZWR9LmludHJvanMtaGludHtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6MCAwO3dpZHRoOjIwcHg7aGVpZ2h0OjE1cHg7Y3Vyc29yOnBvaW50ZXJ9LmludHJvanMtaGludDpmb2N1c3tib3JkZXI6MDtvdXRsaW5lOjB9LmludHJvanMtaGlkZWhpbnR7ZGlzcGxheTpub25lfS5pbnRyb2pzLWZpeGVkaGludHtwb3NpdGlvbjpmaXhlZH0uaW50cm9qcy1oaW50OmhvdmVyPi5pbnRyb2pzLWhpbnQtcHVsc2V7Ym9yZGVyOjVweCBzb2xpZCByZ2JhKDYwLDYwLDYwLC41Nyl9LmludHJvanMtaGludC1wdWxzZXtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7Ym9yZGVyOjVweCBzb2xpZCByZ2JhKDYwLDYwLDYwLC4yNyk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjMwcHg7LW1vei1ib3JkZXItcmFkaXVzOjMwcHg7Ym9yZGVyLXJhZGl1czozMHB4O2JhY2tncm91bmQtY29sb3I6cmdiYSgxMzYsMTM2LDEzNiwuMjQpO3otaW5kZXg6MTA7cG9zaXRpb246YWJzb2x1dGU7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1vdXQ7LW1zLXRyYW5zaXRpb246YWxsIC4ycyBlYXNlLW91dDstby10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2Utb3V0fS5pbnRyb2pzLWhpbnQtbm8tYW5pbSAuaW50cm9qcy1oaW50LWRvdHstd2Via2l0LWFuaW1hdGlvbjpub25lOy1tb3otYW5pbWF0aW9uOm5vbmU7YW5pbWF0aW9uOm5vbmV9LmludHJvanMtaGludC1kb3R7Ym94LXNpemluZzpjb250ZW50LWJveDtib3JkZXI6MTBweCBzb2xpZCByZ2JhKDE0NiwxNDYsMTQ2LC4zNik7YmFja2dyb3VuZDowIDA7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjYwcHg7LW1vei1ib3JkZXItcmFkaXVzOjYwcHg7Ym9yZGVyLXJhZGl1czo2MHB4O2hlaWdodDo1MHB4O3dpZHRoOjUwcHg7LXdlYmtpdC1hbmltYXRpb246aW50cm9qc3B1bHNlIDNzIGVhc2Utb3V0Oy1tb3otYW5pbWF0aW9uOmludHJvanNwdWxzZSAzcyBlYXNlLW91dDthbmltYXRpb246aW50cm9qc3B1bHNlIDNzIGVhc2Utb3V0Oy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTstbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTI1cHg7bGVmdDotMjVweDt6LWluZGV4OjE7b3BhY2l0eTowfUAtd2Via2l0LWtleWZyYW1lcyBpbnRyb2pzcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTowfTI1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5Oi4xfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSk7b3BhY2l0eTouM303NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjUpO29wYWNpdHk6LjV9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjB9fUAtbW96LWtleWZyYW1lcyBpbnRyb2pzcHVsc2V7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTowfTI1JXstbW96LXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5Oi4xfTUwJXstbW96LXRyYW5zZm9ybTpzY2FsZSguMSk7b3BhY2l0eTouM303NSV7LW1vei10cmFuc2Zvcm06c2NhbGUoLjUpO29wYWNpdHk6LjV9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgaW50cm9qc3B1bHNlezAle3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MjUle3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5Oi4xfTUwJXt0cmFuc2Zvcm06c2NhbGUoLjEpO29wYWNpdHk6LjN9NzUle3RyYW5zZm9ybTpzY2FsZSguNSk7b3BhY2l0eTouNX0xMDAle3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjB9fVxyXG4iLCIudG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cgLnRvb2x0aXBzdGVyLWJveHtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjVweDtiYWNrZ3JvdW5kOiNmZmY7Ym94LXNoYWRvdzowIDAgMTBweCA2cHggcmdiYSgwLDAsMCwuMSl9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93LnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYm94e21hcmdpbi10b3A6NnB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1ib3h7bWFyZ2luLXJpZ2h0OjZweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWJveHttYXJnaW4tbGVmdDo2cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93LnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYm94e21hcmdpbi1ib3R0b206NnB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdyAudG9vbHRpcHN0ZXItY29udGVudHtjb2xvcjojOGQ4ZDhkfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdyAudG9vbHRpcHN0ZXItYXJyb3d7aGVpZ2h0OjZweDttYXJnaW4tbGVmdDotNnB4O3dpZHRoOjEycHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93LnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LC50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3d7aGVpZ2h0OjEycHg7bWFyZ2luLWxlZnQ6MDttYXJnaW4tdG9wOi02cHg7d2lkdGg6NnB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdyAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZHtkaXNwbGF5Om5vbmV9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7Ym9yZGVyOjZweCBzb2xpZCB0cmFuc3BhcmVudH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7Ym9yZGVyLWxlZnQtY29sb3I6I2ZmZn0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntib3JkZXItcmlnaHQtY29sb3I6I2ZmZn0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZHt0b3A6LTZweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZHtsZWZ0Oi02cHh9IiwiLnYtbWlkZGxlLCAudWktY2Fyb3VzZWwgLmNhcm91c2VsLWJ0biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJ1aS1jYXJvdXNlbFwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdWktY2Fyb3VzZWwuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdWktY2Fyb3VzZWwuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvdWktY2Fyb3VzZWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy91aS1jYXJvdXNlbC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3VpLWNhcm91c2VsLnN2ZyN1aS1jYXJvdXNlbFwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuXHJcbltkYXRhLWljb25dOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwidWktY2Fyb3VzZWxcIiAhaW1wb3J0YW50O1xyXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcclxuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cclxuXHJcbltjbGFzc149XCJ1aS1pY29uLVwiXTpiZWZvcmUsXHJcbltjbGFzcyo9XCIgdWktaWNvbi1cIl06YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogXCJ1aS1jYXJvdXNlbFwiICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XHJcblxyXG4udWktaWNvbi1wcmV2OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDYxXCI7IH1cclxuXHJcbi51aS1pY29uLW5leHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjJcIjsgfVxyXG5cclxuLnVpLWljb24tZG90OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDYzXCI7IH1cclxuXHJcbi51aS1jYXJvdXNlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gIC51aS1jYXJvdXNlbCAuY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAudWktY2Fyb3VzZWwgLnRyYWNrLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG4gIC51aS1jYXJvdXNlbCAudHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDsgfVxyXG4gIC51aS1jYXJvdXNlbCAuc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7IH1cclxuICAudWktY2Fyb3VzZWwgLmNhcm91c2VsLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG9wYWNpdHk6IC43NTsgfVxyXG4gICAgLnVpLWNhcm91c2VsIC5jYXJvdXNlbC1idG46aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLnVpLWNhcm91c2VsIC5jYXJvdXNlbC1wcmV2IC5jYXJvdXNlbC1idG4ge1xyXG4gICAgbGVmdDogLTI1cHg7IH1cclxuICAudWktY2Fyb3VzZWwgLmNhcm91c2VsLW5leHQgLmNhcm91c2VsLWJ0biB7XHJcbiAgICByaWdodDogLTI1cHg7IH1cclxuICAudWktY2Fyb3VzZWwgLmNhcm91c2VsLWRpc2FibGUge1xyXG4gICAgb3BhY2l0eTogMC41OyB9XHJcbiAgICAudWktY2Fyb3VzZWwgLmNhcm91c2VsLWRpc2FibGUgLmNhcm91c2VsLWJ0bjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IC43NTsgfVxyXG5cclxuLmNhcm91c2VsLWRvdHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0zMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgLmNhcm91c2VsLWRvdHMgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gICAgLmNhcm91c2VsLWRvdHMgbGkgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuXHQgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cclxuICAgICAgLmNhcm91c2VsLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHVpLWNhcm91c2VsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFw2M1wiO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxyXG4gICAgLmNhcm91c2VsLWRvdHMgbGkuY2Fyb3VzZWwtYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAuNzU7IH1cclxuIiwiLy8gJGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxcclxuLy8gJGZvbnQtZmFtaWx5OidJQk0gUGxleCBTYW5zJyxzYW5zLXNlcmlmO1xyXG4vLyBoMSxoMixoMyxoNCxoNSxoNixwLFxyXG4vLyAuY29sdW1ucyB7XHJcbi8vICAgICAvLyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4vLyAgICAgLy8gZm9udC13ZWlnaHQ6IDMwMDsgLy8hXHJcbi8vICAgICAvLyBsaW5lLWhlaWdodDogMTEwJTsgLy8hXHJcbi8vIH1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLy8gZGl2LFxyXG4vLyBzcGFuLFxyXG4vLyBwLFxyXG4vLyAuY29sdW1ucyB7XHJcbi8vICAgICAvLyBmb250LXNpemU6IDE0cHg7XHJcbi8vICAgICAvLyBmb250LXdlaWdodDogMzAwO1xyXG4vLyB9XHJcblxyXG5cclxuLm5nZGlhbG9nIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5zcGFuLmJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn0iLCIvKiFcclxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXHJcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxyXG4gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMCcpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMCcpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjAnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxyXG59XHJcblxyXG4uZmEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGVcclxufVxyXG5cclxuLmZhLWxnIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IC43NWVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IC0xNSVcclxufVxyXG5cclxuLmZhLTJ4IHtcclxuICAgIGZvbnQtc2l6ZTogMmVtXHJcbn1cclxuXHJcbi5mYS0zeCB7XHJcbiAgICBmb250LXNpemU6IDNlbVxyXG59XHJcblxyXG4uZmEtNHgge1xyXG4gICAgZm9udC1zaXplOiA0ZW1cclxufVxyXG5cclxuLmZhLTV4IHtcclxuICAgIGZvbnQtc2l6ZTogNWVtXHJcbn1cclxuXHJcbi5mYS1mdyB7XHJcbiAgICB3aWR0aDogMS4yODU3MTQyOWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbi5mYS11bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNGVtO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lXHJcbn1cclxuXHJcbi5mYS11bD5saSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLmZhLWxpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0yLjE0Mjg1NzE0ZW07XHJcbiAgICB3aWR0aDogMi4xNDI4NTcxNGVtO1xyXG4gICAgdG9wOiAuMTQyODU3MTRlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4uZmEtbGkuZmEtbGcge1xyXG4gICAgbGVmdDogLTEuODU3MTQyODZlbVxyXG59XHJcblxyXG4uZmEtYm9yZGVyIHtcclxuICAgIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIC4wOGVtICNlZWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMWVtXHJcbn1cclxuXHJcbi5mYS1wdWxsLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnRcclxufVxyXG5cclxuLmZhLXB1bGwtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0XHJcbn1cclxuXHJcbi5mYS5mYS1wdWxsLWxlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuM2VtXHJcbn1cclxuXHJcbi5mYS5mYS1wdWxsLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAuM2VtXHJcbn1cclxuXHJcbi5wdWxsLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodFxyXG59XHJcblxyXG4ucHVsbC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0XHJcbn1cclxuXHJcbi5mYS5wdWxsLWxlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuM2VtXHJcbn1cclxuXHJcbi5mYS5wdWxsLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAuM2VtXHJcbn1cclxuXHJcbi5mYS1zcGluIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXJcclxufVxyXG5cclxuLmZhLXB1bHNlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xyXG4gICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYS1yb3RhdGUtOTAge1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpXHJcbn1cclxuXHJcbi5mYS1yb3RhdGUtMTgwIHtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxyXG59XHJcblxyXG4uZmEtcm90YXRlLTI3MCB7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZylcclxufVxyXG5cclxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpXHJcbn1cclxuXHJcbi5mYS1mbGlwLXZlcnRpY2FsIHtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSlcclxufVxyXG5cclxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcclxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXHJcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxyXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxyXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XHJcbiAgICBmaWx0ZXI6IG5vbmVcclxufVxyXG5cclxuLmZhLXN0YWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyZW07XHJcbiAgICBoZWlnaHQ6IDJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcbn1cclxuXHJcbi5mYS1zdGFjay0xeCxcclxuLmZhLXN0YWNrLTJ4IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4uZmEtc3RhY2stMXgge1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXRcclxufVxyXG5cclxuLmZhLXN0YWNrLTJ4IHtcclxuICAgIGZvbnQtc2l6ZTogMmVtXHJcbn1cclxuXHJcbi5mYS1pbnZlcnNlIHtcclxuICAgIGNvbG9yOiAjZmZmXHJcbn1cclxuXHJcbi5mYS1nbGFzczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMDBcIlxyXG59XHJcblxyXG4uZmEtbXVzaWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDAxXCJcclxufVxyXG5cclxuLmZhLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMDJcIlxyXG59XHJcblxyXG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMDNcIlxyXG59XHJcblxyXG4uZmEtaGVhcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDA0XCJcclxufVxyXG5cclxuLmZhLXN0YXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCJcclxufVxyXG5cclxuLmZhLXN0YXItbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMDZcIlxyXG59XHJcblxyXG4uZmEtdXNlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMDdcIlxyXG59XHJcblxyXG4uZmEtZmlsbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMDhcIlxyXG59XHJcblxyXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDA5XCJcclxufVxyXG5cclxuLmZhLXRoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwYVwiXHJcbn1cclxuXHJcbi5mYS10aC1saXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwYlwiXHJcbn1cclxuXHJcbi5mYS1jaGVjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMGNcIlxyXG59XHJcblxyXG4uZmEtcmVtb3ZlOmJlZm9yZSxcclxuLmZhLWNsb3NlOmJlZm9yZSxcclxuLmZhLXRpbWVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiXHJcbn1cclxuXHJcbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMGVcIlxyXG59XHJcblxyXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAxMFwiXHJcbn1cclxuXHJcbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDExXCJcclxufVxyXG5cclxuLmZhLXNpZ25hbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMTJcIlxyXG59XHJcblxyXG4uZmEtZ2VhcjpiZWZvcmUsXHJcbi5mYS1jb2c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDEzXCJcclxufVxyXG5cclxuLmZhLXRyYXNoLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDE0XCJcclxufVxyXG5cclxuLmZhLWhvbWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDE1XCJcclxufVxyXG5cclxuLmZhLWZpbGUtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMTZcIlxyXG59XHJcblxyXG4uZmEtY2xvY2stbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMTdcIlxyXG59XHJcblxyXG4uZmEtcm9hZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMThcIlxyXG59XHJcblxyXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDE5XCJcclxufVxyXG5cclxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDFhXCJcclxufVxyXG5cclxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAxYlwiXHJcbn1cclxuXHJcbi5mYS1pbmJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMWNcIlxyXG59XHJcblxyXG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMWRcIlxyXG59XHJcblxyXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcclxuLmZhLXJlcGVhdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMWVcIlxyXG59XHJcblxyXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMjFcIlxyXG59XHJcblxyXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDIyXCJcclxufVxyXG5cclxuLmZhLWxvY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDIzXCJcclxufVxyXG5cclxuLmZhLWZsYWc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDI0XCJcclxufVxyXG5cclxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDI1XCJcclxufVxyXG5cclxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDI2XCJcclxufVxyXG5cclxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAyN1wiXHJcbn1cclxuXHJcbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDI4XCJcclxufVxyXG5cclxuLmZhLXFyY29kZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMjlcIlxyXG59XHJcblxyXG4uZmEtYmFyY29kZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMmFcIlxyXG59XHJcblxyXG4uZmEtdGFnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAyYlwiXHJcbn1cclxuXHJcbi5mYS10YWdzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAyY1wiXHJcbn1cclxuXHJcbi5mYS1ib29rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAyZFwiXHJcbn1cclxuXHJcbi5mYS1ib29rbWFyazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMmVcIlxyXG59XHJcblxyXG4uZmEtcHJpbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDJmXCJcclxufVxyXG5cclxuLmZhLWNhbWVyYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMzBcIlxyXG59XHJcblxyXG4uZmEtZm9udDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMzFcIlxyXG59XHJcblxyXG4uZmEtYm9sZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMzJcIlxyXG59XHJcblxyXG4uZmEtaXRhbGljOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAzM1wiXHJcbn1cclxuXHJcbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMzRcIlxyXG59XHJcblxyXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMzVcIlxyXG59XHJcblxyXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMzZcIlxyXG59XHJcblxyXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAzN1wiXHJcbn1cclxuXHJcbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMzhcIlxyXG59XHJcblxyXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMzlcIlxyXG59XHJcblxyXG4uZmEtbGlzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwM2FcIlxyXG59XHJcblxyXG4uZmEtZGVkZW50OmJlZm9yZSxcclxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDNiXCJcclxufVxyXG5cclxuLmZhLWluZGVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwM2NcIlxyXG59XHJcblxyXG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAzZFwiXHJcbn1cclxuXHJcbi5mYS1waG90bzpiZWZvcmUsXHJcbi5mYS1pbWFnZTpiZWZvcmUsXHJcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDNlXCJcclxufVxyXG5cclxuLmZhLXBlbmNpbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNDBcIlxyXG59XHJcblxyXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNDFcIlxyXG59XHJcblxyXG4uZmEtYWRqdXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA0MlwiXHJcbn1cclxuXHJcbi5mYS10aW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA0M1wiXHJcbn1cclxuXHJcbi5mYS1lZGl0OmJlZm9yZSxcclxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNDRcIlxyXG59XHJcblxyXG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDQ1XCJcclxufVxyXG5cclxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA0NlwiXHJcbn1cclxuXHJcbi5mYS1hcnJvd3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDQ3XCJcclxufVxyXG5cclxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDQ4XCJcclxufVxyXG5cclxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDQ5XCJcclxufVxyXG5cclxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA0YVwiXHJcbn1cclxuXHJcbi5mYS1wbGF5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA0YlwiXHJcbn1cclxuXHJcbi5mYS1wYXVzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNGNcIlxyXG59XHJcblxyXG4uZmEtc3RvcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNGRcIlxyXG59XHJcblxyXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNGVcIlxyXG59XHJcblxyXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1MFwiXHJcbn1cclxuXHJcbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDUxXCJcclxufVxyXG5cclxuLmZhLWVqZWN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1MlwiXHJcbn1cclxuXHJcbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCJcclxufVxyXG5cclxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCJcclxufVxyXG5cclxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1NVwiXHJcbn1cclxuXHJcbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDU2XCJcclxufVxyXG5cclxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNTdcIlxyXG59XHJcblxyXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1OFwiXHJcbn1cclxuXHJcbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDU5XCJcclxufVxyXG5cclxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1YVwiXHJcbn1cclxuXHJcbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1YlwiXHJcbn1cclxuXHJcbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNWNcIlxyXG59XHJcblxyXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDVkXCJcclxufVxyXG5cclxuLmZhLWJhbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNWVcIlxyXG59XHJcblxyXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNjBcIlxyXG59XHJcblxyXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCJcclxufVxyXG5cclxuLmZhLWFycm93LXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2MlwiXHJcbn1cclxuXHJcbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2M1wiXHJcbn1cclxuXHJcbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxyXG4uZmEtc2hhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDY0XCJcclxufVxyXG5cclxuLmZhLWV4cGFuZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNjVcIlxyXG59XHJcblxyXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDY2XCJcclxufVxyXG5cclxuLmZhLXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCJcclxufVxyXG5cclxuLmZhLW1pbnVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2OFwiXHJcbn1cclxuXHJcbi5mYS1hc3RlcmlzazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNjlcIlxyXG59XHJcblxyXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2YVwiXHJcbn1cclxuXHJcbi5mYS1naWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2YlwiXHJcbn1cclxuXHJcbi5mYS1sZWFmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2Y1wiXHJcbn1cclxuXHJcbi5mYS1maXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2ZFwiXHJcbn1cclxuXHJcbi5mYS1leWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDZlXCJcclxufVxyXG5cclxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNzBcIlxyXG59XHJcblxyXG4uZmEtd2FybmluZzpiZWZvcmUsXHJcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNzFcIlxyXG59XHJcblxyXG4uZmEtcGxhbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDcyXCJcclxufVxyXG5cclxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3M1wiXHJcbn1cclxuXHJcbi5mYS1yYW5kb206YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDc0XCJcclxufVxyXG5cclxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDc1XCJcclxufVxyXG5cclxuLmZhLW1hZ25ldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNzZcIlxyXG59XHJcblxyXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNzdcIlxyXG59XHJcblxyXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3OFwiXHJcbn1cclxuXHJcbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3OVwiXHJcbn1cclxuXHJcbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3YVwiXHJcbn1cclxuXHJcbi5mYS1mb2xkZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDdiXCJcclxufVxyXG5cclxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3Y1wiXHJcbn1cclxuXHJcbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwN2RcIlxyXG59XHJcblxyXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDdlXCJcclxufVxyXG5cclxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcclxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwODBcIlxyXG59XHJcblxyXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDgxXCJcclxufVxyXG5cclxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwODJcIlxyXG59XHJcblxyXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA4M1wiXHJcbn1cclxuXHJcbi5mYS1rZXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDg0XCJcclxufVxyXG5cclxuLmZhLWdlYXJzOmJlZm9yZSxcclxuLmZhLWNvZ3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDg1XCJcclxufVxyXG5cclxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA4NlwiXHJcbn1cclxuXHJcbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwODdcIlxyXG59XHJcblxyXG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwODhcIlxyXG59XHJcblxyXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA4OVwiXHJcbn1cclxuXHJcbi5mYS1oZWFydC1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA4YVwiXHJcbn1cclxuXHJcbi5mYS1zaWduLW91dDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwOGJcIlxyXG59XHJcblxyXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA4Y1wiXHJcbn1cclxuXHJcbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA4ZFwiXHJcbn1cclxuXHJcbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA4ZVwiXHJcbn1cclxuXHJcbi5mYS1zaWduLWluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5MFwiXHJcbn1cclxuXHJcbi5mYS10cm9waHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDkxXCJcclxufVxyXG5cclxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDkyXCJcclxufVxyXG5cclxuLmZhLXVwbG9hZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwOTNcIlxyXG59XHJcblxyXG4uZmEtbGVtb24tbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwOTRcIlxyXG59XHJcblxyXG4uZmEtcGhvbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCJcclxufVxyXG5cclxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5NlwiXHJcbn1cclxuXHJcbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5N1wiXHJcbn1cclxuXHJcbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDk4XCJcclxufVxyXG5cclxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCJcclxufVxyXG5cclxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxyXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCJcclxufVxyXG5cclxuLmZhLWdpdGh1YjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwOWJcIlxyXG59XHJcblxyXG4uZmEtdW5sb2NrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5Y1wiXHJcbn1cclxuXHJcbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwOWRcIlxyXG59XHJcblxyXG4uZmEtZmVlZDpiZWZvcmUsXHJcbi5mYS1yc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDllXCJcclxufVxyXG5cclxuLmZhLWhkZC1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBhMFwiXHJcbn1cclxuXHJcbi5mYS1idWxsaG9ybjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYTFcIlxyXG59XHJcblxyXG4uZmEtYmVsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZjNcIlxyXG59XHJcblxyXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGEzXCJcclxufVxyXG5cclxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYTRcIlxyXG59XHJcblxyXG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGE1XCJcclxufVxyXG5cclxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYTZcIlxyXG59XHJcblxyXG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGE3XCJcclxufVxyXG5cclxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBhOFwiXHJcbn1cclxuXHJcbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGE5XCJcclxufVxyXG5cclxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYWFcIlxyXG59XHJcblxyXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGFiXCJcclxufVxyXG5cclxuLmZhLWdsb2JlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBhY1wiXHJcbn1cclxuXHJcbi5mYS13cmVuY2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGFkXCJcclxufVxyXG5cclxuLmZhLXRhc2tzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBhZVwiXHJcbn1cclxuXHJcbi5mYS1maWx0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGIwXCJcclxufVxyXG5cclxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYjFcIlxyXG59XHJcblxyXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYjJcIlxyXG59XHJcblxyXG4uZmEtZ3JvdXA6YmVmb3JlLFxyXG4uZmEtdXNlcnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGMwXCJcclxufVxyXG5cclxuLmZhLWNoYWluOmJlZm9yZSxcclxuLmZhLWxpbms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGMxXCJcclxufVxyXG5cclxuLmZhLWNsb3VkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBjMlwiXHJcbn1cclxuXHJcbi5mYS1mbGFzazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYzNcIlxyXG59XHJcblxyXG4uZmEtY3V0OmJlZm9yZSxcclxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBjNFwiXHJcbn1cclxuXHJcbi5mYS1jb3B5OmJlZm9yZSxcclxuLmZhLWZpbGVzLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGM1XCJcclxufVxyXG5cclxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYzZcIlxyXG59XHJcblxyXG4uZmEtc2F2ZTpiZWZvcmUsXHJcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYzdcIlxyXG59XHJcblxyXG4uZmEtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBjOFwiXHJcbn1cclxuXHJcbi5mYS1uYXZpY29uOmJlZm9yZSxcclxuLmZhLXJlb3JkZXI6YmVmb3JlLFxyXG4uZmEtYmFyczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYzlcIlxyXG59XHJcblxyXG4uZmEtbGlzdC11bDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwY2FcIlxyXG59XHJcblxyXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwY2JcIlxyXG59XHJcblxyXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwY2NcIlxyXG59XHJcblxyXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBjZFwiXHJcbn1cclxuXHJcbi5mYS10YWJsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwY2VcIlxyXG59XHJcblxyXG4uZmEtbWFnaWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGQwXCJcclxufVxyXG5cclxuLmZhLXRydWNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkMVwiXHJcbn1cclxuXHJcbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGQyXCJcclxufVxyXG5cclxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGQzXCJcclxufVxyXG5cclxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZDRcIlxyXG59XHJcblxyXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGQ1XCJcclxufVxyXG5cclxuLmZhLW1vbmV5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkNlwiXHJcbn1cclxuXHJcbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiXHJcbn1cclxuXHJcbi5mYS1jYXJldC11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZDhcIlxyXG59XHJcblxyXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZDlcIlxyXG59XHJcblxyXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCJcclxufVxyXG5cclxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGRiXCJcclxufVxyXG5cclxuLmZhLXVuc29ydGVkOmJlZm9yZSxcclxuLmZhLXNvcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGRjXCJcclxufVxyXG5cclxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXHJcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCJcclxufVxyXG5cclxuLmZhLXNvcnQtdXA6YmVmb3JlLFxyXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGRlXCJcclxufVxyXG5cclxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBlMFwiXHJcbn1cclxuXHJcbi5mYS1saW5rZWRpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZTFcIlxyXG59XHJcblxyXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxyXG4uZmEtdW5kbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZTJcIlxyXG59XHJcblxyXG4uZmEtbGVnYWw6YmVmb3JlLFxyXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGUzXCJcclxufVxyXG5cclxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXHJcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBlNFwiXHJcbn1cclxuXHJcbi5mYS1jb21tZW50LW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGU1XCJcclxufVxyXG5cclxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGU2XCJcclxufVxyXG5cclxuLmZhLWZsYXNoOmJlZm9yZSxcclxuLmZhLWJvbHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGU3XCJcclxufVxyXG5cclxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGU4XCJcclxufVxyXG5cclxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBlOVwiXHJcbn1cclxuXHJcbi5mYS1wYXN0ZTpiZWZvcmUsXHJcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGVhXCJcclxufVxyXG5cclxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBlYlwiXHJcbn1cclxuXHJcbi5mYS1leGNoYW5nZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZWNcIlxyXG59XHJcblxyXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGVkXCJcclxufVxyXG5cclxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZWVcIlxyXG59XHJcblxyXG4uZmEtdXNlci1tZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZjBcIlxyXG59XHJcblxyXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGYxXCJcclxufVxyXG5cclxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBmMlwiXHJcbn1cclxuXHJcbi5mYS1iZWxsLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGEyXCJcclxufVxyXG5cclxuLmZhLWNvZmZlZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZjRcIlxyXG59XHJcblxyXG4uZmEtY3V0bGVyeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZjVcIlxyXG59XHJcblxyXG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGY2XCJcclxufVxyXG5cclxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGY3XCJcclxufVxyXG5cclxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGY4XCJcclxufVxyXG5cclxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZjlcIlxyXG59XHJcblxyXG4uZmEtbWVka2l0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBmYVwiXHJcbn1cclxuXHJcbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZmJcIlxyXG59XHJcblxyXG4uZmEtYmVlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZmNcIlxyXG59XHJcblxyXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGZkXCJcclxufVxyXG5cclxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBmZVwiXHJcbn1cclxuXHJcbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDBcIlxyXG59XHJcblxyXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwMVwiXHJcbn1cclxuXHJcbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTAyXCJcclxufVxyXG5cclxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwM1wiXHJcbn1cclxuXHJcbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiXHJcbn1cclxuXHJcbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDVcIlxyXG59XHJcblxyXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCJcclxufVxyXG5cclxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCJcclxufVxyXG5cclxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA4XCJcclxufVxyXG5cclxuLmZhLWxhcHRvcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDlcIlxyXG59XHJcblxyXG4uZmEtdGFibGV0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwYVwiXHJcbn1cclxuXHJcbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxyXG4uZmEtbW9iaWxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwYlwiXHJcbn1cclxuXHJcbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMGNcIlxyXG59XHJcblxyXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMGRcIlxyXG59XHJcblxyXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTBlXCJcclxufVxyXG5cclxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTEwXCJcclxufVxyXG5cclxuLmZhLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMTFcIlxyXG59XHJcblxyXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXHJcbi5mYS1yZXBseTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMTJcIlxyXG59XHJcblxyXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMTNcIlxyXG59XHJcblxyXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTE0XCJcclxufVxyXG5cclxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTE1XCJcclxufVxyXG5cclxuLmZhLXNtaWxlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTE4XCJcclxufVxyXG5cclxuLmZhLWZyb3duLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTE5XCJcclxufVxyXG5cclxuLmZhLW1laC1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjExYVwiXHJcbn1cclxuXHJcbi5mYS1nYW1lcGFkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjExYlwiXHJcbn1cclxuXHJcbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjExY1wiXHJcbn1cclxuXHJcbi5mYS1mbGFnLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTFkXCJcclxufVxyXG5cclxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjExZVwiXHJcbn1cclxuXHJcbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMjBcIlxyXG59XHJcblxyXG4uZmEtY29kZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMjFcIlxyXG59XHJcblxyXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxyXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyMlwiXHJcbn1cclxuXHJcbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxyXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxyXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTIzXCJcclxufVxyXG5cclxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyNFwiXHJcbn1cclxuXHJcbi5mYS1jcm9wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyNVwiXHJcbn1cclxuXHJcbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTI2XCJcclxufVxyXG5cclxuLmZhLXVubGluazpiZWZvcmUsXHJcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTI3XCJcclxufVxyXG5cclxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyOFwiXHJcbn1cclxuXHJcbi5mYS1pbmZvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyOVwiXHJcbn1cclxuXHJcbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMmFcIlxyXG59XHJcblxyXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTJiXCJcclxufVxyXG5cclxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMmNcIlxyXG59XHJcblxyXG4uZmEtZXJhc2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyZFwiXHJcbn1cclxuXHJcbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTJlXCJcclxufVxyXG5cclxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTMwXCJcclxufVxyXG5cclxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTMxXCJcclxufVxyXG5cclxuLmZhLXNoaWVsZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMzJcIlxyXG59XHJcblxyXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMzNcIlxyXG59XHJcblxyXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTM0XCJcclxufVxyXG5cclxuLmZhLXJvY2tldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMzVcIlxyXG59XHJcblxyXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEzNlwiXHJcbn1cclxuXHJcbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEzN1wiXHJcbn1cclxuXHJcbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMzhcIlxyXG59XHJcblxyXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTM5XCJcclxufVxyXG5cclxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTNhXCJcclxufVxyXG5cclxuLmZhLWh0bWw1OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEzYlwiXHJcbn1cclxuXHJcbi5mYS1jc3MzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEzY1wiXHJcbn1cclxuXHJcbi5mYS1hbmNob3I6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTNkXCJcclxufVxyXG5cclxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTNlXCJcclxufVxyXG5cclxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0MFwiXHJcbn1cclxuXHJcbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0MVwiXHJcbn1cclxuXHJcbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0MlwiXHJcbn1cclxuXHJcbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0M1wiXHJcbn1cclxuXHJcbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNDRcIlxyXG59XHJcblxyXG4uZmEtdGlja2V0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0NVwiXHJcbn1cclxuXHJcbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTQ2XCJcclxufVxyXG5cclxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0N1wiXHJcbn1cclxuXHJcbi5mYS1sZXZlbC11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNDhcIlxyXG59XHJcblxyXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNDlcIlxyXG59XHJcblxyXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0YVwiXHJcbn1cclxuXHJcbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0YlwiXHJcbn1cclxuXHJcbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNGNcIlxyXG59XHJcblxyXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0ZFwiXHJcbn1cclxuXHJcbi5mYS1jb21wYXNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0ZVwiXHJcbn1cclxuXHJcbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXHJcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE1MFwiXHJcbn1cclxuXHJcbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxyXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTUxXCJcclxufVxyXG5cclxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXHJcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNTJcIlxyXG59XHJcblxyXG4uZmEtZXVybzpiZWZvcmUsXHJcbi5mYS1ldXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTUzXCJcclxufVxyXG5cclxuLmZhLWdicDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNTRcIlxyXG59XHJcblxyXG4uZmEtZG9sbGFyOmJlZm9yZSxcclxuLmZhLXVzZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNTVcIlxyXG59XHJcblxyXG4uZmEtcnVwZWU6YmVmb3JlLFxyXG4uZmEtaW5yOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE1NlwiXHJcbn1cclxuXHJcbi5mYS1jbnk6YmVmb3JlLFxyXG4uZmEtcm1iOmJlZm9yZSxcclxuLmZhLXllbjpiZWZvcmUsXHJcbi5mYS1qcHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTU3XCJcclxufVxyXG5cclxuLmZhLXJ1YmxlOmJlZm9yZSxcclxuLmZhLXJvdWJsZTpiZWZvcmUsXHJcbi5mYS1ydWI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTU4XCJcclxufVxyXG5cclxuLmZhLXdvbjpiZWZvcmUsXHJcbi5mYS1rcnc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTU5XCJcclxufVxyXG5cclxuLmZhLWJpdGNvaW46YmVmb3JlLFxyXG4uZmEtYnRjOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE1YVwiXHJcbn1cclxuXHJcbi5mYS1maWxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE1YlwiXHJcbn1cclxuXHJcbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTVjXCJcclxufVxyXG5cclxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE1ZFwiXHJcbn1cclxuXHJcbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTVlXCJcclxufVxyXG5cclxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNjBcIlxyXG59XHJcblxyXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNjFcIlxyXG59XHJcblxyXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNjJcIlxyXG59XHJcblxyXG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTYzXCJcclxufVxyXG5cclxuLmZhLXRodW1icy11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNjRcIlxyXG59XHJcblxyXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTY1XCJcclxufVxyXG5cclxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE2NlwiXHJcbn1cclxuXHJcbi5mYS15b3V0dWJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE2N1wiXHJcbn1cclxuXHJcbi5mYS14aW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE2OFwiXHJcbn1cclxuXHJcbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNjlcIlxyXG59XHJcblxyXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE2YVwiXHJcbn1cclxuXHJcbi5mYS1kcm9wYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE2YlwiXHJcbn1cclxuXHJcbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNmNcIlxyXG59XHJcblxyXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE2ZFwiXHJcbn1cclxuXHJcbi5mYS1mbGlja3I6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTZlXCJcclxufVxyXG5cclxuLmZhLWFkbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNzBcIlxyXG59XHJcblxyXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE3MVwiXHJcbn1cclxuXHJcbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE3MlwiXHJcbn1cclxuXHJcbi5mYS10dW1ibHI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTczXCJcclxufVxyXG5cclxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTc0XCJcclxufVxyXG5cclxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNzVcIlxyXG59XHJcblxyXG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNzZcIlxyXG59XHJcblxyXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE3N1wiXHJcbn1cclxuXHJcbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE3OFwiXHJcbn1cclxuXHJcbi5mYS1hcHBsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNzlcIlxyXG59XHJcblxyXG4uZmEtd2luZG93czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxN2FcIlxyXG59XHJcblxyXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxN2JcIlxyXG59XHJcblxyXG4uZmEtbGludXg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTdjXCJcclxufVxyXG5cclxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE3ZFwiXHJcbn1cclxuXHJcbi5mYS1za3lwZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxN2VcIlxyXG59XHJcblxyXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxODBcIlxyXG59XHJcblxyXG4uZmEtdHJlbGxvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE4MVwiXHJcbn1cclxuXHJcbi5mYS1mZW1hbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTgyXCJcclxufVxyXG5cclxuLmZhLW1hbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTgzXCJcclxufVxyXG5cclxuLmZhLWdpdHRpcDpiZWZvcmUsXHJcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxODRcIlxyXG59XHJcblxyXG4uZmEtc3VuLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTg1XCJcclxufVxyXG5cclxuLmZhLW1vb24tbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxODZcIlxyXG59XHJcblxyXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxODdcIlxyXG59XHJcblxyXG4uZmEtYnVnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE4OFwiXHJcbn1cclxuXHJcbi5mYS12azpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxODlcIlxyXG59XHJcblxyXG4uZmEtd2VpYm86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMThhXCJcclxufVxyXG5cclxuLmZhLXJlbnJlbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxOGJcIlxyXG59XHJcblxyXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE4Y1wiXHJcbn1cclxuXHJcbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxOGRcIlxyXG59XHJcblxyXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMThlXCJcclxufVxyXG5cclxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTkwXCJcclxufVxyXG5cclxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcclxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTkxXCJcclxufVxyXG5cclxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxOTJcIlxyXG59XHJcblxyXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxOTNcIlxyXG59XHJcblxyXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE5NFwiXHJcbn1cclxuXHJcbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxyXG4uZmEtdHJ5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE5NVwiXHJcbn1cclxuXHJcbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE5NlwiXHJcbn1cclxuXHJcbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE5N1wiXHJcbn1cclxuXHJcbi5mYS1zbGFjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxOThcIlxyXG59XHJcblxyXG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE5OVwiXHJcbn1cclxuXHJcbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTlhXCJcclxufVxyXG5cclxuLmZhLW9wZW5pZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxOWJcIlxyXG59XHJcblxyXG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxyXG4uZmEtYmFuazpiZWZvcmUsXHJcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE5Y1wiXHJcbn1cclxuXHJcbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxyXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTlkXCJcclxufVxyXG5cclxuLmZhLXlhaG9vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE5ZVwiXHJcbn1cclxuXHJcbi5mYS1nb29nbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWEwXCJcclxufVxyXG5cclxuLmZhLXJlZGRpdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYTFcIlxyXG59XHJcblxyXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYTJcIlxyXG59XHJcblxyXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFhM1wiXHJcbn1cclxuXHJcbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYTRcIlxyXG59XHJcblxyXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFhNVwiXHJcbn1cclxuXHJcbi5mYS1kaWdnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFhNlwiXHJcbn1cclxuXHJcbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFhN1wiXHJcbn1cclxuXHJcbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYThcIlxyXG59XHJcblxyXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFhOVwiXHJcbn1cclxuXHJcbi5mYS1qb29tbGE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWFhXCJcclxufVxyXG5cclxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFhYlwiXHJcbn1cclxuXHJcbi5mYS1mYXg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWFjXCJcclxufVxyXG5cclxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFhZFwiXHJcbn1cclxuXHJcbi5mYS1jaGlsZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYWVcIlxyXG59XHJcblxyXG4uZmEtcGF3OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFiMFwiXHJcbn1cclxuXHJcbi5mYS1zcG9vbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYjFcIlxyXG59XHJcblxyXG4uZmEtY3ViZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYjJcIlxyXG59XHJcblxyXG4uZmEtY3ViZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWIzXCJcclxufVxyXG5cclxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWI0XCJcclxufVxyXG5cclxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFiNVwiXHJcbn1cclxuXHJcbi5mYS1zdGVhbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYjZcIlxyXG59XHJcblxyXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFiN1wiXHJcbn1cclxuXHJcbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFiOFwiXHJcbn1cclxuXHJcbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcclxuLmZhLWNhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYjlcIlxyXG59XHJcblxyXG4uZmEtY2FiOmJlZm9yZSxcclxuLmZhLXRheGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWJhXCJcclxufVxyXG5cclxuLmZhLXRyZWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWJiXCJcclxufVxyXG5cclxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWJjXCJcclxufVxyXG5cclxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWJkXCJcclxufVxyXG5cclxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWJlXCJcclxufVxyXG5cclxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFjMFwiXHJcbn1cclxuXHJcbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFjMVwiXHJcbn1cclxuXHJcbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYzJcIlxyXG59XHJcblxyXG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFjM1wiXHJcbn1cclxuXHJcbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYzRcIlxyXG59XHJcblxyXG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcclxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcclxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYzVcIlxyXG59XHJcblxyXG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXHJcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYzZcIlxyXG59XHJcblxyXG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcclxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYzdcIlxyXG59XHJcblxyXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcclxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYzhcIlxyXG59XHJcblxyXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWM5XCJcclxufVxyXG5cclxuLmZhLXZpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWNhXCJcclxufVxyXG5cclxuLmZhLWNvZGVwZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWNiXCJcclxufVxyXG5cclxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFjY1wiXHJcbn1cclxuXHJcbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxyXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcclxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxyXG4uZmEtc3VwcG9ydDpiZWZvcmUsXHJcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWNkXCJcclxufVxyXG5cclxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFjZVwiXHJcbn1cclxuXHJcbi5mYS1yYTpiZWZvcmUsXHJcbi5mYS1yZXNpc3RhbmNlOmJlZm9yZSxcclxuLmZhLXJlYmVsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFkMFwiXHJcbn1cclxuXHJcbi5mYS1nZTpiZWZvcmUsXHJcbi5mYS1lbXBpcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWQxXCJcclxufVxyXG5cclxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWQyXCJcclxufVxyXG5cclxuLmZhLWdpdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZDNcIlxyXG59XHJcblxyXG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXHJcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxyXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWQ0XCJcclxufVxyXG5cclxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWQ1XCJcclxufVxyXG5cclxuLmZhLXFxOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFkNlwiXHJcbn1cclxuXHJcbi5mYS13ZWNoYXQ6YmVmb3JlLFxyXG4uZmEtd2VpeGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFkN1wiXHJcbn1cclxuXHJcbi5mYS1zZW5kOmJlZm9yZSxcclxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFkOFwiXHJcbn1cclxuXHJcbi5mYS1zZW5kLW86YmVmb3JlLFxyXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZDlcIlxyXG59XHJcblxyXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZGFcIlxyXG59XHJcblxyXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWRiXCJcclxufVxyXG5cclxuLmZhLWhlYWRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZGNcIlxyXG59XHJcblxyXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFkZFwiXHJcbn1cclxuXHJcbi5mYS1zbGlkZXJzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFkZVwiXHJcbn1cclxuXHJcbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWUwXCJcclxufVxyXG5cclxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWUxXCJcclxufVxyXG5cclxuLmZhLWJvbWI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWUyXCJcclxufVxyXG5cclxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxyXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWUzXCJcclxufVxyXG5cclxuLmZhLXR0eTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZTRcIlxyXG59XHJcblxyXG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZTVcIlxyXG59XHJcblxyXG4uZmEtcGx1ZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZTZcIlxyXG59XHJcblxyXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZTdcIlxyXG59XHJcblxyXG4uZmEtdHdpdGNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFlOFwiXHJcbn1cclxuXHJcbi5mYS15ZWxwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFlOVwiXHJcbn1cclxuXHJcbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZWFcIlxyXG59XHJcblxyXG4uZmEtd2lmaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZWJcIlxyXG59XHJcblxyXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZWNcIlxyXG59XHJcblxyXG4uZmEtcGF5cGFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFlZFwiXHJcbn1cclxuXHJcbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFlZVwiXHJcbn1cclxuXHJcbi5mYS1jYy12aXNhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmMFwiXHJcbn1cclxuXHJcbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmMVwiXHJcbn1cclxuXHJcbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZjJcIlxyXG59XHJcblxyXG4uZmEtY2MtYW1leDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZjNcIlxyXG59XHJcblxyXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmNFwiXHJcbn1cclxuXHJcbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWY1XCJcclxufVxyXG5cclxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWY2XCJcclxufVxyXG5cclxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZjdcIlxyXG59XHJcblxyXG4uZmEtdHJhc2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWY4XCJcclxufVxyXG5cclxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZjlcIlxyXG59XHJcblxyXG4uZmEtYXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWZhXCJcclxufVxyXG5cclxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWZiXCJcclxufVxyXG5cclxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmY1wiXHJcbn1cclxuXHJcbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmZFwiXHJcbn1cclxuXHJcbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmZVwiXHJcbn1cclxuXHJcbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjAwXCJcclxufVxyXG5cclxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjAxXCJcclxufVxyXG5cclxuLmZhLWxhc3RmbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMDJcIlxyXG59XHJcblxyXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMDNcIlxyXG59XHJcblxyXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMDRcIlxyXG59XHJcblxyXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwNVwiXHJcbn1cclxuXHJcbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwNlwiXHJcbn1cclxuXHJcbi5mYS1idXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjA3XCJcclxufVxyXG5cclxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjA4XCJcclxufVxyXG5cclxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMDlcIlxyXG59XHJcblxyXG4uZmEtY2M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjBhXCJcclxufVxyXG5cclxuLmZhLXNoZWtlbDpiZWZvcmUsXHJcbi5mYS1zaGVxZWw6YmVmb3JlLFxyXG4uZmEtaWxzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwYlwiXHJcbn1cclxuXHJcbi5mYS1tZWFucGF0aDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMGNcIlxyXG59XHJcblxyXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMGRcIlxyXG59XHJcblxyXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjBlXCJcclxufVxyXG5cclxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxMFwiXHJcbn1cclxuXHJcbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMTFcIlxyXG59XHJcblxyXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMTJcIlxyXG59XHJcblxyXG4uZmEtc2VsbHN5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxM1wiXHJcbn1cclxuXHJcbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjE0XCJcclxufVxyXG5cclxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxNVwiXHJcbn1cclxuXHJcbi5mYS1za3lhdGxhczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMTZcIlxyXG59XHJcblxyXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxN1wiXHJcbn1cclxuXHJcbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjE4XCJcclxufVxyXG5cclxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjE5XCJcclxufVxyXG5cclxuLmZhLXNoaXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjFhXCJcclxufVxyXG5cclxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxYlwiXHJcbn1cclxuXHJcbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxY1wiXHJcbn1cclxuXHJcbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMWRcIlxyXG59XHJcblxyXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxZVwiXHJcbn1cclxuXHJcbi5mYS12ZW51czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMjFcIlxyXG59XHJcblxyXG4uZmEtbWFyczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMjJcIlxyXG59XHJcblxyXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMjNcIlxyXG59XHJcblxyXG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxyXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjI0XCJcclxufVxyXG5cclxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMjVcIlxyXG59XHJcblxyXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIyNlwiXHJcbn1cclxuXHJcbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMjdcIlxyXG59XHJcblxyXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMjhcIlxyXG59XHJcblxyXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjI5XCJcclxufVxyXG5cclxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjJhXCJcclxufVxyXG5cclxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjJiXCJcclxufVxyXG5cclxuLmZhLW5ldXRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMmNcIlxyXG59XHJcblxyXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMmRcIlxyXG59XHJcblxyXG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjMwXCJcclxufVxyXG5cclxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIzMVwiXHJcbn1cclxuXHJcbi5mYS13aGF0c2FwcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMzJcIlxyXG59XHJcblxyXG4uZmEtc2VydmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIzM1wiXHJcbn1cclxuXHJcbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjM0XCJcclxufVxyXG5cclxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjM1XCJcclxufVxyXG5cclxuLmZhLWhvdGVsOmJlZm9yZSxcclxuLmZhLWJlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMzZcIlxyXG59XHJcblxyXG4uZmEtdmlhY29pbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMzdcIlxyXG59XHJcblxyXG4uZmEtdHJhaW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjM4XCJcclxufVxyXG5cclxuLmZhLXN1YndheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMzlcIlxyXG59XHJcblxyXG4uZmEtbWVkaXVtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIzYVwiXHJcbn1cclxuXHJcbi5mYS15YzpiZWZvcmUsXHJcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjNiXCJcclxufVxyXG5cclxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjNjXCJcclxufVxyXG5cclxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIzZFwiXHJcbn1cclxuXHJcbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjNlXCJcclxufVxyXG5cclxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXHJcbi5mYS1iYXR0ZXJ5OmJlZm9yZSxcclxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNDBcIlxyXG59XHJcblxyXG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcclxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjQxXCJcclxufVxyXG5cclxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXHJcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjQyXCJcclxufVxyXG5cclxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXHJcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjQzXCJcclxufVxyXG5cclxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXHJcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI0NFwiXHJcbn1cclxuXHJcbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI0NVwiXHJcbn1cclxuXHJcbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNDZcIlxyXG59XHJcblxyXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI0N1wiXHJcbn1cclxuXHJcbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNDhcIlxyXG59XHJcblxyXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjQ5XCJcclxufVxyXG5cclxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjRhXCJcclxufVxyXG5cclxuLmZhLWNjLWpjYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNGJcIlxyXG59XHJcblxyXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjRjXCJcclxufVxyXG5cclxuLmZhLWNsb25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI0ZFwiXHJcbn1cclxuXHJcbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI0ZVwiXHJcbn1cclxuXHJcbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNTBcIlxyXG59XHJcblxyXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxyXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI1MVwiXHJcbn1cclxuXHJcbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXHJcbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNTJcIlxyXG59XHJcblxyXG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxyXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNTNcIlxyXG59XHJcblxyXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI1NFwiXHJcbn1cclxuXHJcbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXHJcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNTVcIlxyXG59XHJcblxyXG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxyXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI1NlwiXHJcbn1cclxuXHJcbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjU3XCJcclxufVxyXG5cclxuLmZhLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjU4XCJcclxufVxyXG5cclxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNTlcIlxyXG59XHJcblxyXG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjVhXCJcclxufVxyXG5cclxuLmZhLWhhbmQtcGVhY2UtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNWJcIlxyXG59XHJcblxyXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI1Y1wiXHJcbn1cclxuXHJcbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI1ZFwiXHJcbn1cclxuXHJcbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI1ZVwiXHJcbn1cclxuXHJcbi5mYS1nZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNjBcIlxyXG59XHJcblxyXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI2MVwiXHJcbn1cclxuXHJcbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNjJcIlxyXG59XHJcblxyXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNjNcIlxyXG59XHJcblxyXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjY0XCJcclxufVxyXG5cclxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjY1XCJcclxufVxyXG5cclxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI2NlwiXHJcbn1cclxuXHJcbi5mYS1zYWZhcmk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjY3XCJcclxufVxyXG5cclxuLmZhLWNocm9tZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNjhcIlxyXG59XHJcblxyXG4uZmEtZmlyZWZveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNjlcIlxyXG59XHJcblxyXG4uZmEtb3BlcmE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjZhXCJcclxufVxyXG5cclxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI2YlwiXHJcbn1cclxuXHJcbi5mYS10djpiZWZvcmUsXHJcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI2Y1wiXHJcbn1cclxuXHJcbi5mYS1jb250YW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjZkXCJcclxufVxyXG5cclxuLmZhLTUwMHB4OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI2ZVwiXHJcbn1cclxuXHJcbi5mYS1hbWF6b246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjcwXCJcclxufVxyXG5cclxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNzFcIlxyXG59XHJcblxyXG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNzJcIlxyXG59XHJcblxyXG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNzNcIlxyXG59XHJcblxyXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNzRcIlxyXG59XHJcblxyXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjc1XCJcclxufVxyXG5cclxuLmZhLW1hcC1waW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjc2XCJcclxufVxyXG5cclxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNzdcIlxyXG59XHJcblxyXG4uZmEtbWFwLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjc4XCJcclxufVxyXG5cclxuLmZhLW1hcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNzlcIlxyXG59XHJcblxyXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyN2FcIlxyXG59XHJcblxyXG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI3YlwiXHJcbn1cclxuXHJcbi5mYS1ob3V6ejpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyN2NcIlxyXG59XHJcblxyXG4uZmEtdmltZW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjdkXCJcclxufVxyXG5cclxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyN2VcIlxyXG59XHJcblxyXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI4MFwiXHJcbn1cclxuXHJcbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjgxXCJcclxufVxyXG5cclxuLmZhLWVkZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjgyXCJcclxufVxyXG5cclxuLmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyODNcIlxyXG59XHJcblxyXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjg0XCJcclxufVxyXG5cclxuLmZhLW1vZHg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjg1XCJcclxufVxyXG5cclxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyODZcIlxyXG59XHJcblxyXG4uZmEtdXNiOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI4N1wiXHJcbn1cclxuXHJcbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjg4XCJcclxufVxyXG5cclxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI4OVwiXHJcbn1cclxuXHJcbi5mYS1zY3JpYmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjhhXCJcclxufVxyXG5cclxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOGJcIlxyXG59XHJcblxyXG4uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjhjXCJcclxufVxyXG5cclxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI4ZFwiXHJcbn1cclxuXHJcbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI4ZVwiXHJcbn1cclxuXHJcbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjkwXCJcclxufVxyXG5cclxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOTFcIlxyXG59XHJcblxyXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOTJcIlxyXG59XHJcblxyXG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI5M1wiXHJcbn1cclxuXHJcbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOTRcIlxyXG59XHJcblxyXG4uZmEtcGVyY2VudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOTVcIlxyXG59XHJcblxyXG4uZmEtZ2l0bGFiOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI5NlwiXHJcbn1cclxuXHJcbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI5N1wiXHJcbn1cclxuXHJcbi5mYS13cGZvcm1zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI5OFwiXHJcbn1cclxuXHJcbi5mYS1lbnZpcmE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjk5XCJcclxufVxyXG5cclxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjlhXCJcclxufVxyXG5cclxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI5YlwiXHJcbn1cclxuXHJcbi5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOWNcIlxyXG59XHJcblxyXG4uZmEtYmxpbmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjlkXCJcclxufVxyXG5cclxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI5ZVwiXHJcbn1cclxuXHJcbi5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYTBcIlxyXG59XHJcblxyXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYTFcIlxyXG59XHJcblxyXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJhMlwiXHJcbn1cclxuXHJcbi5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcclxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJhM1wiXHJcbn1cclxuXHJcbi5mYS1kZWFmbmVzczpiZWZvcmUsXHJcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxyXG4uZmEtZGVhZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYTRcIlxyXG59XHJcblxyXG4uZmEtZ2xpZGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmE1XCJcclxufVxyXG5cclxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmE2XCJcclxufVxyXG5cclxuLmZhLXNpZ25pbmc6YmVmb3JlLFxyXG4uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYTdcIlxyXG59XHJcblxyXG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYThcIlxyXG59XHJcblxyXG4uZmEtdmlhZGVvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJhOVwiXHJcbn1cclxuXHJcbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJhYVwiXHJcbn1cclxuXHJcbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYWJcIlxyXG59XHJcblxyXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmFjXCJcclxufVxyXG5cclxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYWRcIlxyXG59XHJcblxyXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYWVcIlxyXG59XHJcblxyXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmIwXCJcclxufVxyXG5cclxuLmZhLXlvYXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJiMVwiXHJcbn1cclxuXHJcbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmIyXCJcclxufVxyXG5cclxuLmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXHJcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYjNcIlxyXG59XHJcblxyXG4uZmEtZmE6YmVmb3JlLFxyXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJiNFwiXHJcbn1cclxuXHJcbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYjVcIlxyXG59XHJcblxyXG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYjZcIlxyXG59XHJcblxyXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJiN1wiXHJcbn1cclxuXHJcbi5mYS1saW5vZGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmI4XCJcclxufVxyXG5cclxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYjlcIlxyXG59XHJcblxyXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmJhXCJcclxufVxyXG5cclxuLmZhLXZjYXJkOmJlZm9yZSxcclxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYmJcIlxyXG59XHJcblxyXG4uZmEtdmNhcmQtbzpiZWZvcmUsXHJcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYmNcIlxyXG59XHJcblxyXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmJkXCJcclxufVxyXG5cclxuLmZhLXVzZXItY2lyY2xlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmJlXCJcclxufVxyXG5cclxuLmZhLXVzZXItbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYzBcIlxyXG59XHJcblxyXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmMxXCJcclxufVxyXG5cclxuLmZhLWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXHJcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJjMlwiXHJcbn1cclxuXHJcbi5mYS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXHJcbi5mYS1pZC1jYXJkLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmMzXCJcclxufVxyXG5cclxuLmZhLXF1b3JhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJjNFwiXHJcbn1cclxuXHJcbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYzVcIlxyXG59XHJcblxyXG4uZmEtdGVsZWdyYW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmM2XCJcclxufVxyXG5cclxuLmZhLXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxyXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLFxyXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYzdcIlxyXG59XHJcblxyXG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXHJcbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYzhcIlxyXG59XHJcblxyXG4uZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsXHJcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJjOVwiXHJcbn1cclxuXHJcbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSxcclxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmNhXCJcclxufVxyXG5cclxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxyXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmNiXCJcclxufVxyXG5cclxuLmZhLXNob3dlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyY2NcIlxyXG59XHJcblxyXG4uZmEtYmF0aHR1YjpiZWZvcmUsXHJcbi5mYS1zMTU6YmVmb3JlLFxyXG4uZmEtYmF0aDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyY2RcIlxyXG59XHJcblxyXG4uZmEtcG9kY2FzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyY2VcIlxyXG59XHJcblxyXG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkMFwiXHJcbn1cclxuXHJcbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmQxXCJcclxufVxyXG5cclxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkMlwiXHJcbn1cclxuXHJcbi5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxyXG4uZmEtd2luZG93LWNsb3NlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkM1wiXHJcbn1cclxuXHJcbi5mYS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXHJcbi5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZDRcIlxyXG59XHJcblxyXG4uZmEtYmFuZGNhbXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmQ1XCJcclxufVxyXG5cclxuLmZhLWdyYXY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmQ2XCJcclxufVxyXG5cclxuLmZhLWV0c3k6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmQ3XCJcclxufVxyXG5cclxuLmZhLWltZGI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmQ4XCJcclxufVxyXG5cclxuLmZhLXJhdmVscnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmQ5XCJcclxufVxyXG5cclxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmRhXCJcclxufVxyXG5cclxuLmZhLW1pY3JvY2hpcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZGJcIlxyXG59XHJcblxyXG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmRjXCJcclxufVxyXG5cclxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkZFwiXHJcbn1cclxuXHJcbi5mYS13cGV4cGxvcmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkZVwiXHJcbn1cclxuXHJcbi5mYS1tZWV0dXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmUwXCJcclxufVxyXG5cclxuLnNyLW9ubHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgYm9yZGVyOiAwXHJcbn1cclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXHJcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG9cclxufSIsIu+7vy8qXHJcbkBsaWNlbnNlIHRleHRBbmd1bGFyXHJcbkF1dGhvciA6IEF1c3RpbiBBbmRlcnNvblxyXG5MaWNlbnNlIDogMjAxMyBNSVRcclxuVmVyc2lvbiAxLjMuN1xyXG5cclxuU2VlIFJFQURNRS5tZCBvciBodHRwczovL2dpdGh1Yi5jb20vZnJheXdpbmcvdGV4dEFuZ3VsYXIvd2lraSBmb3IgcmVxdWlyZW1lbnRzIGFuZCB1c2UuXHJcbiovXHJcblxyXG4udGEtaGlkZGVuLWlucHV0IHtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtMTAwMDBweDtcclxuXHRsZWZ0OiAtMTAwMDBweDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIGFkZCBnZW5lcmljIHN0eWxpbmcgZm9yIHRoZSBlZGl0b3IgKi9cclxuLnRhLXJvb3QuZm9jdXNzZWQgPiAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xyXG5cdGJvcmRlci1jb2xvcjogIzY2YWZlOTtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcclxuXHQtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcclxufVxyXG5cclxuLnRhLWVkaXRvci50YS1odG1sLCAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xyXG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcbn1cclxuXHJcbi50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi50YS1zY3JvbGwtd2luZG93ID4gLnRhLWJpbmQge1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHRwYWRkaW5nOiA2cHggMTJweDtcclxufVxyXG5cclxuLnRhLWVkaXRvcjpmb2N1cyB7XHJcblx0dXNlci1zZWxlY3Q6IHRleHQ7XHJcbn1cclxuXHJcbi8qIGFkZCB0aGUgc3R5bGluZyBmb3IgdGhlIGF3ZXNvbW5lc3Mgb2YgdGhlIHJlc2l6ZXIgKi9cclxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkge1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtaW5mbyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMTZweDtcclxuXHRyaWdodDogMTZweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdHBhZGRpbmc6IDAgNHB4O1xyXG5cdG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtYmFja2dyb3VuZCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogNXB4O1xyXG5cdHJpZ2h0OiA1cHg7XHJcblx0bGVmdDogNXB4O1xyXG5cdHRvcDogNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyIHtcclxuXHR3aWR0aDogMTBweDtcclxuXHRoZWlnaHQ6IDEwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4udGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXItdGx7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XHJcbn1cclxuXHJcbi50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lci10cntcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG4udGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXItYmx7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbn1cclxuXHJcbi50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lci1icntcclxuXHRib3R0b206IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcblx0Y3Vyc29yOiBzZS1yZXNpemU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi8qIGNvcHkgdGhlIHBvcG92ZXIgY29kZSBmcm9tIGJvb3RzdHJhcCBzbyB0aGlzIHdpbGwgd29yayBldmVuIHdpdGhvdXQgaXQgKi9cclxuLnBvcG92ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiAxMDYwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0bWF4LXdpZHRoOiAyNzZweDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKTtcclxufVxyXG4ucG9wb3Zlci50b3Age1xyXG5cdG1hcmdpbi10b3A6IC0xMHB4O1xyXG59XHJcbi5wb3BvdmVyLmJvdHRvbSB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4ucG9wb3Zlci10aXRsZSB7XHJcblx0cGFkZGluZzogOHB4IDE0cHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG59XHJcbi5wb3BvdmVyLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDlweCAxNHB4O1xyXG59XHJcbi5wb3BvdmVyID4gLmFycm93LFxyXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLnBvcG92ZXIgPiAuYXJyb3cge1xyXG5cdGJvcmRlci13aWR0aDogMTFweDtcclxufVxyXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRib3JkZXItd2lkdGg6IDEwcHg7XHJcbn1cclxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcclxuXHRib3R0b206IC0xMXB4O1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLTExcHg7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogIzk5OTtcclxuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xyXG5cdGJvdHRvbTogMXB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRjb250ZW50OiBcIiBcIjtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcclxuXHR0b3A6IC0xMXB4O1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLTExcHg7XHJcblx0Ym9yZGVyLXRvcC13aWR0aDogMDtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxufVxyXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xyXG5cdHRvcDogMXB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRjb250ZW50OiBcIiBcIjtcclxuXHRib3JkZXItdG9wLXdpZHRoOiAwO1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbn0iLCIudGEtZWRpdG9yIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG59XHJcblxyXG4udGEtdG9vbGJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyAvKiBPdmVycmlkZSBib290c3RyYXAgKi9cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YS1lZGl0b3IsIC53aGl0ZS1ib3gge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xyXG59XHJcbiIsIi8qXHJcbiAqIFRpcHBlZCAtIEEgQ29tcGxldGUgSmF2YXNjcmlwdCBUb29sdGlwIFNvbHV0aW9uIC0gdjQuNS42XHJcbiAqIChjKSAyMDEyLTIwMTYgTmljayBTdGFrZW5idXJnXHJcbiAqXHJcbiAqIGh0dHA6Ly93d3cudGlwcGVkanMuY29tXHJcbiAqXHJcbiAqIExpY2Vuc2U6IGh0dHA6Ly93d3cudGlwcGVkanMuY29tL2xpY2Vuc2VcclxuICovXHJcblxyXG4udHBkLXRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLyogRml4IGZvciBDU1MgZnJhbWV3b3JrcyB0aGF0IGRvbid0IGtlZXAgdGhlIHVzZSBvZiBib3gtc2l6aW5nOiBib3JkZXItYm94XHJcbiAgIHdpdGhpbiB0aGVpciBvd24gbmFtZXNwYWNlICovXHJcbi50cGQtdG9vbHRpcCxcclxuLnRwZC10b29sdGlwIFtjbGFzc149XCJ0cGQtXCJdIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qIENvbnRlbnQgKi9cclxuLnRwZC1jb250ZW50LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udHBkLWNvbnRlbnQtc3BhY2VyLFxyXG4udHBkLWNvbnRlbnQtcmVsYXRpdmUsXHJcbi50cGQtY29udGVudC1yZWxhdGl2ZS1wYWRkZXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udHBkLWNvbnRlbnQtcmVsYXRpdmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udHBkLWNvbnRlbnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4udHBkLWhhcy1pbm5lci1jbG9zZSAudHBkLWNvbnRlbnQtcmVsYXRpdmUgLnRwZC1jb250ZW50IHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbi50cGQtdG9vbHRpcCAudHBkLWNvbnRlbnQtbm8tcGFkZGluZyB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnRwZC10aXRsZS13cmFwcGVyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udHBkLXRpdGxlLXNwYWNlciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnRwZC10aXRsZS1yZWxhdGl2ZSxcclxuLnRwZC10aXRsZS1yZWxhdGl2ZS1wYWRkZXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udHBkLXRpdGxlLXJlbGF0aXZlIHsgd2lkdGg6IDEwMCU7IH1cclxuLnRwZC10aXRsZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnRwZC1oYXMtdGl0bGUtY2xvc2UgLnRwZC10aXRsZSB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4udHBkLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4udHBkLWNsb3NlLWljb24ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4vKiBTa2luICovXHJcbi50cGQtc2tpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4udHBkLWZyYW1lcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi50cGQtZnJhbWVzIC50cGQtZnJhbWUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjbGVhcjogYm90aDtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udHBkLXZpc2libGUtZnJhbWUtdG9wIC50cGQtZnJhbWUtdG9wIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLnRwZC12aXNpYmxlLWZyYW1lLWJvdHRvbSAudHBkLWZyYW1lLWJvdHRvbSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi50cGQtdmlzaWJsZS1mcmFtZS1sZWZ0IC50cGQtZnJhbWUtbGVmdCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi50cGQtdmlzaWJsZS1mcmFtZS1yaWdodCAudHBkLWZyYW1lLXJpZ2h0IHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi50cGQtYmFja2dyb3VuZHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcclxufVxyXG4udHBkLWJhY2tncm91bmQtc2hhZG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi50cGQtbm8tc2hhZG93IC50cGQtc2tpbiAudHBkLWJhY2tncm91bmQtc2hhZG93IHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4udHBkLWJhY2tncm91bmQtYm94IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLyogb25seSB0aGUgdG9wIGJhY2tncm91bmQgYm94IHNob3VsZCBiZSBzaG93biB3aGVuIG5vdCB1c2luZyBhIHN0ZW0gKi9cclxuLnRwZC1uby1zdGVtIC50cGQtYmFja2dyb3VuZC1ib3gsXHJcbi50cGQtbm8tc3RlbSAudHBkLXNoaWZ0LXN0ZW0geyBkaXNwbGF5OiBub25lOyB9XHJcbi50cGQtbm8tc3RlbSAudHBkLWJhY2tncm91bmQtYm94LXRvcCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4udHBkLWJhY2tncm91bmQtYm94LXNoaWZ0LFxyXG4udHBkLWJhY2tncm91bmQtYm94LXNoaWZ0LWZ1cnRoZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnRwZC1iYWNrZ3JvdW5kIHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAvKiBTYWZhcmkgKi9cclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAvKiBJRTkrLCBGaXJlZm94IDQrLCBPcGVyYSwgQ2hyb21lICovXHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItY29sb3I6ICMyODI4Mjg7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTsgLyogb3BhY2l0eSBoZXJlIGJ1Z3Mgb3V0IGluIGZpcmVmb3gsIC50cGQtYmFja2dyb3VuZC1jb250ZW50IHNob3VsZCBoYXZlIG5vIG9wYWNpdHkgaWYgdGhpcyBvcGFjaXR5IGlzIGxlc3MgdGhhbiAxICovXHJcbn1cclxuLnRwZC1iYWNrZ3JvdW5kLWxvYWRpbmcgeyBkaXNwbGF5OiBub25lOyB9XHJcbi8qIG5vIHJhZGl1cyAqL1xyXG4udHBkLW5vLXJhZGl1cyAudHBkLXNraW4gLnRwZC1mcmFtZXMgLnRwZC1mcmFtZSAudHBkLWJhY2tncm91bmRzIC50cGQtYmFja2dyb3VuZCB7IGJvcmRlci1yYWRpdXM6IDA7IH1cclxuLnRwZC1iYWNrZ3JvdW5kLXRpdGxlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBjbGVhcjogYm90aDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xyXG59XHJcbi50cGQtYmFja2dyb3VuZC1jb250ZW50IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBjbGVhcjogYm90aDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xyXG59XHJcbi50cGQtYmFja2dyb3VuZC1ib3JkZXItaGFjayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4udHBkLWJhY2tncm91bmQtYm94LXRvcCB7IHRvcDogMDsgfVxyXG4udHBkLWJhY2tncm91bmQtYm94LWJvdHRvbSB7IGJvdHRvbTogMDsgfVxyXG4udHBkLWJhY2tncm91bmQtYm94LWxlZnQgeyBsZWZ0OiAwOyB9XHJcbi50cGQtYmFja2dyb3VuZC1ib3gtcmlnaHQgeyByaWdodDogMDsgfVxyXG5cclxuLyogaWZyYW1lc2hpbSBJRTYgKi9cclxuLnRwZC1pZnJhbWVzaGltIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHpvb206IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIFNraW4gLyBTdGVtcyAqL1xyXG4udHBkLXNoaWZ0LXN0ZW0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi50cGQtc2hpZnQtc3RlbS1zaWRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnRwZC1mcmFtZS10b3AgLnRwZC1zaGlmdC1zdGVtLXNpZGUsXHJcbi50cGQtZnJhbWUtYm90dG9tIC50cGQtc2hpZnQtc3RlbS1zaWRlIHsgd2lkdGg6IDEwMCU7IH1cclxuLnRwZC1mcmFtZS1sZWZ0IC50cGQtc2hpZnQtc3RlbS1zaWRlLFxyXG4udHBkLWZyYW1lLXJpZ2h0IC50cGQtc2hpZnQtc3RlbS1zaWRlIHsgaGVpZ2h0OiAxMDAlOyB9XHJcblxyXG4udHBkLXN0ZW0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBzaG93cyBwb3NzaWJsZSBpbnZhbGlkIHN1YnB4IHJlbmRlcmluZyAqL1xyXG4gIHdpZHRoOiAxNnB4OyAvKiBiZXN0IGNyb3NzIGJyb3dzZXIgc3RlbTogd2lkdGggPSAyIHggaGVpZ2h0ICg5MGRlZyBhbmdsZSkgKi9cclxuICBoZWlnaHQ6IDhweDtcclxuICBtYXJnaW4tbGVmdDogM3B4OyAvKiBzcGFjZSBmcm9tIHRoZSBzaWRlICovXHJcbiAgbWFyZ2luLXRvcDogMnB4OyAvKiBzcGFjZSBiZXR3ZWVuIHRhcmdldCBhbmQgc3RlbSAqL1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbn1cclxuLyogcmVtb3ZlIG1hcmdpbnMgb25jZSB3ZSdyZSBkb25lIG1lYXN1cmluZyAqL1xyXG4udHBkLXRvb2x0aXAgLnRwZC1za2luIC50cGQtZnJhbWVzIC50cGQtZnJhbWUgLnRwZC1zaGlmdC1zdGVtIC50cGQtc3RlbS1yZXNldCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4udHBkLXN0ZW0tc3BhY2VyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi50cGQtc3RlbS1yZXNldCAudHBkLXN0ZW0tc3BhY2VyIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuLnRwZC1zdGVtLXBvaW50IHtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuLnRwZC1zdGVtLWRvd25zY2FsZSxcclxuLnRwZC1zdGVtLXRyYW5zZm9ybSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udHBkLXN0ZW0tc2lkZSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnRwZC1zdGVtLXNpZGUtaW52ZXJzZWQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xyXG59XHJcbi50cGQtc3RlbS10cmlhbmdsZSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi50cGQtc3RlbS1ib3JkZXIge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiB3aWxsIGJlY29tZSB0cmFuc3BhcmVudCAqL1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxufVxyXG5cclxuLnRwZC1zdGVtLWJvcmRlci1jb3JuZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxufVxyXG5cclxuLyogZml4ZXMgcmVuZGVyaW5nIGlzc3VlIGluIElFICovXHJcbi50cGQtc3RlbSAqIHsgei1pbmRleDogMDsgem9vbTogMTsgfVxyXG5cclxuLyogdXNlZCBieSBJRSA8IDkgKi9cclxuLnRwZC1zdGVtLWJvcmRlci1jZW50ZXItb2Zmc2V0LFxyXG4udHBkLXN0ZW0tYm9yZGVyLWNlbnRlci1vZmZzZXQtaW52ZXJzZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi50cGQtc3RlbS1ub3RyYW5zZm9ybSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udHBkLXN0ZW0tbm90cmFuc2Zvcm0gLnRwZC1zdGVtLWJvcmRlciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnRwZC1zdGVtLW5vdHJhbnNmb3JtIC50cGQtc3RlbS1ib3JkZXItY2VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnRwZC1zdGVtLW5vdHJhbnNmb3JtIC50cGQtc3RlbS1ib3JkZXItY29ybmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMDtcclxuICB0b3A6IGF1dG87XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4udHBkLXN0ZW0tbm90cmFuc2Zvcm0gLnRwZC1zdGVtLWJvcmRlci1jZW50ZXIsXHJcbi50cGQtc3RlbS1ub3RyYW5zZm9ybSAudHBkLXN0ZW0tdHJpYW5nbGUge1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4vKiB0cmFuc2Zvcm1hdGlvbnMgZm9yIGxlZnQvcmlnaHQvYm90dG9tICovXHJcbi50cGQtc3RlbS10cmFuc2Zvcm0tbGVmdCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKC0xLDEpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoLTEsMSk7XHJcbn1cclxuLnRwZC1zdGVtLXRyYW5zZm9ybS1yaWdodCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxufVxyXG4udHBkLXN0ZW0tdHJhbnNmb3JtLWJvdHRvbSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsLTEpIHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLC0xKSB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG59XHJcblxyXG5cclxuLyogU3Bpbm5lciAqL1xyXG4udHBkLXNwaW5uZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDQ2cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG59XHJcbi50cGQtc3Bpbm5lci1zcGluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiA4cHggMCAwIDEzcHg7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHRwZC1zcGlubmVyLWFuaW1hdGlvbiAxLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IHRwZC1zcGlubmVyLWFuaW1hdGlvbiAxLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRwZC1zcGlubmVyLXNwaW4sXHJcbi50cGQtc3Bpbm5lci1zcGluOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyB0cGQtc3Bpbm5lci1hbmltYXRpb24ge1xyXG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuQGtleWZyYW1lcyB0cGQtc3Bpbm5lci1hbmltYXRpb24ge1xyXG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbi8qIHNob3cgdGhlIGxvYWRlciB3aGlsZSBsb2FkaW5nIGFuZCBoaWRlIGFsbCB0aGUgY29udGVudCAqL1xyXG4udHBkLWlzLWxvYWRpbmcgLnRwZC1jb250ZW50LXdyYXBwZXIsXHJcbi50cGQtaXMtbG9hZGluZyAudHBkLXRpdGxlLXdyYXBwZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbi50cGQtaXMtbG9hZGluZyAudHBkLWJhY2tncm91bmQgeyBkaXNwbGF5OiBub25lOyB9XHJcbi50cGQtaXMtbG9hZGluZyAudHBkLWJhY2tncm91bmQtbG9hZGluZyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5cclxuXHJcbi8qIFJlc2V0cyB3aGlsZSBtZWFzdXJpbmcgY29udGVudCAqL1xyXG4udHBkLXRvb2x0aXAtbWVhc3VyaW5nIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi50cGQtdG9vbHRpcC1tZWFzdXJpbmcgLnRwZC1za2luLFxyXG4udHBkLXRvb2x0aXAtbWVhc3VyaW5nIC50cGQtc3Bpbm5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRwZC10b29sdGlwLW1lYXN1cmluZyAudHBkLWNvbnRlbnQtd3JhcHBlcixcclxuLnRwZC10b29sdGlwLW1lYXN1cmluZyAudHBkLXRpdGxlLXdyYXBwZXIgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuXHJcbi8qIExpbmtzICovXHJcbi50cGQtdG9vbHRpcCBhLFxyXG4udHBkLXRvb2x0aXAgYTpob3ZlciB7IGNvbG9yOiAjODA4MDgwOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4udHBkLXRvb2x0aXAgYTpob3ZlciB7IGNvbG9yOiAjNmM2YzZjOyB9XHJcblxyXG5cclxuLypcclxuICogU2l6ZXNcclxuICovXHJcbi8qIHgtc21hbGwgKi9cclxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1jb250ZW50LFxyXG4udHBkLXNpemUteC1zbWFsbCAudHBkLXRpdGxlIHtcclxuICBwYWRkaW5nOiA3cHggOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxufVxyXG4udHBkLXNpemUteC1zbWFsbCAudHBkLWJhY2tncm91bmQgeyBib3JkZXItcmFkaXVzOiA1cHg7IH1cclxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1zdGVtIHtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDZweDtcclxuICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gIG1hcmdpbi10b3A6IDJweDsgLyogc3BhY2UgYmV0d2VlbiB0YXJnZXQgYW5kIHN0ZW0gKi9cclxufVxyXG4udHBkLXNpemUteC1zbWFsbC50cGQtbm8tcmFkaXVzIC50cGQtc3RlbSB7IG1hcmdpbi1sZWZ0OiA3cHg7IH1cclxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1jbG9zZSB7IG1hcmdpbi1ib3R0b206IDFweDsgfVxyXG4udHBkLXNpemUteC1zbWFsbCAudHBkLXNwaW5uZXIge1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMjlweDtcclxufVxyXG4udHBkLXNpemUteC1zbWFsbCAudHBkLXNwaW5uZXItc3BpbiB7IG1hcmdpbjogNnB4IDAgMCA5cHg7IH1cclxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1zcGlubmVyLXNwaW4sXHJcbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtc3Bpbm5lci1zcGluOmFmdGVyIHtcclxuICB3aWR0aDogMTdweDtcclxuICBoZWlnaHQ6IDE3cHg7XHJcbn1cclxuXHJcbi8qIHNtYWxsICovXHJcbi50cGQtc2l6ZS1zbWFsbCAudHBkLWNvbnRlbnQsXHJcbi50cGQtc2l6ZS1zbWFsbCAudHBkLXRpdGxlIHtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcbi50cGQtc2l6ZS1zbWFsbCAudHBkLWJhY2tncm91bmQgeyBib3JkZXItcmFkaXVzOiA2cHg7IH1cclxuLnRwZC1zaXplLXNtYWxsIC50cGQtc3RlbSB7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiA3cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBtYXJnaW4tdG9wOiAycHg7IC8qIHNwYWNlIGJldHdlZW4gdGFyZ2V0IGFuZCBzdGVtICovXHJcbn1cclxuLnRwZC1zaXplLXNtYWxsLnRwZC1uby1yYWRpdXMgLnRwZC1zdGVtIHsgbWFyZ2luLWxlZnQ6IDhweDsgfVxyXG4udHBkLXNpemUtc21hbGwgLnRwZC1jbG9zZSB7IG1hcmdpbjogMnB4IDFweDsgfVxyXG4udHBkLXNpemUtc21hbGwgLnRwZC1zcGlubmVyIHtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbn1cclxuLnRwZC1zaXplLXNtYWxsIC50cGQtc3Bpbm5lci1zcGluIHsgbWFyZ2luOiA3cHggMCAwIDEzcHg7IH1cclxuLnRwZC1zaXplLXNtYWxsIC50cGQtc3Bpbm5lci1zcGluLFxyXG4udHBkLXNpemUtc21hbGwgLnRwZC1zcGlubmVyLXNwaW46YWZ0ZXIge1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxufVxyXG5cclxuXHJcbi8qIG1lZGl1bSAoZGVmYXVsdCkgKi9cclxuLnRwZC1zaXplLW1lZGl1bSAudHBkLWNvbnRlbnQsXHJcbi50cGQtc2l6ZS1tZWRpdW0gLnRwZC10aXRsZSB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuLnRwZC1zaXplLW1lZGl1bSAudHBkLWJhY2tncm91bmQgeyBib3JkZXItcmFkaXVzOiA4cHg7IH1cclxuLnRwZC1zaXplLW1lZGl1bSAudHBkLXN0ZW0ge1xyXG4gIHdpZHRoOiAxNnB4OyAgICAgIC8qIGJlc3QgY3Jvc3MgYnJvd3NlciBzdGVtIHdpZHRoIGlzIDJ4aGVpZ2h0LCBmb3IgYSA5MGRlZyBhbmdsZSAqL1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA2cHg7IC8qIHNwYWNlIGZyb20gdGhlIHNpZGUgKi9cclxuICBtYXJnaW4tdG9wOiAycHg7IC8qIHNwYWNlIGJldHdlZW4gdGFyZ2V0IGFuZCBzdGVtICovXHJcbn1cclxuLnRwZC1zaXplLW1lZGl1bS50cGQtbm8tcmFkaXVzIC50cGQtc3RlbSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XHJcbi50cGQtc2l6ZS1tZWRpdW0gLnRwZC1jbG9zZSB7IG1hcmdpbjogNHB4IDJweDsgfVxyXG4vKiBpZGVhbCBzcGlubmVyIGRpbWVuc2lvbnMgZG9uJ3QgY2F1c2UgbW92ZW1lbnQgb3AgdG9wIGFuZFxyXG4gICBvbiB0aGUgc3RlbSB3aGVuIHN3aXRjaGluZyB0byB0ZXh0IHVzaW5nIHBvc2l0aW9uOid0b3BsZWZ0JyAqL1xyXG4udHBkLXNpemUtbWVkaXVtIC50cGQtc3Bpbm5lciB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG59XHJcbi50cGQtc2l6ZS1tZWRpdW0gLnRwZC1zcGlubmVyLXNwaW4geyBtYXJnaW46IDhweCAwIDAgMTVweDsgfVxyXG4udHBkLXNpemUtbWVkaXVtIC50cGQtc3Bpbm5lci1zcGluLFxyXG4udHBkLXNpemUtbWVkaXVtIC50cGQtc3Bpbm5lci1zcGluOmFmdGVyIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vKiBsYXJnZSAqL1xyXG4udHBkLXNpemUtbGFyZ2UgLnRwZC1jb250ZW50LFxyXG4udHBkLXNpemUtbGFyZ2UgLnRwZC10aXRsZSB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuLnRwZC1zaXplLWxhcmdlIC50cGQtYmFja2dyb3VuZCB7IGJvcmRlci1yYWRpdXM6IDhweDsgfVxyXG4udHBkLXNpemUtbGFyZ2UgLnRwZC1zdGVtIHtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDlweDtcclxuICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gIG1hcmdpbi10b3A6IDJweDsgLyogc3BhY2UgYmV0d2VlbiB0YXJnZXQgYW5kIHN0ZW0gKi9cclxufVxyXG4udHBkLXNpemUtbGFyZ2UudHBkLW5vLXJhZGl1cyAudHBkLXN0ZW0geyBtYXJnaW4tbGVmdDogMTBweDsgfVxyXG4udHBkLXNpemUtbGFyZ2UgLnRwZC1jbG9zZSB7IG1hcmdpbjogNXB4IDJweCA1cHggMnB4OyB9XHJcbi50cGQtc2l6ZS1sYXJnZSAudHBkLXNwaW5uZXIge1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogMzhweDtcclxufVxyXG4udHBkLXNpemUtbGFyZ2UgLnRwZC1zcGlubmVyLXNwaW4geyBtYXJnaW46IDlweCAwIDAgMTdweDsgfVxyXG4udHBkLXNpemUtbGFyZ2UgLnRwZC1zcGlubmVyLXNwaW4sXHJcbi50cGQtc2l6ZS1sYXJnZSAudHBkLXNwaW5uZXItc3BpbjphZnRlciB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8qIFNraW5zICovXHJcbi8qIGRlZmF1bHQgKGRhcmspICovXHJcbi50cGQtc2tpbi1kYXJrIC50cGQtY29udGVudCxcclxuLnRwZC1za2luLWRhcmsgLnRwZC10aXRsZSxcclxuLnRwZC1za2luLWRhcmsgLnRwZC1jbG9zZSB7IGNvbG9yOiAjZmZmOyB9XHJcbi50cGQtc2tpbi1kYXJrIC50cGQtYmFja2dyb3VuZC1jb250ZW50LFxyXG4udHBkLXNraW4tZGFyayAudHBkLWJhY2tncm91bmQtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XHJcbn1cclxuLnRwZC1za2luLWRhcmsgLnRwZC1iYWNrZ3JvdW5kIHtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItY29sb3I6ICMyODI4Mjg7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxufVxyXG4vKiBsaW5lIGJlbG93IHRoZSB0aXRsZSAqL1xyXG4udHBkLXNraW4tZGFyayAudHBkLXRpdGxlLXdyYXBwZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDA0MDsgfVxyXG4vKiBzcGlubmVyICovXHJcbi50cGQtc2tpbi1kYXJrIC50cGQtc3Bpbm5lci1zcGluIHtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG59XHJcbi8qIGxpbmtzICovXHJcbi50cGQtc2tpbi1kYXJrIGEgeyBjb2xvcjogI2NjYzsgfVxyXG4udHBkLXNraW4tZGFyayBhOmhvdmVyIHsgY29sb3I6ICNjMGMwYzA7IH1cclxuIiwiLy8gZmRhdGVwaWNrZXIgdmFyaWFibGVzIGFuZCB0aGVpciBkZWZhdWx0c1xyXG4kZmRhdGVwaWNrZXItdWktcHJpbWFyeTogIzJiYTZjYiAhZGVmYXVsdDtcclxuJGZkYXRlcGlja2VyLXVpLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xyXG4kZmRhdGVwaWNrZXItdWktYmc6ICNmZmYgIWRlZmF1bHQ7XHJcbiRmZGF0ZXBpY2tlci11aS1kaXNhYmxlZDogI2VlZSAhZGVmYXVsdDtcclxuJGZkYXRlcGlja2VyLXVpLWJvcmRlci1jb2xvcjogIzAwMCAhZGVmYXVsdDtcclxuJGZkYXRlcGlja2VyLXVpLWJvcmRlci10cmFuc3BhcmVuY3k6IDAuMiAhZGVmYXVsdDtcclxuJGZkYXRlcGlja2VyLXVpLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGZkYXRlcGlja2VyLXVpLWNvbG9yLCAkZmRhdGVwaWNrZXItdWktYm9yZGVyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XHJcbiRmZGF0ZXBpY2tlci11aS1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkZmRhdGVwaWNrZXItdWktY29sb3IsICRmZGF0ZXBpY2tlci11aS1ib3JkZXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcclxuJGZkYXRlcGlja2VyLXVpLWJvcmRlci1yYWRpdXM6IDVweDtcclxuJGZkYXRlcGlja2VyLXVpLWJlZm9yZS1jb2xvcjogI2NjYyAhZGVmYXVsdDtcclxuJGZkYXRlcGlja2VyLXVpLW9sZC1uZXctY29sb3I6ICM5OTkgIWRlZmF1bHQ7XHJcbiRmZGF0ZXBpY2tlci11aS10ZXh0LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG4kZmRhdGVwaWNrZXItaW5saW5lLXdpZHRoOiAyMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIHVuY29tbWVudCBpZiB1c2VkIHdpdGggZm91bmRhdGlvbiA1IHRvIGdldCBjb21wYXRpYmxlIGRlZmF1bHRzLCB0aGFua3MgamFtZXNzdG9uZWNvXHJcbi8vICRmZGF0ZXBpY2tlci11aS1wcmltYXJ5OiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGZkYXRlcGlja2VyLXVpLWJnOiAkZi1kcm9wZG93bi1iZztcclxuLy8gJGZkYXRlcGlja2VyLXVpLXRleHQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbi8vICRmZGF0ZXBpY2tlci11aS1kaXNhYmxlZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC43KTtcclxuLy8gJGZkYXRlcGlja2VyLXVpLWJlZm9yZS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuLy8gJGZkYXRlcGlja2VyLXVpLWJvcmRlci10cmFuc3BhcmVuY3k6IDAuMiAhZGVmYXVsdDtcclxuLy8gJGZkYXRlcGlja2VyLXVpLWJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XHJcbi8vICRmZGF0ZXBpY2tlci11aS1zaGFkb3c6IG5vbmU7XHJcbi8vICRmZGF0ZXBpY2tlci11aS1ib3JkZXItcmFkaXVzOiAwO1xyXG4vLyAkZmRhdGVwaWNrZXItdWktYmVmb3JlLWNvbG9yOiBsaWdodGVuKCRmZGF0ZXBpY2tlci11aS10ZXh0LWNvbG9yLCAzMCUpO1xyXG4vLyAkZmRhdGVwaWNrZXItdWktb2xkLW5ldy1jb2xvcjogbGlnaHRlbigkZmRhdGVwaWNrZXItdWktdGV4dC1jb2xvciwgMjAlKTtcclxuLy8gJGZkYXRlcGlja2VyLWlubGluZS13aWR0aDogJGYtZHJvcGRvd24tbWF4LXdpZHRoO1xyXG5cclxuQG1peGluIGRhdGVwaWNrZXIoKSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRib3JkZXI6IDA7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0YmFja2dyb3VuZDogJGZkYXRlcGlja2VyLXVpLWJnO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBhZGRpbmc6IDRweDtcclxuXHRtYXJnaW4tdG9wOiAxcHg7XHJcblx0ZGlyZWN0aW9uOiBsdHI7XHJcblx0Ji5kcm9wZG93bi1tZW51IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWluLXdpZHRoOiAxNjBweDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmRhdGVwaWNrZXItdWktYmc7XHJcblx0XHRib3JkZXI6ICRmZGF0ZXBpY2tlci11aS1ib3JkZXI7XHJcblxyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkZmRhdGVwaWNrZXItdWktYm9yZGVyLXJhZGl1cztcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogJGZkYXRlcGlja2VyLXVpLWJvcmRlci1yYWRpdXM7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkZmRhdGVwaWNrZXItdWktYm9yZGVyLXJhZGl1cztcclxuXHRcdFxyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAkZmRhdGVwaWNrZXItdWktc2hhZG93O1xyXG5cdFx0LW1vei1ib3gtc2hhZG93OiAkZmRhdGVwaWNrZXItdWktc2hhZG93O1xyXG5cdFx0Ym94LXNoYWRvdzogJGZkYXRlcGlja2VyLXVpLXNoYWRvdztcclxuXHRcdFxyXG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdFx0LW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XHJcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdFx0XHJcblx0XHQqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XHJcblx0XHQqYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG5cdFx0Y29sb3I6ICRmZGF0ZXBpY2tlci11aS10ZXh0LWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHR0aCB7IHBhZGRpbmc6IDRweCA1cHg7IH1cclxuXHRcdHRkIHsgcGFkZGluZzogNHB4IDVweDsgfVxyXG5cdH1cclxuXHR0YWJsZSB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHRyIHRkIHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDIzJTtcclxuXHRcdFx0aGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTRweDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbjogMSU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0dGQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRwYWRkaW5nOiA0cHggOHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGZkYXRlcGlja2VyLXVpLWJnO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ji5hY3RpdmUuZGF5LCAmLmFjdGl2ZS55ZWFyIHsgYmFja2dyb3VuZDogJGZkYXRlcGlja2VyLXVpLXByaW1hcnk7IH1cclxuXHRcdCYub2xkICwgJi5uZXcgeyBjb2xvcjogJGZkYXRlcGlja2VyLXVpLW9sZC1uZXctY29sb3I7IH1cclxuXHRcdHNwYW4uYWN0aXZlIHsgYmFja2dyb3VuZDogJGZkYXRlcGlja2VyLXVpLXByaW1hcnk7IH1cclxuXHRcdCYuZGF5LmRpc2FibGVkIHsgY29sb3I6ICRmZGF0ZXBpY2tlci11aS1kaXNhYmxlZDsgfVxyXG5cdH1cclxuXHR0aCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZmRhdGVwaWNrZXItdWktYmc7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmLmFjdGl2ZS5kYXksICYuYWN0aXZlLnllYXIgeyBiYWNrZ3JvdW5kOiAkZmRhdGVwaWNrZXItdWktcHJpbWFyeTsgfVxyXG5cdFx0Ji5kYXRlLXN3aXRjaCB7IHdpZHRoOiAxNDVweDsgfVxyXG5cdFx0c3Bhbi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiAkZmRhdGVwaWNrZXItdWktcHJpbWFyeTsgfVxyXG5cdH1cclxuXHQuY3cge1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0d2lkdGg6IDEycHg7XHJcblx0XHRwYWRkaW5nOiAwIDJweCAwIDVweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cdCYuZGF5cyBkaXYuZGF0ZXBpY2tlci1kYXlzIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHQmLm1vbnRocyBkaXYuZGF0ZXBpY2tlci1tb250aHMgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cdCYueWVhcnMgZGl2LmRhdGVwaWNrZXIteWVhcnMgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cdHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCYuY3cge1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG59XHJcbi5kYXRlcGlja2VyLWlubGluZSB7IHdpZHRoOiAkZmRhdGVwaWNrZXItaW5saW5lLXdpZHRoOyB9XHJcbi5kYXRlcGlja2VyLXJ0bCB7XHJcblx0ZGlyZWN0aW9uOiBydGw7XHJcblx0dGFibGUgdHIgdGQgc3BhbiB7IGZsb2F0OiByaWdodDsgfVxyXG59XHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkZmRhdGVwaWNrZXItdWktYmVmb3JlLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGZkYXRlcGlja2VyLXVpLWJvcmRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTdweDtcclxuXHRcdGxlZnQ6IDZweDtcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZmRhdGVwaWNrZXItdWktYmc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC02cHg7XHJcblx0XHRsZWZ0OiA3cHg7XHJcblx0fVxyXG59XHJcbi5kYXRlcGlja2VyPmRpdixcclxuLmRhdGVwaWNrZXItZHJvcGRvd246OmJlZm9yZSwgXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmRhdGVwaWNrZXItY2xvc2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC0zMHB4O1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHdpZHRoOiAxNXB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsXHJcbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXHJcbn1cclxuIiwiXHJcbi8qIGN5cmlsbGljLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9EWEkxT1JIQ3BzUW0zVnA2bVhvYVRhLWoyVTBsbWx1UDlSV2xTeXRtM2hvLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGO1xyXG59XHJcbi8qIGN5cmlsbGljICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgTGlnaHQnKSwgbG9jYWwoJ09wZW5TYW5zLUxpZ2h0JyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL0RYSTFPUkhDcHNRbTNWcDZtWG9hVFpYNWYtOW8xdmdQMkVYd2ZqZ2w3QVkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XHJcbn1cclxuLyogZ3JlZWstZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgTGlnaHQnKSwgbG9jYWwoJ09wZW5TYW5zLUxpZ2h0JyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL0RYSTFPUkhDcHNRbTNWcDZtWG9hVFJXVjQ5X2xTbTFOWXJ3by16a2hpdlkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcclxufVxyXG4vKiBncmVlayAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9EWEkxT1JIQ3BzUW0zVnA2bVhvYVRhYVJvYmtBd3Yzdnh3M2pNaFZFTkdBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XHJcbn1cclxuLyogdmlldG5hbWVzZSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9EWEkxT1JIQ3BzUW0zVnA2bVhvYVRmOHpmX0ZPU3NnUm13c1M3QWE5azJ3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMUVBMC0xRUYxLCBVKzIwQUI7XHJcbn1cclxuLyogbGF0aW4tZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgTGlnaHQnKSwgbG9jYWwoJ09wZW5TYW5zLUxpZ2h0JyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL0RYSTFPUkhDcHNRbTNWcDZtWG9hVFQwTFctNDNhTUV6SU82WFVUTGphZDgud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xyXG59XHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgTGlnaHQnKSwgbG9jYWwoJ09wZW5TYW5zLUxpZ2h0JyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL0RYSTFPUkhDcHNRbTNWcDZtWG9hVGVnZG0wTFpkanFyNS1vYXlYU09lZmcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcclxufVxyXG4vKiBjeXJpbGxpYy1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucycpLCBsb2NhbCgnT3BlblNhbnMnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvSzg4cFIzZ29BV1Q3QlR0MzJaMDFteEp0bktJVHBwT0lfSXZjWFhETnJzYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RjtcclxufVxyXG4vKiBjeXJpbGxpYyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zJyksIGxvY2FsKCdPcGVuU2FucycpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9SamdPN3JZVG1xaVZwN3Z6aS1RNVVSSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xyXG59XHJcbi8qIGdyZWVrLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zJyksIGxvY2FsKCdPcGVuU2FucycpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9MV0Nqc1FrQjZFTWRmSHJFVnFBMUtSSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XHJcbn1cclxuLyogZ3JlZWsgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucycpLCBsb2NhbCgnT3BlblNhbnMnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMveG96c2NwVDI3MjZvbjdqYmNiX3BBaEp0bktJVHBwT0lfSXZjWFhETnJzYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xyXG59XHJcbi8qIHZpZXRuYW1lc2UgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucycpLCBsb2NhbCgnT3BlblNhbnMnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvNTlaUmtsYU81YldHcUY1QTliYUVFUkp0bktJVHBwT0lfSXZjWFhETnJzYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzFFQTAtMUVGMSwgVSsyMEFCO1xyXG59XHJcbi8qIGxhdGluLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zJyksIGxvY2FsKCdPcGVuU2FucycpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy91LVdVb3FyRVQ5ZlVlb2JRVzdqa1JSSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zJyksIGxvY2FsKCdPcGVuU2FucycpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9jSlpLZU91QnJuNGtFUnhxdGFVSDNWdFhSYThUVndUSUNnaXJuSmhtVkp3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XHJcbn1cclxuLyogY3lyaWxsaWMtZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgU2VtaWJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlib2xkJyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL01UUF95U1VKSF9ibjQ4VkJHOHNOU3EtajJVMGxtbHVQOVJXbFN5dG0zaG8ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUY7XHJcbn1cclxuLyogY3lyaWxsaWMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBTZW1pYm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtU2VtaWJvbGQnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvTVRQX3lTVUpIX2JuNDhWQkc4c05TcFg1Zi05bzF2Z1AyRVh3ZmpnbDdBWS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcclxufVxyXG4vKiBncmVlay1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBTZW1pYm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtU2VtaWJvbGQnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvTVRQX3lTVUpIX2JuNDhWQkc4c05TaFdWNDlfbFNtMU5ZcndvLXpraGl2WS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xyXG59XHJcbi8qIGdyZWVrICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgU2VtaWJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlib2xkJyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL01UUF95U1VKSF9ibjQ4VkJHOHNOU3FhUm9ia0F3djN2eHczak1oVkVOR0Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcclxufVxyXG4vKiB2aWV0bmFtZXNlICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgU2VtaWJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlib2xkJyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL01UUF95U1VKSF9ibjQ4VkJHOHNOU3Y4emZfRk9Tc2dSbXdzUzdBYTlrMncud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSsxRUEwLTFFRjEsIFUrMjBBQjtcclxufVxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBTZW1pYm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtU2VtaWJvbGQnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvTVRQX3lTVUpIX2JuNDhWQkc4c05TajBMVy00M2FNRXpJTzZYVVRMamFkOC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XHJcbn1cclxuLyogbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBTZW1pYm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtU2VtaWJvbGQnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvTVRQX3lTVUpIX2JuNDhWQkc4c05TdWdkbTBMWmRqcXI1LW9heVhTT2VmZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xyXG59XHJcbi8qIGN5cmlsbGljLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGQnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvazNrNzAyWk9LaUxKYzNXVmp1cGx6Sy1qMlUwbG1sdVA5UldsU3l0bTNoby53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RjtcclxufVxyXG4vKiBjeXJpbGxpYyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGQnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvazNrNzAyWk9LaUxKYzNXVmp1cGx6Slg1Zi05bzF2Z1AyRVh3ZmpnbDdBWS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcclxufVxyXG4vKiBncmVlay1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL2szazcwMlpPS2lMSmMzV1ZqdXBsekJXVjQ5X2xTbTFOWXJ3by16a2hpdlkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcclxufVxyXG4vKiBncmVlayAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGQnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvazNrNzAyWk9LaUxKYzNXVmp1cGx6S2FSb2JrQXd2M3Z4dzNqTWhWRU5HQS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xyXG59XHJcbi8qIHZpZXRuYW1lc2UgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL2szazcwMlpPS2lMSmMzV1ZqdXBselA4emZfRk9Tc2dSbXdzUzdBYTlrMncud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSsxRUEwLTFFRjEsIFUrMjBBQjtcclxufVxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL2szazcwMlpPS2lMSmMzV1ZqdXBsekQwTFctNDNhTUV6SU82WFVUTGphZDgud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xyXG59XHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtQm9sZCcpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9rM2s3MDJaT0tpTEpjM1dWanVwbHpPZ2RtMExaZGpxcjUtb2F5WFNPZWZnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XHJcbn0iLCLvu78uc3BsYXNoIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5bbmctY2xvYWtdLnNwbGFzaCB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5zcGxhc2gge1xyXG4gICAgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG4iLCJcclxuLyohXHJcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbiAqIFZlcnNpb24gLSAzLjUuMVxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxyXG4gKi9cclxuXHJcbi5hbmltYXRlZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5pbmZpbml0ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxufVxyXG5cclxuLmFuaW1hdGVkLmhpbmdlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXBPdXRYLFxyXG4uYW5pbWF0ZWQuZmxpcE91dFksXHJcbi5hbmltYXRlZC5ib3VuY2VJbixcclxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcclxuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0MyUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0MyUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xyXG4gIGZyb20sIDUwJSwgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDI1JSwgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcclxuICBmcm9tLCA1MCUsIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsYXNoIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVsc2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgfVxyXG5cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5ydWJiZXJCYW5kIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xyXG4gIGZyb20sIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gIGZyb20sIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFrZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDYuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgfVxyXG5cclxuICAxOC41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzEuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0My41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgNi41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICB9XHJcblxyXG4gIDE4LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDQzLjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZFNoYWtlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcclxuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2luZyB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpbmcge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMCUsIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMCUsIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFkYSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcclxuICBhbmltYXRpb24tbmFtZTogdGFkYTtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB3b2JibGUge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud29iYmxlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcclxuICBmcm9tLCAxMS4xJSwgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAyMi4yJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICB9XHJcblxyXG4gIDMzLjMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0NC40JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA1NS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA2Ni42JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDc3LjclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODguOCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamVsbG8ge1xyXG4gIGZyb20sIDExLjElLCB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDIyLjIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzMuMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQ0LjQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDU1LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDY2LjYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzcuNyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4OC44JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmplbGxvIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcclxuICBhbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDUwJSwgNTUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA1MCUsIDU1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd25CaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dERvd25CaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFVwQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcEluWCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcE91dFgge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0U3BlZWRPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93bkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLCA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oaW5nZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9sbEluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb2xsT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9sbE91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbn0iLCJidXR0b24sXHJcbi5idXR0b24sXHJcbi5idG4ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgICAmLnJvdW5kIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7XHJcbiAgICB9XHJcbiAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JlZW47XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IC8vcGFkZGluZzogMTBweCAzMHB4IDEwcHggMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAvLyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICYuc2VhcmNoLFxyXG4gICAgJi5ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmdyYWRpZW50IHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMnB4ICRkYXJrRGFya0dyYXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjYWFjYTU2LCAjOTViZDJkKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDJweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNiZmQ3ODAsICM5NmJlMmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmdyYWRpZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM0OTlmYmMsICMzMjkzYjQsICMzMjkzYjQsICMxYzg4YWMsICMxYzg4YWMsICMxYzg4YWMsICMxYzg4YWMpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlCdXR0b247XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGFya2dyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEdyYXk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubW9kdWxlLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGlucHV0R3JheTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRpbnB1dEdyYXk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dEdyYXk7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaW5wdXRHcmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRHcmF5O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29ycG9yYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLmhhbGYtd2lkdGgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24tc3BhY2VkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIC5idXR0b24tY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLmRyb3Bkb3duLXBhbmUge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5kcm9wZG93bi1wYW5lIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAucm93IHtcclxuICAgICAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJALXdlYmtpdC1rZXlmcmFtZXMgbmdkaWFsb2ctZmx5aW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG5nZGlhbG9nLWZseWluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG5nZGlhbG9nLWZseW91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbmdkaWFsb2ctZmx5b3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcclxuICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0Lm5nZGlhbG9nLWNsb3NpbmcgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mbHlvdXQgLjVzO1xyXG4gIGFuaW1hdGlvbjogbmdkaWFsb2ctZmx5b3V0IC41cztcclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mbHlpbiAuNXM7XHJcbiAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mbHlpbiAuNXM7XHJcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDQ1MHB4O1xyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY2xvc2Uge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNsb3NlOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGNvbG9yOiAjYmJiO1xyXG4gIGNvbnRlbnQ6ICdcXDAwRDcnO1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDNweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdG9wOiAzcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jbG9zZTpob3ZlcjpiZWZvcmUsXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jbG9zZTphY3RpdmU6YmVmb3JlIHtcclxuICBjb2xvcjogIzc3NztcclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLW1lc3NhZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgdGV4dGFyZWEsXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwIDAgLjI1ZW07XHJcbiAgbWluLWhlaWdodDogMi41ZW07XHJcbiAgcGFkZGluZzogLjI1ZW0gLjY3ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCB0ZXh0YXJlYTpmb2N1cyxcclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM4ZGJkZjE7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbnMge1xyXG4gICp6b29tOiAxO1xyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctYnV0dG9uczphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b24ge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IC44ZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBtYXJnaW46IDAgMCAwIC41ZW07XHJcbiAgcGFkZGluZzogLjc1ZW0gMmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b246Zm9jdXMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1wdWxzZSAxLjFzIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogbmdkaWFsb2ctcHVsc2UgMS4xcyBpbmZpbml0ZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcclxuICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctYnV0dG9uOmZvY3VzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbi5uZ2RpYWxvZy1idXR0b24tcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZDogIzMyODhlNjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbi5uZ2RpYWxvZy1idXR0b24tc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xyXG4gIGNvbG9yOiAjNzc3O1xyXG59IiwiQC13ZWJraXQta2V5ZnJhbWVzIG5nZGlhbG9nLWZhZGVvdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG5nZGlhbG9nLWZhZGVvdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbmdkaWFsb2ctZmFkZWluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBuZ2RpYWxvZy1mYWRlaW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubmdkaWFsb2cge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZyAqLFxyXG4ubmdkaWFsb2cgKjpiZWZvcmUsXHJcbi5uZ2RpYWxvZyAqOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4ubmdkaWFsb2cge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctZGlzYWJsZWQtYW5pbWF0aW9uLFxyXG4ubmdkaWFsb2cubmdkaWFsb2ctZGlzYWJsZWQtYW5pbWF0aW9uIC5uZ2RpYWxvZy1vdmVybGF5LFxyXG4ubmdkaWFsb2cubmdkaWFsb2ctZGlzYWJsZWQtYW5pbWF0aW9uIC5uZ2RpYWxvZy1jb250ZW50IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgYW5pbWF0aW9uOiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5nZGlhbG9nLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gMC41cztcclxuICBhbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAwLjVzO1xyXG59XHJcblxyXG4ubmdkaWFsb2ctbm8tb3ZlcmxheSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy1jbG9zaW5nIC5uZ2RpYWxvZy1vdmVybGF5IHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZW91dCAwLjVzO1xyXG4gIGFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZW91dCAwLjVzO1xyXG59XHJcblxyXG4ubmdkaWFsb2ctY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAwLjVzO1xyXG4gIGFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZWluIDAuNXM7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLWNsb3NpbmcgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlb3V0IDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlb3V0IDAuNXM7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy1jbG9zZTpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgY29udGVudDogJ1xcMDBENyc7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5odG1sLm5nZGlhbG9nLW9wZW4sXHJcbmJvZHkubmdkaWFsb2ctb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIkBpbXBvcnQgXCJwbHVnaW5zL19uZ0RpYWxvZy10aGVtZS1kZWZhdWx0LnNjc3NcIjtcclxuQGltcG9ydCBcInBsdWdpbnMvX25nRGlhbG9nLnNjc3NcIjtcclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAmLmZ1bGwtaGVpZ2h0IHtcclxuICAgICAgICAubmdkaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZ1bGwtaGVpZ2h0LW5vLWZvb3RlciB7XHJcbiAgICAgICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC5kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNzVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5ldy1yaXNrYXNzZXNzbWVudCB7XHJcbiAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICBib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZ2RpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwOyAvLyAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAuZGlhbG9nLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDM1cHggMjdweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53aXphcmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTJweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zdGVwLSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvcnBvcmF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29ycG9yYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb3Jwb3JhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvcnBvcmF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29ycG9yYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDI1MnB4KTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyggMTAwJSAtIDI1MnB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbmZvLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwIDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiB3aWR0aCAqL1xyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogVHJhY2sgKi9cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiBIYW5kbGUgKi9cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojNTU1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5yb3c6bGFzdC1jaGlsZD4uY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGlhbG9nLWZvb3RlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmdkaWFsb2cge1xyXG4gICAgLmFjdGlvbnMge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCAjNzk3OTdhO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC44NWVtIDFlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44NWVtIDFlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmdkaWFsb2cucmEtd2l6YXJkIHtcclxuICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gYm90dG9tOiAwcHg7XHJcbiAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXNtYWxsIHtcclxuICAgIC5uZ2RpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgJi5vdmVyZmxvdy1hdXRvIHtcclxuICAgICAgICAubmdkaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXdpZGUge1xyXG4gICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctbGFyZ2Uge1xyXG4gICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogOTA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy1mdWxsLXdpZHRoIHtcclxuICAgIC5uZ2RpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCJib2R5LFxyXG5odG1sLFxyXG5wIHtcclxuICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICAvLyBmb250LXdlaWdodDogMzAwOyAvLyFcclxuICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxufVxyXG5cclxucCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxufVxyXG5cclxuYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHksXHJcbmh0bWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbmJvZHkgPiBkaXZbdWktdmlld10ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMjQxcHgpO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcclxuXHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTsgLy8hXHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG5kaXZbdWktdmlld10gPiBkaXZbdWktdmlld10ge1xyXG4gICAgLy8gYm9yZGVyOiAzcHggc29saWQgcmVkO1xyXG5cclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmF5OyAvLyFcclxuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5tYWluLXdyYXB7XHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDExMnB4KTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEdyYXk7XHJcbn1cclxuXHJcbi5pbm5lci13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XHJcbn1cclxuXHJcbi5kYXRhLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICYuZnJvbnRwYWdlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxvZ2luIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saWJyYXJ5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXItY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGU7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBcclxuICAgICYucGFkZGVkLXBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMi53aXRoLWluZm8tdGV4dCxcclxuICAgIGg0LndpdGgtaW5mby10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICYgKyBwXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmZsYWctZGlhbG9nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7XHJcbiAgICAvKiBNb3ppbGxhLCBzdXBwb3J0ZWQgc2luY2UgMTk5OSAqL1xyXG4gICAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDtcclxuICAgIC8qIE9wZXJhICovXHJcbiAgICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7XHJcbiAgICAvKiBPcGVyYSAqL1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgLyogQ1NTMyAtIFRleHQgbW9kdWxlIChDYW5kaWRhdGUgUmVjb21tZW5kYXRpb24pIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdGV4dC8jd2hpdGUtc3BhY2UgKi9cclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIC8qIElFIDUuNSsgKi9cclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kb2NzLWNvZGUgY29kZSxcclxucHJlIGNvZGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG4iLCJcclxuLmhlYWRlciAuZHJvcGRvd24ubWVudSB7XHJcblxyXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gdWwubWVudSBsaSxcclxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zdWJtZW51LmZpcnN0LXN1YiB7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6OmFmdGVyIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1jdXN0b20tYXJyb3cgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWN1c3RvbS1hcnJvdyA+IGE6OmFmdGVyIHtcclxuICAgICAgICAgICBjb250ZW50OnVybCgvaW1hZ2VzL2ljb25zL2Fycm93X3NtYWxsLnN2Zyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSBhOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vICYuaXMtbGVmdC1hcnJvdy5vcGVucy1pbm5lciAuc3VibWVudXtcclxuICAgICAgICAvLyAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgbGVmdDogYXV0bztcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gJi5pcy1yaWdodC1hcnJvdy5vcGVucy1pbm5lciAuc3VibWVudXtcclxuICAgICAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICByaWdodDogYXV0bztcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gJi5vcGVucy1pbm5lciAuc3VibWVudSB7XHJcbiAgICAgICAgLy8gICB0b3A6IDEwMCU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi5tZW51IHtcclxuXHJcbiAgICAmLnByb2R1Y3RzLXZpZXctZmlsdGVye1xyXG4gICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlO1xyXG4gICAgICAgIC5zdWJtZW51LmZpcnN0LXN1YiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRjb3Jwb3JhdGUsICR0YWJsZS1ob3Zlci1zY2FsZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLWN1c3RvbS1hcnJvd3tcclxuICAgICAgICAgICAgJiA+IGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6dXJsKC9pbWFnZXMvaWNvbnMvc2lkZWJhcl9hcnJvdy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAmLmlzLWFjdGl2ZSA+IGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOmxpZ2h0Z3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5hY2NvcmRpb25TaGlwU2VjdGlvbkhlYWRlciB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5cclxuLmxpY2Vuc1BhbmVsIHtcclxuICAgIHBhZGRpbmc6IDByZW0gMHJlbTtcclxufVxyXG5cclxuLmNvbXBhbmllcyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcclxufVxyXG5cclxuLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXNpemU6IGxhcmdlO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMHJlbSAwcmVtO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLm92ZXJ2aWV3IHtcclxuICAgIC5vdmVydmlldy1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkxMDtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGdyYXkxMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGF0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm92ZXJ2aWV3LWRhdGEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIHZBY2NvcmRpb24gY3VzdG9tc1xyXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtaGVhZGVyOjphZnRlcixcclxuLnZBY2NvcmRpb24tLWRlZmF1bHQgdi1wYW5lLWhlYWRlcjo6YWZ0ZXIge1xyXG4gICAgbGVmdDogMTBweDtcclxufVxyXG5cclxuLnZBY2NvcmRpb24tLWRlZmF1bHQgdi1wYW5lLWhlYWRlcjo6YmVmb3JlLFxyXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtaGVhZGVyOjpiZWZvcmUge1xyXG4gICAgbGVmdDogMTBweDtcclxufVxyXG5cclxuLnZBY2NvcmRpb24tLWRlZmF1bHQgdi1wYW5lLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxudi1wYW5lLWNvbnRlbnQ+ZGl2IHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXIsXHJcbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnZBY2NvcmRpb24tLWRlZmF1bHQgdi1wYW5lLWhlYWRlcjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvcnBvcmF0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXI6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb3Jwb3JhdGU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUuaXMtZXhwYW5kZWQ+di1wYW5lLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29ycG9yYXRlO1xyXG59XHJcblxyXG5cclxuLnJpc2thc3Nlc3NtZW50cy1hY2NvcmRpb24ge1xyXG4gICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMGUxO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUwZTE7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICBib3JkZXItdG9wOiB0aGluIHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCBibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgPiAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2RhZGE7XHJcbiAgICAgICAgICAgICAgICYubm8tYm9yZGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvbWludXMuc3ZnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6MCAwIDAgNzBweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgY29sb3I6ICRpbnB1dEdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygyMik7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvcGx1cy5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOjcwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkN2RhZGE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNkZWUwZTE7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDdkYWRhO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjY5cHg7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5hbmltYXRlLXNob3ctaGlkZS5uZy1oaWRlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgZGlzcGxheTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC41cztcclxufVxyXG5cclxuLmFuaW1hdGUtc2hvdy1oaWRlLm5nLXNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuNXM7XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcE5hdmlnYXRpb247XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmtlbWlkYiB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmK3NwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXAtc2VsZWN0b3Ige1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZG93bmxvYWQtdXBkYXRlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JlZW47XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG59XHJcbiIsImZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbn0iLCIubWVudSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Ym1lbnUgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRlcnByaXNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgfVxyXG4gICAgLmtlbWlkYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWZmMTtcclxuICAgIH1cclxuICAgIC5rZW1pZGItaXRlbSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmtlbWlkYi1tZW51IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByaW1hcnktbmF2aWdhdGlvbiB7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyAvLyAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+LnJvdyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24uYnV0dG9uLnRpbnk6OmFmdGVyLFxyXG4gICAgYnV0dG9uLmRyb3Bkb3duLnRpbnk6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb3Jwb3JhdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICA+LmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vICBjb2xvcjogJGNvcnBvcmF0ZTtcclxuICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgJi5mYS0yeCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZTtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbWFyeS1uYXZpZ2F0aW9uLXRhYnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgLy8gYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICAgIHBhZGRpbmc6MCAxNXB4O1xyXG4gICAgJi1hcHBsaWNhdGlvbntcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIC8vIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmLW1vZHVsZXN7XHJcbiAgICAgICAgLy8gZmxleDogMTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICAgIC8vIC50YWJzIHtcclxuICAgIC8vICAgICBib3JkZXI6IDA7XHJcbiAgICAvLyAgICAgLnRhYnMtdGl0bGUge1xyXG4gICAgLy8gICAgICAgICAvLyAgd2lkdGg6IDI1JTtcclxuICAgIC8vICAgICAgICAgJi5zaG9ydGVuIHtcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgLy8gICAgICAgICAgICAgYSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgPi5mYS5mYS0yeCB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgICAgICAgICAgICBhIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICBhIHtcclxuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgLy8gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggMjBweCAxMHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgPi5mYS5mYS0yeCB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgaW1nIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIC8vICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIC8vICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC8vICAgICAgICAgICAgICAgICAmLnJpc2thc3Nlc3NtZW50cyB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9yaXNrYXNzZXNzbWVudHNfYy5wbmcnKTtcclxuICAgIC8vICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgJi5zYWZldHkge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvc2FmZXR5X2MucG5nJyk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgICAgICYuY2F0ZXJpbmcge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvY2F0ZXJpbmdfYy5wbmcnKTtcclxuICAgIC8vICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgJi5jaGVtaWNhbHMge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvY2hlbWljYWxzX2MucG5nJyk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgICAgICYubWVkaWNhbGJvb2sge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvbWVkaWNhbGJvb2tfYy5wbmcnKTtcclxuICAgIC8vICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgJi5rZW1pZGIge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvY2hlbWljYWxzX2MucG5nJyk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgJi5pcy1hY3RpdmUsXHJcbiAgICAvLyAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIC8vICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIC8vICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICYucmlza2Fzc2Vzc21lbnRzIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9yaXNrYXNzZXNzbWVudHNfdy5wbmcnKTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAmLnNhZmV0eSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvc2FmZXR5X3cucG5nJyk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJi5jYXRlcmluZyB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvY2F0ZXJpbmdfdy5wbmcnKTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAmLmNoZW1pY2FscyB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvY2hlbWljYWxzX3cucG5nJyk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJi5tZWRpY2FsYm9vayB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvbWVkaWNhbGJvb2tfdy5wbmcnKTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAmLmtlbWlkYiB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvY2hlbWljYWxzX3cucG5nJyk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgLy8gICAgICAgICAgICAgYSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAmLnJpc2thc3Nlc3NtZW50cyB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvcmlza2Fzc2Vzc21lbnRzX3cucG5nJyk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJi5zYWZldHkge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL3NhZmV0eV93LnBuZycpO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICYuY2F0ZXJpbmcge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2NhdGVyaW5nX3cucG5nJyk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJi5jaGVtaWNhbHMge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2NoZW1pY2Fsc193LnBuZycpO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICYubWVkaWNhbGJvb2sge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL21lZGljYWxib29rX3cucG5nJyk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJi5rZW1pZGIge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2NoZW1pY2Fsc193LnBuZycpO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG59IiwiLmZpbHRlci1jb250YWluZXItc2lkZWJhciB7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0R3JheTtcclxuICAgIC8vIGNvbG9yOiR3aGl0ZTtcclxuICAgIC5hY2NvcmRpb257XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0R3JheTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IHtcclxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLFxyXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIC8vIGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIDpsYXN0LWNoaWxkID4gJiB7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIHRpcHN0ZXIge1xyXG4gICAgICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLmZpbHRlci1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YmFjYzE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNDM3NXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogcmdiKDUxLCA1MSwgNTEpXCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNXJlbSBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xyXG4gICAgfVxyXG4gICAgI2JsYW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAjc3RvcmFnZS10cmVlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLypwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB0b3A6LTUwcHg7Ki9cclxuICAgIH1cclxuICAgIC5maWx0ZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGEsXHJcbiAgICAgICAgYTpob3ZlcixcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzZXQtZmlsdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPi5yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICA+LmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC5maWx0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNmJhY2MxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAjc3RvcmFnZS10cmVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5maWx0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2YmFjYzE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZiYWNjMTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5hLmRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyAgIGNvbG9yOiAkbGlnaHRHcmF5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1maWx0ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbnMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIH1cclxuICAgIC5idXR0b24tZ3JvdXAudHJpLXN0YXRlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJG1hdHJpeEdyZWVuOiAjNzM5MTI2O1xyXG4kbWF0cml4UmVkOiAjYzIyNzI3O1xyXG4kbWF0cml4WWVsbG93OiBnb2xkO1xyXG5cclxuLnRvbWF0bywgLlRvbWF0byB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0b21hdG87XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QzMkYyRjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpbWVncmVlbiwgLkxpbWVHcmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW1lZ3JlZW47XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFN0QzMjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmdvbGQsIC5Hb2xkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdvbGQ7XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTAwMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2l6YXJkIHtcclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjQzNzVyZW07XHJcblxyXG4gICAgICAgIC5tZXRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMi4zMzc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAucmlzay1sZXZlbC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMS43cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJpc2stYmVmb3JlLFxyXG4ucmlzay1hZnRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAuYmVmb3JlLFxyXG4gICAgLmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGRiZTU7XHJcblxyXG4gICAgJi5saWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjIpO1xyXG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNjMGRiZTU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlOTtcclxuICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTQpO1xyXG4gICAgICAgID4gLm1ldGVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI2MwZGJlNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1ldGVyLXRleHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5tYXRyaXgge1xyXG4gICAgZGl2IHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlLnJpc2sge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmlzay1sZWdlbmRzIHtcclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWF0cml4LXRhYmxlIHtcclxuICAgIC5tYXRyaXgtY29sIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogLTFweDsgLy8gVGhpcyBpcyBhIGhhY2suIFRoZSBwcm9ibGVtIHNob3VsZCBiZSBzb2x2ZWQgaW4gYSBiZXR0ZXIgd2F5IC0gYnV0IGhvdz9cclxuXHJcbiAgICAgICAgLmVtcHR5IHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbG9yZWQge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pLXRleHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGk6aG92ZXIgKyBzcGFuLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggNnB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAudG9vbHRpcHN0ZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxBXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNS41cHggMTBweCA1LjVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTcuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWdyb3VwLWhlYWRlciB7XHJcbiAgICAuaS10ZXh0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLm1hdHJpeC10YWJsZSB7XHJcbiAgICAgICAgICAgIC5tYXRyaXgtY29sIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0cml4LXNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAudG9vbHRpcHN0ZXItYm94IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCA2cHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgIC50b29sdGlwc3Rlci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdHJpeC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmlzay1sZWdlbmRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcQVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDUuNXB4IDEwcHggNS41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC03LjVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyAuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcclxuLy8gICAgIHotaW5kZXg6IDEwMDAwMDtcclxuLy8gfVxyXG5cclxuLy8gLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucGlja2VyLmRpc2FibGVkIHtcclxuLy8gICAgIGNvbG9yOiRncmF5O1xyXG4vLyAgICAgY29sb3IgOiByZ2JhKCAkcmVkLCAwLjUpO1xyXG5cclxuLy8gfVxyXG5cclxuLy8gLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucGlja2VyOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGU7XHJcbi8vICAgICBjb2xvcjojZmZmO1xyXG4vLyB9XHJcblxyXG4vLyAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5waWNrZXIuZGlzYWJsZWQ6aG92ZXIge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoICRyZWQsIDAuNik7XHJcbi8vICAgICBjb2xvcjogI2ZmZjtcclxuLy8gICAgIGNvbG9yOiRyZWQ7XHJcbi8vIH1cclxuXHJcbi8vIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlci5hY3RpdmUge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4vLyAgICAgY29sb3I6ICNmZmY7XHJcbi8vIH1cclxuXHJcbi8vIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLmRhdGUtc3dpdGNoOmhvdmVyLCAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5wcmV2OmhvdmVyLCAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5uZXh0OmhvdmVyIHtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGU7XHJcbi8vICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbi8vIH1cclxuXHJcbi8vIC5iem0tZGF0ZS1waWNrZXIge1xyXG4vLyAgICAgaW5wdXQge1xyXG4vLyAgICAgIC8vICAgYm9yZGVyOiAwO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbiVzaGFkb3ctdHJhbnNpdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgbGluZWFyIDBzLCBib3gtc2hhZG93IDAuMnMgbGluZWFyIDBzO1xyXG59XHJcblxyXG4uYnptLWRhdGUtcGlja2VyIHtcclxuICBsYWJlbCxcclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KSByZW0tY2FsYygyMik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5kYXRlLWRpc3BsYXkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyByZWFsIGRhdGVwaWNrZXIgc3R5bGVzXHJcbiAgLmRhdGVwaWNrZXIge1xyXG4gICAgLmRhdGUtc3dpdGNoOmhvdmVyLFxyXG4gICAgLnByZXY6aG92ZXIsXHJcbiAgICAubmV4dDpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGVhY2ggY2FsZW5kYXIgY2VsbCBvd24gcGlja2VyIGNsYXNzXHJcblxyXG4gICAgLnBpY2tlcjpub3QoLmRpc2FibGVkKTpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29ycG9yYXRlLCAwLjgpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsXHJcbiAgICAgICAgMCAwIDBweCByZ2JhKCRjb3Jwb3JhdGUsIDAuNik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvcnBvcmF0ZSwgMSk7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XHJcbiAgICAgIEBleHRlbmQgJXNoYWRvdy10cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIC5waWNrZXIuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHJlZCwgMC42KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgMHB4IHJnYmEoJHJlZCwgMC42KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmVkLCAwLjIpO1xyXG4gICAgICBjb2xvcjogcmdiYSgkcmVkLCAxKTtcclxuICAgICAgQGV4dGVuZCAlc2hhZG93LXRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgLnBpY2tlci5vbGQsXHJcbiAgICAucGlja2VyLm5ldyB7XHJcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgfVxyXG4gICAgLnBpY2tlci5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgY29sb3I6IHJnYmEoJHJlZCwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAucGlja2VyLnRvZGF5IHtcclxuICAgICAgY29sb3I6ICMwMDAwZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpY2tlci5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRHcmF5O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG4uc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmtlc3REYXJrR3JheTtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRHcmF5O1xyXG4gICAgLy8gcGFkZGluZzogMDtcclxuICAgIC5zZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFt0eXBlPSd0ZXh0J117XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9zaWRlYmFyX3NlYXJjaC5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMnB4IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0R3JheTtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwcHgpIHJlbS1jYWxjKDcwcHgpIHJlbS1jYWxjKDIwcHgpIDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTNhNmE2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU2MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTYwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTYwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlNjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTYwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlNjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbiIsIiR0YWJsZS1ib3JkZXItY29sb3I6ICNkNGQzZDM7XHJcbiR0YWJsZS1yb3ctc2VsZWN0ZWQ6ICNGNUY1RjU7XHJcblxyXG4ucmlza2Fzc2VzbWVudCwgLmNoZW1pY2FscywgLm5ld3Mge1xyXG5cdCYubGlzdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC8vIHRhYmxle1xyXG5cdFx0Ly8gXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG5cdFx0Ly8gfVxyXG5cdFx0dGFibGUgdGhlYWR7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cclxuXHRcdHRyIHtcclxuXHRcdFx0dGQsXHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygzNCk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFx0dGFibGUgdGJvZHkge1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2cHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnN0YXJ0LXN0YXR1cy1hcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAgMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmVuZC1zdGF0dXMtYXJlYXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0Ly8gJjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR0YWJsZS1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc2VsZWN0ZWQ7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJHRhYmxlLXJvdy1zZWxlY3RlZCwgJHRhYmxlLWhvdmVyLXNjYWxlKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGlzdC1oZWFkZXIge1xyXG5cdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG5cdFx0XHQvLyBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0R3JheTtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb3Jwb3JhdGU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmxpc3QtY29sdW1ucyB7XHJcblx0XHRcdC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRkLHRoIHtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNtYWxsLXNwYWNlciB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zcGFjZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuaGVhZGxpbmUge1xyXG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucmEtbm8ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZGF0ZSwgJi5zbWFsbC1kYXRhIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmRhdGUtZmlyc3Qge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmRhdGUtdGltZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3ltYm9sIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnN0YXRlLXN5bWJvbCB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTVweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGkgPiBpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTYpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGlwc3RlciB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdD4gLm1lbnUgYXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6YmxhY2s7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5jaGVja2JveCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcblx0XHRcdFx0XHRjb2xvcjojYTVhNWE1O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICYucHJvZHVjdC1pZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDclO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zdXBwbGllciB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zdWJzdGl0dXRpb24ge1xyXG5cdFx0XHRcdCAgICBtaW4td2lkdGg6IDY2cHg7XHJcblx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3Rpb24tYnV0dG9ucyB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxJTtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY3VycmVuY3ktaGVhZGVyIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY3VycmVuY3kge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAubGlzdC1jb2x1bW5zIHtcclxuXHRcdC8vIFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0Ly8gXHR3aWR0aDogMTAwJTtcclxuXHRcdC8vIH1cclxuXHR9XHJcbn0iLCIubGlzdCB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgdGJvZHkgdHIge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdHIsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgJi50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaS10b29sdGlwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLnN0YXRlaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGhlYWQgdHIge1xyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIHRib2R5IHRyIHtcclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSxcclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTI7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpZ2h0Z3JlZW4ge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsaXR0bGVMaWdodEdyZWVuO1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRMaWdodEdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmRjY2Q7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodExpZ2h0R3JlZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWxpdHRsZUxpZ2h0R3JlZW47XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0TGlnaHRHcmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYWxpdHRsZUxpZ2h0R3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRMaWdodEdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhbGl0dGxlTGlnaHRHcmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QyZGNjZDtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkY2NkO1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmVlbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmRjY2Q7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmx1ZSB7XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkYmUxO1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkYmUxO1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmZGJlMTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAmLnByb2R1Y3Qge1xyXG4gICAgLy8gICAgIHRoZWFkIHRyIHtcclxuICAgIC8vICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgLy8gICAgICAgICAgICAgdGQsXHJcbiAgICAvLyAgICAgICAgICAgICB0aCB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIC8vICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICAgICAgICAgICAgdGQsXHJcbiAgICAvLyAgICAgICAgICAgICB0aCB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC8vICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLmNsaWNrYWJsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudGFibGUucHBlIHtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBpbWcubG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yb3RhdGUgdGQsXHJcbiAgICAucm90YXRlIHRoIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnJvdGF0ZSB0ZD5kaXYsXHJcbiAgICAucm90YXRlIHRoPmRpdiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDMwMHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZS5jb2RlLWV4cGxhbmF0aW9uIHtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgdHIge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBuZXcgdGFibGVzIGZvciByaXNrYXNzZW1lbnQtdmlldyBhbmQgcHJvZHVjdC12aWV3XHJcblxyXG50YWJsZS5kYXRhIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICBib3JkZXI6IHRoaW4gc29saWQgIzliOWI5YjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cclxuICAgIHRib2R5LCB0aGVhZHtcclxuICAgICAgICB0cntcclxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MzYzNjNDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzYzNjNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHI6bGFzdC1jaGlsZCB0ZHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjYzNjM2M0O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ci5sYXN0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOjFweCBzb2xpZCBibGFjaztcclxuXHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDk2KTtcclxuICAgIH1cclxufVxyXG4iLCIuYWN0aW9ucyB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzk3OTdhO1xyXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xyXG4gICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYnV0dG9uOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgLy8gLmljb257XHJcbiAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweCAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgICAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcbi5hY3Rpb25zLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgbWluLWhlaWdodDogNzFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgIzAwMDtcclxuXHJcbiAgICAucHJpbWFyeS1hY3Rpb25zIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5zZWNvbmRhcnktYWN0aW9ucyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb25zLXNlcGFyYXRvcntcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRMaWdodEdyYXk7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0Oig1M3B4KTtcclxuICAgICAgICBtYXJnaW46MCAwIDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3Rpb25zeCB7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjM2MzYzMgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNjMGMwYzA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ldy1kb2N1bWVudCAuYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MzYzNjMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzNjM2MzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MzYzNjMyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjM2MzYzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5ld2VzdFZlcnNpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnVwZGF0ZXNSZWFkeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuIiwiaW5saW5lLXBkZi12aWV3ZXIgPiBkaXYgPiBuZy1wZGYge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG92ZXJmbG93OmF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY2FudmFzIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGRmLW5hdmlnYXRpb257XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMpIDFlbTtcclxuXHJcbiAgICAgICAgICAgICYuaWNvbi1idXR0b257XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuaW5saW5lLXBkZi12aWV3ZXIgPiBkaXYuZnVsbHNjcmVlbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuYnV0dG9uLWdyb3VwIHtcclxuICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTUwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6MTBweDtcclxuICAgIH1cclxufVxyXG4iLCIuYW5ndWxhci11aS10cmVlLWhhbmRsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29ycG9yYXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG51bC50cmVlIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGRpdiB7XHJcbiAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgIGNvbG9yOiRjb3Jwb3JhdGU7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG50YWJsZS50cmVlIHtcclxuICAgIHRkLHRoIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDozMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYWQ5ZGE7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLnRyZWUge1xyXG4gICAgIGxpIHNwYW4ge1xyXG4gICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgfVxyXG4gICAgICAgLnNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmRpdltkYXRhLWFuZ3VsYXItdHJlZXZpZXddIHtcclxuICAvKiBwcmV2ZW50IHVzZXIgc2VsZWN0aW9uICovXHJcbiAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgLyogZGVmYXVsdCAqL1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZToxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OjE1cHg7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5kaXZbZGF0YS10cmVlLW1vZGVsXSB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbmRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzowO1xyXG4gIGNvbG9yOiR3aGl0ZTtcclxuICBpe1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS10cmVlLW1vZGVsXSB1bCA+IGxpIGxpIHtcclxuICBwYWRkaW5nOiA5cHggMCA1cHggMzBweDtcclxuICAmLmhhc0NoaWxkcmVue1xyXG4gICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS10cmVlLW1vZGVsXSBsaSAuZXhwYW5kZWQge1xyXG4gIHBhZGRpbmc6IDFweCAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9zaWRlYmFyX2Fycm93X3NtYWxsLnN2Zyk7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICB9XHJcbn1cclxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLmNvbGxhcHNlZCB7XHJcbiAgcGFkZGluZzogMXB4IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgbGVmdDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvc2lkZWJhcl9hcnJvd19zbWFsbC5zdmcpO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gIH1cclxufVxyXG5kaXZbZGF0YS10cmVlLW1vZGVsXSBsaSAucm9vdCB7XHJcbiAgcGFkZGluZzogMXB4IDEzcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3NpZGViYXJfYWxsX3dvcmtfYXJlYXMuc3ZnKTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5kaXZbZGF0YS10cmVlLW1vZGVsXSBsaSAubm9ybWFsIHtcclxuICBwYWRkaW5nOiAxcHggMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvc2lkZWJhcl93b3JrX29wZXJhdGlvbi5zdmcpO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS10cmVlLW1vZGVsXSBsaSAud29ya0FyZWEge1xyXG4gIHBhZGRpbmc6IDFweCAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9zaWRlYmFyX3dvcmtfYXJlYS5zdmcpO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS10cmVlLW1vZGVsXSBsaSAuc3RvcmFnZUxvY2F0aW9uIHtcclxuICBwYWRkaW5nOiAxcHggMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3NpZGViYXJfc3RvcmFnZV9sb2NhdGlvbi5zdmcpO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgaSwgZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgc3BhbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi5yaXNrYXNzZXNzbWVudC12aWV3IHtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDo0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG5cclxuICAgIC5yb3cgPiAuY29sdW1uc3tcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoMzUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDpyZW0tY2FsYygzNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuXHRoM3tcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufVxyXG5cclxuLmZhLm9rYXkge1xyXG5cdGNvbG9yOiAjOTVjMDEzO1xyXG59XHJcblxyXG4uZmEubm90LW9rYXkge1xyXG5cdGNvbG9yOiAjYzIyNzI3O1xyXG59XHJcblxyXG5wLnJ0ZiB7XHJcblx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0dWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnJpc2stb3ZlcnZpZXctaGVhZGVyIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHQucmlzay1vdmVydmlldy1oZWFkZXItZGV0YWlscyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHR9XHJcblx0LmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucmlzay1vdmVydmlldy1kZXRhaWxzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTU7XHJcblx0LmNvbHVtbnMge1xyXG5cdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MzA7XHJcblx0fVxyXG5cdCYuaGVhZGVyIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTMwO1xyXG5cdFx0LmNvbHVtbnMge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJpc2sge1xyXG5cdC5yaXNrbWF0cml4LWRyb3Bkb3duLWxhYmVsIHtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0aGVpZ2h0OiAxcmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFyZW07XHJcblx0fVxyXG59XHJcblxyXG4uYWN0aW9uLXBsYW4taGVhZGluZyB7XHJcblxyXG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XHJcblx0Ly8gaDYge1xyXG5cdC8vIFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG5cdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIFx0bGVmdDogLTE1cHg7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHQvLyBcdHdpZHRoOiAxMDAlO1xyXG5cdC8vIFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdC8vIFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0Ly8gfVxyXG59XHJcblxyXG4ucmlzay1sZXZlbC10ZXh0IHtcclxuXHR3aWR0aDogODAlO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59IiwiLmtlbWlkYiB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOnJlcXVpcmVkOmludmFsaWQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZDppbnZhbGlkIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5MDkwOTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9wdGlvblt2YWx1ZT1cIlwiXVtkaXNhYmxlZF0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM5MDkwOTA7XHJcbiAgICB9XHJcblxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcm9kdWN0IHtcclxuICAgICAgICA+IC5jb2x1bW5zIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRhdGEtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUxO1xyXG5cclxuICAgICAgICB0Ym9keSwgdGZvb3QsIHRoZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNWVtIHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5maXhlZExheW91dCB7XHJcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZC5maWxlLXVwbG9hZC10YWJsZS1oZWFkZXIgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0aDpudGgtbGFzdC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aDpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRmb290LmZpbGUtdXBsb2FkLXRhYmxlLWZvb3RlciBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbDpudGgtbGFzdC1jaGlsZCgyKS5mbG9hdC1yaWdodCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJvd2JvcmRlciA+IHRib2R5ID4gdHIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQuaGVhZGxpbmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGFibGUge1xyXG4gICAgICAgIC8qQGV4dGVuZCB0YWJsZTsqL1xyXG4gICAgICAgIC8qQGV4dGVuZCAudGFibGUtc3RyaXBlZDsqL1xyXG4gICAgICAgIC8qQGV4dGVuZCAucm93Ym9yZGVyOyovXHJcbiAgICAgICAgdGZvb3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICA6ZW5hYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNThlbTtcclxuICAgIH1cclxuXHJcbiAgICAgLmVkaXQtc2VjdGlvbiB7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmMmY2OyovXHJcbiAgICAgICAgdGhlYWQsIHRmb290LCB0Ym9keSwgdHIsID4gZGl2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjJmNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5ID4gdHI6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3dib3JkZXIgPiB0Ym9keSA+IHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Zm9vdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93LmNvbnRhaW5zLXRpcHN0ZXIge1xyXG4gICAgICAgIHNlbGVjdDpsYXN0LWNoaWxkLCBpbnB1dDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpc3Qge1xyXG4gICAgICAgIC5saXN0LWhlYWRlciB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3QtY29sdW1ucyB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyAvLyAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNwYWNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucmEtbm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnN5bWJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aXBzdGVyIHtcclxuICAgICAgICAgICAgICAgICYuc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LWNvbHVtbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RpY2t5IHtcclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMSU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIC41cmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyLmNsaWNrYWJsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgdGJvZHkuY2xpY2thYmxlcm93cyB0ciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdHIuY2xpY2thYmxlIHtcclxuICAgIH1cclxuXHJcbiAgICB0Zm9vdC5uZXdTdGF0ZW1lbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2Lm5ld1N0YXRlbWVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MzBweDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMGVtIDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuMjVlbSAwIDAuMWVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzIyNzI3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5zY3JvbGxhYmxlIHtcclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvKmhlaWdodDogMjUwcHg7Ki9cclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQsXHJcbiAgICAgICAgdGJvZHkgdHIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IGNhbGMoIDEwMCUgLSAxZW0gKSovXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Zm9vdCB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLnByZWV4cGFuZGFibGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAvKkBleHRlbmQgLnNlY3Rpb24tdGFibGU7Ki9cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS53aS10YWJsZSB7XHJcbiAgICAgICAgLypAZXh0ZW5kIC5zZWN0aW9uLXRhYmxlOyovXHJcbiAgICAgICAgLypAZXh0ZW5kIC50YWJsZTsqL1xyXG4gICAgICAgIC8qQGV4dGVuZCAuc2Nyb2xsYWJsZTtcclxuICAgICAgICBAZXh0ZW5kIC5rZW1pZGI7Ki9cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUxO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMEUwRTE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG5cclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCwgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYud2ktdGFibGUtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEUwRTE7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UwRTBFMTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAud2ktc2VhcmNoLWJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC42MjVyZW0gLjYyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LndpLXRhYmxlLWZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUxO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMEUwRTE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC42MjVyZW0gLjYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIDpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmV4cGFuZGFibGUge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2U2ZjJmNjsqL1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblxyXG4gICAgICAgICYuZXhwYW5kQ2xvc2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgLyp0YWJsZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmtlbWlkYjtcclxuICAgICAgICAgICAgQGV4dGVuZCAuc2Nyb2xsYWJsZTtcclxuICAgICAgICAgICAgQGV4dGVuZCAucm93Ym9yZGVyO1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIHRyLnNlbGVjdGFibGUge1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgIH1cclxuXHJcbiAgICB0ci5oaXN0b3J5OmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdHIuaGlzdG9yeS5zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAmLnJvdW5kIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWNhNTY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNhMTMyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZ3JhZGllbnQge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMnB4ICRkYXJrRGFya0dyYXk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2FhY2E1NiwgIzk1YmQyZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAycHggIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2JmZDc4MCwgIzk2YmUyZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmtlbWlkYmlucHV0ICsgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjFlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi5yb3cgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhLmlucHV0U2l6ZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNTcxNDI4NTcxNDI4NTcxNGVtIDEuMDcxNDI4NTcxNDI4NTcxNGVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYucm91bmQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhY2E1NjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4M2ExMzI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncmFkaWVudCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAycHggJGRhcmtEYXJrR3JheTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjYWFjYTU2LCAjOTViZDJkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDJweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjYmZkNzgwLCAjOTZiZTJlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3OTZiNjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2N2RhNDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncmFkaWVudCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAycHggJGRhcmtEYXJrR3JheTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMzc5NmI2LCAjMDY3ZGE0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDJweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNjdhZmM4LCAjMDc3ZGE1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3OTZiNjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2N2RhNDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncmFkaWVudCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAycHggJGRhcmtEYXJrR3JheTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjYzBjMGMwLCAjYjJiMmIyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDJweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZDRkNGQ0LCAjYjFiMWIxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5sb2FkaW5nID4gdGJvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5sb2FkaW5nID4gdGJvZHk6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYS1pbmZvLWNpcmNsZSB7XHJcbiAgICAgICAgY29sb3I6ICM4YThhOGE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAjNmJhY2MxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzg4YWM7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGQxO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkICNkM2RjYzk7Ki9cclxuICAgICAgICBwYWRkaW5nOiAxZW0gMHB4IDFlbSAwcHg7XHJcblxyXG4gICAgICAgIGRpdi5yb3c6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMGVtO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbnM6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW5zOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgJi5ncmFkaWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMnB4ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgJi5ncmFkaWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMnB4ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmdyYXkge1xyXG4gICAgICAgICAgICAgICAgJi5ncmFkaWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMnB4ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHJvZHVjdC1zdGF0dXNiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGQxO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggNnB4IC02cHggYmxhY2s7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCBibGFjaztcclxuICAgICAgICBib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCBibGFjaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDBlbTtcclxuXHJcbiAgICAgICAgZGl2LnJvdzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC8qaGVpZ2h0OiA0NXB4OyovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yMGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0LCB0ZXh0YXJlYSwgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLmxpZ2h0Z3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWY3ZTk7XHJcblxyXG4gICAgICAgIGJvcmRlcjoge1xyXG4gICAgICAgICAgICB0b3A6IDAuMWVtIHNvbGlkICNkM2RjYzk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMC4xZW0gc29saWQgI2QzZGNjOTtcclxuICAgICAgICAgICAgbGVmdDogMC4xZW0gc29saWQgI2QzZGNjOTtcclxuICAgICAgICAgICAgcmlnaHQ6IDAuMWVtIHNvbGlkICNkM2RjYzk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY3ZTk7XHJcblxyXG4gICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkICNiMmM5OGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjdlOTtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAjZDNkY2M5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkICNkM2RjYzk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsaWNrYWJsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2Y2ZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Zm9vdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY3ZTk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMC4xZW0gc29saWQgI2QzZGNjOTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDAuMWVtIHNvbGlkICNkM2RjYzk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMC4xZW0gc29saWQgI2QzZGNjOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlYXJjaFRhYmxlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtdmlldy1zaGlwcGluZ0NvbXBhbmllcyB7XHJcbiAgICAgICAgdGZvb3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgID4gdHIgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICA+IGlucHV0LCA+IHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXZpZXctcHJvZHVjdC10eXBlIHtcclxuICAgICAgICBkaXYucm93ID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LCByb3cgPiBkaXYubGFyZ2UtNC5jb2x1bW5zOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBzZWxlY3QgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1zdWJzdGl0dXRpb24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC12aWV3LXdpIHtcclxuICAgICAgICB0ci53aWNvZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXZpZXctc3RhdGVtZW50cyB7XHJcbiAgICAgICAgaW1nLnBpY3RvZ3JhbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1ZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMsIC5wcm9kdWN0LXZpZXctd2kge1xyXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3U3Vic3RhbmNlLCAubmV3d2kge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MzBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLnN1YnN0YW5jZS1zZWFyY2gtYmFyLCAud2ktc2VhcmNoLWJhciB7XHJcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICNmZmY7Ki9cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC42MjVyZW0gMHJlbSAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMEUwRTE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndpLXNlYXJjaC1iYXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGJ1dHRvbi5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YnN0YW5jZS1zZWFyY2gtYmFyIHtcclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLm5ld1N1YnN0YW5jZSB0Zm9vdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGVkLXN1YnN0YW5jZSB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3QgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSA+IHRib2R5ID4gdHIuc3Vic3RhbmNlcy1lZGl0LXJvd3MgPiB0ZCA+IGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aC53aWNvZGUsIHRkLndpY29kZSwgdGQud2ljb2RlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnRzIHtcclxuICAgICAgICA6Zmlyc3QtY2hpbGQgLnJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOmxhc3QtY2hpbGQgLnJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyouc3RkLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLnJvdW5kO1xyXG4gICAgICAgIEBleHRlbmQgLmdyYWRpZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVlLXN0ZC1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmJsdWU7XHJcbiAgICAgICAgQGV4dGVuZCAuc3RkLWJ1dHRvbjtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JlZW4tc3RkLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuZ3JlZW47XHJcbiAgICAgICAgQGV4dGVuZCAuc3RkLWJ1dHRvbjtcclxuICAgIH1cclxuXHJcbiAgICBhLmJsdWUtc3RkLWJ1dHRvbi1yaWdodCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYmx1ZS1zdGQtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmZsb2F0LXJpZ2h0O1xyXG4gICAgfSovXHJcbiAgICB0ZC50YWJsZS1hY3Rpb24tYnV0dG9ucyB7XHJcbiAgICAgICAgLyo6bnRoLWxhc3QtY2hpbGQoMiksIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZmxvYXQtcmlnaHQ7XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgLypwYWRkaW5nOiAwLjU3MTQyODU3MTQyODU3MTRlbSAxLjA3MTQyODU3MTQyODU3MTRlbTsqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWw6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkuZWRpdGFibGUtcm93cyB0ciB7XHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCBidXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZpbHRlci1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJlbTtcclxuXHJcbiAgICAgICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzT25XaGl0ZUxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ6bS1kYXRlLXBpY2tlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAuNDByZW0gLjI1cmVtO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuU2hpcHBpbmdDb21wYW55V2hpdGVMaXN0QnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmRpdi5rZW1pZGJpbnB1dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC45ZW07XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9ZmlsZV0ua2VtaWRiaW5wdXQge1xyXG4gICAgd2lkdGg6IDAuMXB4O1xyXG4gICAgaGVpZ2h0OiAwLjFweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5rZW1pZGJpbnB1dCtsYWJlbCB7XHJcbiAgICAvKmZvbnQtc2l6ZTogMS43NWVtOyovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvKiBcImhhbmRcIiBjdXJzb3IgKi9cclxufVxyXG5cclxuLmtlbWlkYmlucHV0IGRpdiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC45ZW07XHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOWVtO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOWVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi5rZW1pZGIge1xyXG4gICAgJi5wYWdlIHtcclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByaW1hcnktYWN0aW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1ncm91cDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnNtYWxsO1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm91bmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbbmctY2xpY2tdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LXJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnRpbnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZ3JhZGllbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY2xpY2thYmxlcm93cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGVhZCxcclxuICAgICAgICAgICAgICAgIHRib2R5IHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEucmVtYXJrIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyLjNlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VjdGlvbiB7XHJcblx0Ly8gYm9yZGVyOjFweCBzb2xpZCBncmVlbjtcclxufVxyXG5cclxuLnNlY3Rpb24sIC5zZWN0aW9uLWdyb3VwLWhlYWRlciAge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cclxufVxyXG4uc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdGg0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoMzgpO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KTtcclxuXHRcdD4gc3BhbntcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc21hbGx7XHJcblx0XHRwYWRkaW5nLXRvcDogMTRweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OjMycHg7XHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0fVxyXG5cclxuXHQmID4gLmJ1dHRvbi1ncm91cDpsYXN0LWNoaWxkIHtcclxuXHRcdC5idXR0b257XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMSkgcmVtLWNhbGMoMjMpO1xyXG5cdFx0Ly8gZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1ncm91cC1oZWFkZXIge1xyXG5cdC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdC8vIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG5cdC8vIGJvcmRlci1yaWdodDoxcHggc29saWQgJGxpZ2h0R3JheTtcclxuXHQmLnFhIHtcclxuXHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFya0RhcmtHcmF5O1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0Ji5hdHRhY2htZW50IHtcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodExpZ2h0R3JlZW47XHJcblx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JlZW47XHJcblx0XHQvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodEdyZWVuO1xyXG5cdFx0Ly8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JlZW47XHJcblx0fVxyXG59XHJcblxyXG4uYWNjb3JkaW9uLWl0ZW0gLnNlY3Rpb24tZ3JvdXAtY29udGVudHtcclxuXHQvLyBwYWRkaW5nLWxlZnQ6NzBweDtcclxufVxyXG5cclxuLnNlY3Rpb24tZ3JvdXAtY29udGVudCB7XHJcblx0Ly8gcG9zaXRpb246IGluaXRpYWw7XHJcblx0Ly8gcGFkZGluZy1sZWZ0OjcwcHg7XHJcblxyXG5cdC5wcm9kdWN0LWFwcGxpY2F0aW9uLWNvbnRlbnR7XHJcblx0XHRwYWRkaW5nLXRvcDogMTRweDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG5cdH1cclxuXHJcblx0Ji5ncm91cC1jb250ZW50LWFjdGlvbnBsYW5zXHR7XHJcblx0XHRwYWRkaW5nLXRvcDoxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG5cdFx0LmltcHJvdmVtZW50cGxhbi1oZWFkZXJ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdHB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG5cdC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodEdyYXk7XHJcblx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XHJcblx0Ly8gYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdD4ubWVkaXVtLTY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcclxuXHR9XHJcblx0Ly8gJi5hdHRhY2htZW50LCAmLnFhIHtcclxuXHQvLyBcdHRhYmxlIHtcclxuXHQvLyBcdFx0dGhlYWQgIHtcclxuXHQvLyBcdFx0XHR0ciB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuXHQvLyBcdFx0XHRcdH1cclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdFx0dGJvZHkge1xyXG5cdC8vIFx0XHRcdHRyIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcblx0Ly8gXHRcdFx0XHR9XHJcblx0Ly8gXHRcdFx0XHR0aCxcclxuXHQvLyBcdFx0XHRcdHRkIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblx0Ly8gXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC8vIFx0XHRcdFx0fVxyXG5cdC8vIFx0XHRcdH1cclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxufVxyXG5cclxuLy8gLnNlY3Rpb24tcGRmLXZpZXd7XHJcbi8vIFx0Ly8gbWFyZ2luLXRvcDogLTU2cHg7XHJcbi8vIH1cclxuXHJcbi5zZWN0aW9uLWdyb3VwLWZvb3RlciB7XHJcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjokbGlnaHRCbHVlO1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XHJcblx0Ly8gYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRsaWdodEdyYXk7XHJcblx0Ly8gYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG5cdCYuYXR0YWNobWVudCB7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRMaWdodEdyZWVuO1xyXG5cdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyZWVuO1xyXG5cdFx0Ly8gYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRsaWdodEdyZWVuO1xyXG5cdFx0Ly8gYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkbGlnaHRHcmVlbjtcclxuXHR9XHJcbn0iLCIucHJvZHVjdC12aWV3IHtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDo2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206NjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAucm93ID4gLmNvbHVtbnN7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OnJlbS1jYWxjKDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDM1KTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OnJlbS1jYWxjKDM1KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDpyZW0tY2FsYygwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgLy8gbWFyZ2luOjAgNzBweDtcclxuXHJcbiAgICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweCAzMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kYW5nZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRhe1xyXG4gICAgICAgIC8vIG1hcmdpbjogMCA0NXB4IDAgMDtcclxuXHJcbiAgICAgICAgJi0tY29udGVudCBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaDMsIGg0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbnRhYmxlLmRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGJvZHkge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDk2KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5uZXctcHJvZHVjdC13aXphcmQge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN0YXRlaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gICAgJi5sYXJnZXtcclxuICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuXHJcbiAgICAmLnN0YXRlLWdyZWVuIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZjZTVhO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3JpYmJvbl9zdGF0dXNfZ3JlZW4uc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXRlLXJlZCB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2U3NTU0YztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9yaWJib25fc3RhdHVzX3JlZC5zdmcpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXRlLXllbGxvdyB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZlZTk2YztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9yaWJib25fc3RhdHVzX3llbGxvdy5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3RhdGUtb3JhbmdlIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvcmliYm9uX3N0YXR1c19vcmFuZ2Uuc3ZnKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5BcHByb3ZlZCB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2E2Y2U1YTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9yaWJib25fc3RhdHVzX2dyZWVuLnN2Zyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmltZy5pY29uLXN1YnN0aXR1dGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLm9sZC1jbGFzc2lmaWNhdGlvbi13YXJuaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgei1pbmRleDoxO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE2OHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjJyZW07XHJcbiAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1wb3J0YW50LWluZm9ybWF0aW9uIHtcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHdhcm5pbmctY29sb3I7XHJcbiAgICBwYWRkaW5nOiAyN3B4IDE1cHggMjNweDtcclxuXHJcblxyXG59XHJcbi5pbXBvcnRhbnQtaW5mb3JtYXRpb24tY29udGVudHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaXtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MXJlbTtcclxuICAgIH1cclxuICAgIGg2e1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygxNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICB0aXBzdGVye1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDoxcmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi5mdXJ0aGVyaW5mb3JtYXRpb24ge1xyXG4gICYuYWNjb3JkaW9uLm92ZXJ2aWV3IHtcclxuICAgID4ucm93IC5jb2x1bW5zIHt9XHJcbiAgICAub3ZlcnZpZXctaGVhZGVyIHtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5wYXRoIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3ZlcnZpZXctZGF0YSB7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAucGF0aCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhLWxvY2sucmVkIHtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4uZmEtdW5sb2NrLWFsdC5ncmVlbiB7XHJcbiAgY29sb3I6IGdyZWVuO1xyXG59IiwiZm9ybSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICAuaW52YWxpZCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlcjogJHJlZCAxcHggc29saWQ7XHJcbiAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbiRoaWdobGlnaHQtY29sb3I6ICM0ZDRkNGQ7XHJcblxyXG4uZmxvYXRpbmctbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgW3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgW3R5cGU9XCJkYXRlXCJdLFxyXG4gIFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbiAgW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuICBbdHlwZT1cIm1vbnRoXCJdLFxyXG4gIFt0eXBlPVwid2Vla1wiXSxcclxuICBbdHlwZT1cImVtYWlsXCJdLFxyXG4gIFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gIFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gIFt0eXBlPVwidGVsXCJdLFxyXG4gIFt0eXBlPVwidGltZVwiXSxcclxuICBbdHlwZT1cInVybFwiXSxcclxuICBbdHlwZT1cImNvbG9yXCJdLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHBhZGRpbmc6IDMwcHggMXJlbSAxcmVtIDI1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIHNlbGVjdFt0eXBlPVwibnVtYmVyXCJdLCBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMjJweCAxcmVtIDEwcHggMjVweDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhIH4gbGFiZWwge1xyXG4gICAgdG9wOiA0M3B4O1xyXG4gIH1cclxuXHJcbiAgLyogYWN0aXZlIHN0YXRlICovXHJcbiAgaW5wdXQ6Zm9jdXMgfiBsYWJlbCxcclxuICBpbnB1dDpkaXNhYmxlZFt2YWx1ZV0gfiBsYWJlbCxcclxuICAmLmhhcy12YWx1ZSBpbnB1dCB+IGxhYmVsIHtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IHJnYmEoNzcsIDc3LCA3NywgMC45KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCxcclxuICAmLmhhcy12YWx1ZSB0ZXh0YXJlYSB+IGxhYmVsIHtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IHJnYmEoNzcsIDc3LCA3NywgMC45KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0OmZvY3VzIH4gbGFiZWwsXHJcbiAgJi5oYXMtdmFsdWUgc2VsZWN0IH4gbGFiZWwge1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogcmdiYSg3NywgNzcsIDc3LCAwLjkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAvLyAubmctaW52YWxpZHtcclxuICAvLyAgIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gIC8vIH1cclxufVxyXG4uZXJyb3Itd3JhcHBlcntcclxuICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgcmVkO1xyXG4gIC8vIG1hcmdpbi10b3A6LTFweDtcclxuICAuZXJyb3J7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6cmVkO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gIH1cclxufSIsIi5uZy1zdWJtaXR0ZWQgLm5nLWludmFsaWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIC8vICYubmctZGlydHkubmctaW52YWxpZCB7XHJcbiAgLy8gICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcclxuICAvLyB9XHJcbiAgbWluLWhlaWdodDogNTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE2KSByZW0tY2FsYygyMik7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgYmxhY2s7XHJcbiAgfVxyXG4gICYubGFzdCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbiAgfVxyXG5cclxuICAmLmxhcmdlIHtcclxuICAgIGhlaWdodDogNzBweDtcclxuICB9XHJcblxyXG4gICYucHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29ycG9yYXRlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtbGFyZ2Uge1xyXG4gICAgbWluLWhlaWdodDogNTVweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTNhNmE2O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIDA7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwIHJlbS1jYWxjKDYwKTtcclxuICAgIFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjowO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2EzYTZhNjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGNvbG9yOiM4YjhiOGM7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuICAmID4gaSB7XHJcbiAgICBsZWZ0OjA7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94LWxhYmVsIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbjogMDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGxlZnQ6MjVweDtcclxuXHJcbn1cclxuXHJcbmlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBJRSAxMCsgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1sYWJlbCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XHJcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIGJsYWNrO1xyXG59IiwiLm5vdGlmaWNhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAxODksIDQ5LCAwLjkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxeDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNlcnZpY2Utbm90aWZpY2F0aW9uIHtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDE4OSwgNDksIDAuOSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4udXBkYXRlTm90aWZpY2F0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVmcmVzaE5vdGlmaWNhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgY29sb3I6ICRsaW1lO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmxpY2Vuc2VOb3RpZmljYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5ub3RJbkxpc3RTaGlwcGluZ0NvbXBhbnlOb3RpZmljYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIGNvbG9yOiAkbGltZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufSIsImJvZHkucHJpbnQubmdkaWFsb2ctb3BlbiB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgLmRpYWxvZy1jb250ZW50LnByaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAxNzRweCk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyggMTAwJSAtIDE3NHB4KTtcclxuXHJcbiAgICAgICAgaW1nLnJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpbnQsXHJcbiAgICAgICAgLnNpbXBsZS10b29sdGlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW5zLmFjdGlvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53YXJuaW5ndGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vT3ZlcmxheSBzdHlsZVxyXG4gICAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAucGljdG9ncmFtcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIC53YXJuaW5ndGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyouY29sdW1ucyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQge1xyXG4gICAgICAgIC5uZ2RpYWxvZy1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKi5uZ2RpYWxvZy5uZ2RpYWxvZy1zbWFsbCAubmdkaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRkZGO1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9Ki9cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgIHRoZWFkLFxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB0aGVhZCB0ciB0aCBwIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbnQgaW1nIHtcclxuICAgICZbd2lkdGg9XCIyXCJdIHtcclxuICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDVweCA1cHggMTBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2dvIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy9IQVMgUHJpbnRcclxuLnByaW50LW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJpbnQge1xyXG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBwLmNvbnZlcnRlZFJURiB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpLWhlYWRlciB7XHJcbiAgICAgICAgdGJvZHkgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMXJlbSAwcmVtIDByZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLldpVGVtcGxhdGVDb250ZW50c0hlYWRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3Age1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpc2thc3Nlc3NtZW50cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICBwLFxyXG4gICAgICAgIGRpdixcclxuICAgICAgICBoNixcclxuICAgICAgICB0ZCxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hpcC1uYW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICBAcGFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41Y207XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41Y207XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBkaXYucGFnZS1icmVhayB7XHJcbiAgICAgICAgYnJlYWstYWZ0ZXI6IGFsd2F5cyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi5wYWdlLWJyZWFrOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJyZWFrLWFmdGVyOiBhdm9pZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwubmdkaWFsb2ctb3BlbixcclxuICAgIGJvZHkubmdkaWFsb2ctb3BlbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmdkaWFsb2cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAubmdkaWFsb2ctY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlhbG9nLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGlhbG9nLWNvbnRlbnQucHJpbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1ncm91cC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjEgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tZ3JvdXAtY29udGVudCAuY29sdW1ucyxcclxuICAgIC5zZWN0aW9uLWdyb3VwLWNvbnRlbnQsXHJcbiAgICAuc2VjdGlvbi1ncm91cC1mb290ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tZ3JvdXAtaGVhZGVyIHtcclxuICAgICAgICAmLmF0dGFjaG1lbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNmUxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGUxYWE7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZTFhYTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZTFhYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucWEge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmtEYXJrR3JheTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1icmVhay1hdm9pZCB7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJyZWFrLWFmdGVyIHtcclxuICAgICAgICBicmVhay1hZnRlcjogYWx3YXlzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LWZvci1wcmludCxcclxuICAgIC5wcmludC1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaGlkZS1mb3ItcHJpbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpZmljYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIsXHJcbiAgICBmb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgW3VpLXZpZXddIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgdGhlYWQsXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaXVtLTEyIHRoZWFkIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpdW0tOSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGl1bS0zIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaXVtLTYge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWdyb3VwLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTFlMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTEgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvbWF0bywgLlRvbWF0byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdG9tYXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbWVncmVlbiwgLkxpbWVHcmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGltZWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdvbGQsIC5Hb2xkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpc2stbGVnZW5kcyB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpYWxvZy1jb250ZW50LnByaW50IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypwLnRleHQtbm8tdHJhbnNmb3Jte1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O1xyXG4gICAgfSovXHJcbiIsIlxyXG5cclxudGlwc3Rlci5yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbnRpcHN0ZXIuaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG50aXBzdGVyLmFic29sdXRlLXRvcC1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogMTBweDtcclxufVxyXG5cclxudGlwc3RlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBmbG9hdDpyaWdodDtcclxufVxyXG5cclxubGFiZWwudGlwc3RlcitpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbn1cclxuXHJcbmxhYmVsLnRpcHN0ZXIsIGlucHV0LnRpcHN0ZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGlwc3Rlci10ZW1wbGF0ZXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGksIG9sIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb2xvci1ncmVlbiB7XHJcbiAgICAgICAgY29sb3I6ICNCMkRFMzc7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29sb3IteWVsbG93IHtcclxuICAgICAgICBjb2xvcjogI0ZGRTMzMztcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb2xvci1yZWQge1xyXG4gICAgICAgIGNvbG9yOiAjRTc1OTQ0O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNvbG9yLWJsdWUge1xyXG4gICAgICAgIGNvbG9yOiMxNDE0ZDg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW1wbGUtdG9vbHRpcCwgLmhpbnQge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG4uaGludCArIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLnRwZC1zaXplLXJhIHtcclxuICAgIHdpZHRoOiA4MDBweDtcclxufVxyXG5cclxuXHJcbi50cGQtc2tpbi1kYXJrIC50cGQtY29udGVudCwgLnRwZC1za2luLWRhcmsgLnRwZC10aXRsZSwgLnRwZC1za2luLWRhcmsgLnRwZC1jbG9zZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLnRwZC10b29sdGlwLCAudHBkLXRvb2x0aXAgW2NsYXNzXj1cInRwZC1cIl0ge1xyXG4gICAgLy8gIHBhZGRpbmctcmlnaHQ6IDFweDtcclxuICAgIC8vICBwYWRkaW5nLWxlZnQ6IDNweDtcclxufVxyXG5cclxuXHJcbi50cGQtY29udGVudC1zcGFjZXIge1xyXG4gICAgLy8gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAyMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgLy8gIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCAyMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgLy8gIGJveC1zaGFkb3c6IDJweCAycHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmh0bWwtaGludCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5odG1sLWhpbnQgKyBkaXYge1xyXG4gICAgcmlnaHQ6IC0yMDAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogLjc1cyBvcGFjaXR5IDFzLCAuNzVzIGxlZnQgMnM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC43NXMgb3BhY2l0eSAxcywgLjc1cyBsZWZ0IDJzO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5odG1sLWhpbnQ6aG92ZXIgKyBkaXYge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjE1cyBvcGFjaXR5IC41cywgLjA1cyBsZWZ0IDBzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMTVzIG9wYWNpdHkgLjVzLCAuMDVzIGxlZnQgMHM7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLmh0bWwtaGludCArIGRpdjpob3ZlciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuXHJcbi8vaW5zaWRlIHRhYmxlXHJcbnRoIHtcclxuICAgIC5mYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtaG92ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRvb2x0aXAtaW1hZ2Uge1xyXG4gICAgbWluLXdpZHRoOiA4MDBweDtcclxufVxyXG5cclxuLmZpbHRlciB7XHJcbiAgICAudG9vbHRpcHN0ZXItY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmxvZ2lue1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNTIpLCByZ2JhKDAsIDAsIDAsIDAuNzMpKSx1cmwoJy9pbWFnZXMvR2VydC1CamVycmUtU3RvcmViYWVsdF9icm9lbl9zZXRfZnJhX05vcmRpY19Pcmlvbi5qcGcnKTtcclxuXHJcbiAgLyogRnVsbCBoZWlnaHQgKi9cclxuICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTEycHgpO1xyXG4gIC8qIENlbnRlciBhbmQgc2NhbGUgdGhlIGltYWdlIG5pY2VseSAqL1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5sb2dpbi1jb250ZW50IHtcclxuICBoNCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgcGFkZGluZzogNjBweCAwIDI3cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAvLyBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAxNDBweCk7XHJcbiAgLy8gbWF4LWhlaWdodDogY2FsYyggMTAwJSAtIDE0MHB4KTtcclxuICAvLyBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDBweCA0MHB4O1xyXG59XHJcblxyXG4uY2VudGVyLnJvdyB7XHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogNSU7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxufVxyXG5cclxuLnNpZ251cC1wYW5lbCB7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgfVxyXG4gIGZvcm0ge1xyXG4gICAgaW5wdXQsIHNwYW4ge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53ZWxjb21lIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNSU7XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uLmFjdGl2ZSB7XHJcbiAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxucCB7XHJcbiAgJi5sb2dvIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJi50aXRsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2MgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLndpemFyZCB7XHJcbiAgICBoM3tcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAqL1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzVweCAxNXB4IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAvLyBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG4gICAgaDMsIGg0IHtcclxuICAgICAgICAvLyBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiAkY29ycG9yYXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuYXR0YWNobWVudCB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydC5hbGVydC13YXJuaW5nIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaXNrcyB7XHJcbiAgICAgICAgLnJpc2sge1xyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnBvcmF0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdpbmctY29uZGl0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWQ5ZGE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXctcHJvZHVjdC13aXphcmQge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxufSIsIu+7vy5hdHRhY2htZW50IHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JlZW47XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlLmF0dGFjaG1lbnQge1xyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0TGlnaHRHcmVlbjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRMaWdodEdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0TGlnaHRHcmVlbjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRMaWdodEdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXR0YWNobWVudCB7XHJcbiAgICAmLmZ1cnRoZXItaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJvZHVjdCB7XHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiW3R5cGU9ZmlsZV0ge1xyXG4gICAgd2lkdGg6IGluaXRpYWw7XHJcbn0iLCJ0YWJsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR0ZCxcclxuXHR0aCB7XHJcblx0XHQmLmxpY2Vuc2Uge1xyXG5cdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHR9XHJcblx0XHQmLmNoZWNrYm94IHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7vy5SZW1hcmtHcmVlbiB7XHJcbiAgICBjb2xvcjogIzk1YzAxMztcclxufVxyXG5cclxuLlJlbWFya1JlZCB7XHJcbiAgICBjb2xvcjogI2MyMjcyNztcclxufVxyXG5cclxuLlJlbWFya1llbGxvdyB7XHJcbiAgICBjb2xvcjogI2ZmZDgwMDtcclxufVxyXG4uUmVtYXJrQmx1ZSB7XHJcbiAgICBjb2xvcjogIzE0MTRkODtcclxufVxyXG5cclxuLmRhc2hib2FyZC10YWJsZSB7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgdHI6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICAgICB0ZDpudGgtY2hpbGQoLW4rMykge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkOm50aC1jaGlsZCg0KSwgdGQ6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BOYXZpZ2F0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0ZDpudGgtY2hpbGQoNCksIHRkOm50aC1jaGlsZCg1KSwgdGQ6bnRoLWNoaWxkKDgpLCB0ZDpudGgtY2hpbGQoOSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcE5hdmlnYXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5O1xyXG5cclxuICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKDQpLCB0ZDpudGgtY2hpbGQoNSksIHRkOm50aC1jaGlsZCg4KSwgdGQ6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BOYXZpZ2F0aW9uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZCg0KSwgdGQ6bnRoLWNoaWxkKDUpLCB0ZDpudGgtY2hpbGQoOCksIHRkOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpY2Vuc2Utb24tc2hpcHMge1xyXG4gICAgcGFkZGluZzogNXB4IDVweDtcclxufVxyXG5cclxuLmRhc2hib2FyZC1kaWFsb2cge1xyXG4gICAgcGFkZGluZzogNTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRkYXJrRGFya0dyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uSG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG5cclxuICAgICAgICAmIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDEzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAuaG9sZGVyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM3JTtcclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmV3LXNoaXAge1xyXG4gICAgICAgIC5ob2xkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZpcnN0dGltZSB7XHJcbiAgICAudGV4dC13aGl0ZSB7XHJcbiAgICAgICAgc3BhbixcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNhaGVzZUxCb3JkZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDIxMiwyMTIsMjEyKTtcclxufVxyXG4uc2FoZXNlQ29sdW1uUGFkIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcclxuICAgIC8qXHJcbiAgICBwYWRkaW5nOiAwcHggMXB4IDBweCAxcHg7Ki9cclxufVxyXG4uZG93bmxvYWRMaW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcbiIsIi5maXQ0c2VhIHtcclxuICAgIC5kYXRhLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpc3RyYXRpb25zLXRhYmxlID4gLnJlZ2lzdHJhdGlvbi1hY3Rpb25zIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVnaXN0cmF0aW9ucy10YWJsZSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyLmRlbGV0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcHJvdmVkIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIC8qJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RhcHByb3ZlZCB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgLyomOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICAuZmEtdHJhc2g6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmZhLWRvd25sb2FkOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LmV4cG9ydEJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLypwYWRkaW5nLWxlZnQ6IDJlbTsqL1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMGVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXR0aW5ncy1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuZml0NHNlYS1nb2JhY2sge1xyXG4gICAgICAgIC51aS1pY29uLXByZXYge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uLnNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZml0NHNlYS1pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpdDRzZWEtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiAuOTM3NXJlbTtcclxuXHJcbiAgICAgICAgLnVpLWljb24tbmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMnB4KSAwLjVlbSAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmE3Yzc5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRodW1ibmFpbC1pbWFnZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRodW1ibmFpbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMC41ZW0gMC41ZW0gMC41ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIGgyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLyogQnJlYWRjcnVtYnMgKi9cclxuICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5OTA7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyAvJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1lbGVtZW50X2xpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrLWJyZWFkY3J1bWJzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC51cGxvYWRNZWRpYUZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm15UHJvZmlsZUZvcm0ge1xyXG4gICAgICAgIC5zYXZlQnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucmVnaXN0cmF0aW9uc0Zvcm0ge1xyXG4gICAgICAgIGlucHV0LmRhdGUtaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3UmVnQnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4yZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sLmJ6bS1kYXRlLXBpY2tlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgIC5mYS1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEtdGltZXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbC5iem0tZGF0ZS1waWNrZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQuZGF0ZS1pbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsSW1hZ2Uge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1jYXJvdXNlbCAuY2Fyb3VzZWwtcHJldiAuY2Fyb3VzZWwtYnRuIHtcclxuICAgICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWNhcm91c2VsIC5jYXJvdXNlbC1uZXh0IC5jYXJvdXNlbC1idG4ge1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld1Byb2dyYW1Gb3JtIHtcclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2dyYW0tc2VsZWN0b3ItaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgICAgIC8qaGVpZ2h0OiAyNHB4OyovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZ3JhbS1zZWxlY3Rvci1jb250ZW50IHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC45NWVtIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWVhZWEgMCUsICNmZWZlZmUgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2VhZWFlYSksIGNvbG9yLXN0b3AoMTAwJSwjZmVmZWZlKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSAwJSwgI2ZlZmVmZSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSAwJSwgI2ZlZmVmZSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWVhZWEgMCUsICNmZWZlZmUgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlYWVhZWEgMCUsICNmZWZlZmUgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXlQcm9ncmFtcyB7XHJcblxyXG4gICAgICAgIC5leGVyY2lzZS1pdGVtLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM0OThkYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhlcmNpc2UtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3Asd2hpdGUgMCUsICNlYWVhZWEgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsI2VhZWFlYSkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWFlYWVhIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VhZWFlYSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWFlYWVhIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VhZWFlYSAxMDAlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45NWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xZW0gc29saWQgcmdiKDIwMCwgMjAwLCAyMDApO1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuZXhlcmNpc2Utd2VlayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VhZWFlYTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNDk4ZGI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVmZW5jZS1sb2dvLWNvbnRhaW5lcntcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgIC5kZWZlbmNlLWxvZ28tdGV4dHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVmZW5jZS1sb2dvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIHtcclxuICAgIC5kcm9wZG93bi5tZW51IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2NHB4O1xyXG5cclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gbGkuaXMtc3VibWVudS1pdGVtIGF7XHJcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAvLyAgICAgLy8gbWFyZ2luOiAtMXB4O1xyXG5cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gbGkuaXMtc3VibWVudS1pdGVtOmZpcnN0LWNoaWxkIGF7XHJcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgc3BhbiwgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgLmhlYXZ5e1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJtZW51LmZpcnN0LXN1YiB7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSh3aGl0ZSwgJGFscGhhOiAuOTUpO1xyXG4gICAgICAgICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgICAgICAgICAvLyAtbW96LWJveC1zaGFkb3c6IDJweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWN1c3RvbS1hcnJvdyA+IGE6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL2ltYWdlcy9pY29ucy9TZWFIZWFsdGhfc2tydWVfZ3JlZW5fdHJhbnNwYXJlbnRfUkdCLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2cHggNjFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjU2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NjFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1jdXN0b20tYXJyb3cgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg4NSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1jdXN0b20tYXJyb3cgPiBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6dXJsKC9pbWFnZXMvaWNvbnMvYXJyb3dfYXBwcy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWxlZnQtYXJyb3cub3BlbnMtaW5uZXIgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLXJpZ2h0LWFycm93Lm9wZW5zLWlubmVyIC5zdWJtZW51e1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vcGVucy1pbm5lciAuc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLmhlcm8ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNTIpLCByZ2JhKDAsIDAsIDAsIDAuNzMpKSx1cmwoJy9pbWFnZXMvR2VydC1CamVycmUtU3RvcmViYWVsdF9icm9lbl9zZXRfZnJhX05vcmRpY19Pcmlvbi5qcGcnKTtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQwMHB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuLmhlcm8tYXRzaG9yZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMyksIHJnYmEoMCwgMCwgMCwgMC40KSksdXJsKCcvaW1hZ2VzL2F0c2hvcmVpbGx1c3RyYXRpb24ucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQwMHB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5oZXJvLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTI4KTtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XHJcbiAgICB9XHJcbn0iLCIuYXBwbGljYXRpb24td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmFwcGxpY2F0aW9uIHtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzJweCkgcmVtLWNhbGMoNDBweCk7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMHB4KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIGgye1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIC5oZWF2eXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTA1cHg7XHJcbiAgICB9XHJcblxyXG59XHJcbi5hcHBsaWNhdGlvbi1oZWFkbGluZS13cmFwcGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmFwcGxpY2F0aW9uLWhlYWRsaW5lLWF0IHtcclxuICAgIC8vIHZlcnRpY2FsLWFsaWduOiAzcHhcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbn1cclxuLmFwcGxpY2F0aW9uLW1vZHVsZXN7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIG1hcmdpbi10b3A6IGF1dG87XHJcbn0iLCIkbmF2aWdhdGlvbldpZHRoOjMxMHB4O1xyXG5cclxuLnNpZGViYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAkbmF2aWdhdGlvbldpZHRoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAmLmlzVmlzaWJsZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRHcmF5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIC8qIHdpZHRoICovXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBUcmFjayAqL1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICB9XHJcblxyXG4gIC8qIEhhbmRsZSAqL1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IzU1NTtcclxuICAgIGJvcmRlci1sZWZ0OjJweCBzb2xpZCBibGFjaztcclxuICAgIGJvcmRlci1yaWdodDoycHggc29saWQgYmxhY2s7XHJcbiAgfVxyXG5cclxuICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTU1O1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlci1jb250YWluZXItc2lkZWJhciAuYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhci5maWx0ZXIge1xyXG4gIGhlaWdodDogNzN2aDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNpZGViYXItcGFnZS1jb250ZW50IHtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuXHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuXHJcbiAgICAmLmhhc1NpZGViYXJ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxMHB4KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTJweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZpZ2F0aW9uV2lkdGg7XHJcbiAgICB9XHJcbn1cclxuIiwiLnN5c3RlbS1ub3RpZmljYXRpb25zIHtcclxuICBcclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBzcGFuLnRpbWUtYWdvIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gIGEubm90aWZpY2F0aW9uLWFjdGlvbntcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLWJhZGdlIHtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XHJcbn1cclxuXHJcbi5iYWRnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogOHB4O1xyXG4gIHJpZ2h0OiAxcHg7XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxuICBwYWRkaW5nOiAwLjFlbTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbiIsImRpdi5saWJyYXJ5LXRyZWUge1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEdyYXk7XHJcbiAgLy8gY29sb3I6IHdoaXRlO1xyXG4gIC5zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1ODU5O1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICB9XHJcblxyXG4gICZbZGF0YS1hbmd1bGFyLXRyZWV2aWV3XSB7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0R3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtdHJlZS1tb2RlbF0gbGkge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGlucHV0R3JheTtcclxuXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZzogOHB4IDAgOHB4IDA7XHJcbiAgICBpIHtcclxuICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBmbG9hdDpyaWdodDtcclxuICAgIH1cclxuICAgIC8vIHNwYW57XHJcbiAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgLy8gfVxyXG4gICAgLy8gbWFyZ2luOiAwO1xyXG4gICAgLy8gcGFkZGluZzogMDtcclxuICAgIC8vIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIGNvbG9yOnJlZDtcclxuXHJcbiAgICBkaXZbZGF0YS10cmVlLW1vZGVsXSAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGM5MDkwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgIC8vIG1hcmdpbjogMDtcclxuICAgICAgLy8gcGFkZGluZzogMDtcclxuICAgICAgLy8gbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcclxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gY29sb3I6cmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLXRyZWUtbW9kZWxdIGxpLmZvbGRlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHBhZGRpbmc6IDNweCAwIDNweCAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YzkwOTA7XHJcbiAgICAvLyBwYWRkaW5nOiAzMnB4IDIwcHggMTZweCA0MHB4O1xyXG4gICAgcGFkZGluZzogMzBweCAxMHB4IDE1cHggMTVweDtcclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gIHVsID4gbGkuZm9sZGVyIHtcclxuICAvLyAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgIC8vIHBhZGRpbmc6IDNweCAwIDNweCAyMHB4O1xyXG4gIC8vICAgLy8gbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhjOTA5MDtcclxuICAvLyAgIHBhZGRpbmc6IDMycHggMCAxNnB4IDIwcHg7XHJcblxyXG4gIC8vICAgLy8gYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgLy8gfVxyXG5cclxuXHJcbiAgLy8gZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLmV4cGFuZGVkIHtcclxuICAvLyAgIHBhZGRpbmc6IDFweCAxMHB4O1xyXG4gIC8vICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL2NmaWxlMjMudWYudGlzdG9yeS5jb20vaW1hZ2UvMjA1Qjk3M0E1MEMxM0Y0QjE5RDlCRFwiKTtcclxuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gICAmOmJlZm9yZSB7XHJcbiAgLy8gICAgIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XHJcbiAgLy8gICAgIC8vY29udGVudDogXCJcXGYwYjFcIjtcclxuICAvLyAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gIC8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyBkaXZbZGF0YS10cmVlLW1vZGVsXSBsaSAuY29sbGFwc2VkIHtcclxuICAvLyAgIHBhZGRpbmc6IDFweCAxMHB4O1xyXG4gIC8vICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcclxuXHJcbiAgLy8gfVxyXG5cclxuICAvLyBkaXZbZGF0YS10cmVlLW1vZGVsXSBsaSAubm9ybWFsIHtcclxuICAvLyAgIHBhZGRpbmc6IDFweCAxMHB4O1xyXG4gIC8vICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL2NmaWxlMjMudWYudGlzdG9yeS5jb20vaW1hZ2UvMTY1QjY2M0E1MEMxM0Y0QjE5NkNDQVwiKTtcclxuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gICAmOmJlZm9yZSB7XHJcbiAgLy8gICAgIC8vICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XHJcbiAgLy8gICAgIC8vY29udGVudDogXCJcXGYwYjFcIjtcclxuICAvLyAgICAgY29udGVudDogXCJcXGYwODVcIjtcclxuICAvLyAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gIC8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyBkaXZbZGF0YS10cmVlLW1vZGVsXSBsaSBpLFxyXG4gIC8vIGRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIHNwYW4ge1xyXG4gIC8vICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC8vIH1cclxufSIsImRpdi5jb250ZW50LWxpYnJhcnktdHJlZSB7XHJcbiAgLnNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjU4NTk7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWFuZ3VsYXItdHJlZXZpZXddIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEdyYXk7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLXRyZWUtbW9kZWxdIGxpIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgOHB4IDA7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMzBweCAxMHB4IDE1cHggMTVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4YzkwOTA7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGRpdltkYXRhLXRyZWUtbW9kZWxdICB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS10cmVlLW1vZGVsXSBsaS5mb2xkZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICBkaXYgPiB1bCBsaS5mb2xkZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGM5MDkwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIi50YWJiZWQtY29udGFpbmVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuXHJcbi50YWJiYWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYi1iYWNrZ3JvdW5kO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiB0aGluIHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XHJcbn1cclxuXHJcbi50YWJzIHtcclxuICBib3JkZXI6IDA7XHJcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjMDAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbn1cclxuLnRhYnMtY29udGVudCB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi50YWJzLXBhbmVsIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcclxufVxyXG4udGFicy10aXRsZSB7XHJcbiAgZmxleDogMTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICA+IGEge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6bm90KFthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSkge1xyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODIwMjEgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG4gICAgICAvLyAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTtcclxuICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpbnB1dEdyYXk7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXRHcmF5O1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICBzdHJva2Utd2lkdGg6IDA7XHJcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgfVxyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIFNpbmdsZS1jb2xvcmVkIGljb25zIGNhbiBiZSBtb2RpZmllZCBsaWtlIHNvOlxyXG4gIC5pY29uLW5hbWUge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgY29sb3I6IHJlZDtcclxuICB9XHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIiwiLm5ld3Mge1xyXG4gICAgaDR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzaXRlbS12aWV3IHtcclxuICAgIHBhZGRpbmctdG9wOnJlbS1jYWxjKDYwKTtcclxuXHJcbiAgICAubmV3c2l0ZW0taW5mbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgY29sb3I6IzY2NjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIGgyLCBoM3tcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjgpO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbn0iLCLvu78uc2h3LXNwaW5uZXItY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMTI1cHg7XHJcbn1cclxuXHJcbi5zaHctc3Bpbm5lciB7XHJcbiAgLy8gICBvcGFjaXR5OiAwO1xyXG5cclxuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMjVweDtcclxuICB9XHJcbn1cclxuLnNody1zcGlubmVyLW92ZXJsYXktY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaHctc3Bpbm5lci1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiA1MDtcclxufVxyXG4uZmFkZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICAmLm5nLWhpZGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgJi5uZy1oaWRlLWFkZCxcclxuICAmLm5nLWhpZGUtcmVtb3ZlIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgLy8gZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIl19 */
