*, *:before, *:after {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box; }

/*! Compass reset | https://gist.github.com/t32k/4023070 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

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

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

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

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

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

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

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

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

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

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

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

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

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

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

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

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

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-300/Roboto-300.eot");
  src: url("../fonts/Roboto-300/Roboto-300.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-400/Roboto-400.eot");
  src: url("../fonts/Roboto-400/Roboto-400.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-500/Roboto-500.eot");
  src: url("../fonts/Roboto-500/Roboto-500.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-700/Roboto-700.eot");
  src: url("../fonts/Roboto-700/Roboto-700.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "FiraSansCondensed";
  src: url("../fonts/FiraSansCondensed-400/FiraSansCondensed-400.eot");
  src: url("../fonts/FiraSansCondensed-400/FiraSansCondensed-400.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "FiraSansCondensed";
  src: url("../fonts/FiraSansCondensed-500/FiraSansCondensed-500.eot");
  src: url("../fonts/FiraSansCondensed-500/FiraSansCondensed-500.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "FiraSansCondensed";
  src: url("../fonts/FiraSansCondensed-600/FiraSansCondensed-600.eot");
  src: url("../fonts/FiraSansCondensed-600/FiraSansCondensed-600.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "FiraSansCondensed";
  src: url("../fonts/FiraSansCondensed-700/FiraSansCondensed-700.eot");
  src: url("../fonts/FiraSansCondensed-700/FiraSansCondensed-700.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "FiraSansExtraCondensed";
  src: url("../fonts/FiraSansExtraCondensed-300/FiraSansExtraCondensed-300.eot");
  src: url("../fonts/FiraSansExtraCondensed-300/FiraSansExtraCondensed-300.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "FiraSansExtraCondensed";
  src: url("../fonts/FiraSansExtraCondensed-400/FiraSansExtraCondensed-400.eot");
  src: url("../fonts/FiraSansExtraCondensed-400/FiraSansExtraCondensed-400.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "FiraSansExtraCondensed";
  src: url("../fonts/FiraSansExtraCondensed-500/FiraSansExtraCondensed-500.eot");
  src: url("../fonts/FiraSansExtraCondensed-500/FiraSansExtraCondensed-500.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "FiraSansExtraCondensed";
  src: url("../fonts/FiraSansExtraCondensed-600/FiraSansExtraCondensed-600.eot");
  src: url("../fonts/FiraSansExtraCondensed-600/FiraSansExtraCondensed-600.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "FiraSansExtraCondensed";
  src: url("../fonts/FiraSansExtraCondensed-700/FiraSansExtraCondensed-700.eot");
  src: url("../fonts/FiraSansExtraCondensed-700/FiraSansExtraCondensed-700.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem; }

.row {
  -ms-flex-direction: row;
      flex-direction: row;
  box-sizing: border-box;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px; }
  html.feature-no-flexwrap .row {
    margin-left: -16px;
    list-style: none;
    margin-bottom: 0; }
    html.feature-no-flexwrap .row:after {
      clear: both;
      content: '';
      display: table; }

.row.reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.col.reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }

.col, .col-1, .col-offset-1, .col-2, .col-offset-2, .col-3, .col-offset-3, .col-4, .col-offset-4, .col-5, .col-offset-5, .col-6, .col-offset-6, .col-7, .col-offset-7, .col-8, .col-offset-8, .col-9, .col-offset-9, .col-10, .col-offset-10, .col-11, .col-offset-11, .col-12, .col-offset-12 {
  -ms-flex-direction: column;
      flex-direction: column;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  padding-right: 16px;
  padding-left: 16px; }
  html.feature-no-flexwrap .col, html.feature-no-flexwrap .col-1, html.feature-no-flexwrap .col-offset-1, html.feature-no-flexwrap .col-2, html.feature-no-flexwrap .col-offset-2, html.feature-no-flexwrap .col-3, html.feature-no-flexwrap .col-offset-3, html.feature-no-flexwrap .col-4, html.feature-no-flexwrap .col-offset-4, html.feature-no-flexwrap .col-5, html.feature-no-flexwrap .col-offset-5, html.feature-no-flexwrap .col-6, html.feature-no-flexwrap .col-offset-6, html.feature-no-flexwrap .col-7, html.feature-no-flexwrap .col-offset-7, html.feature-no-flexwrap .col-8, html.feature-no-flexwrap .col-offset-8, html.feature-no-flexwrap .col-9, html.feature-no-flexwrap .col-offset-9, html.feature-no-flexwrap .col-10, html.feature-no-flexwrap .col-offset-10, html.feature-no-flexwrap .col-11, html.feature-no-flexwrap .col-offset-11, html.feature-no-flexwrap .col-12, html.feature-no-flexwrap .col-offset-12 {
    display: block;
    float: left;
    width: 100%;
    padding-left: 16px;
    zoom: 1; }

.col {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  max-width: 100%; }

.col-1 {
  -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%;
  max-width: 8.33333%; }

.col-offset-1 {
  margin-left: 8.33333%; }

.col-2 {
  -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%;
  max-width: 16.66667%; }

.col-offset-2 {
  margin-left: 16.66667%; }

.col-3 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%; }

.col-offset-3 {
  margin-left: 25%; }

.col-4 {
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
  max-width: 33.33333%; }

.col-offset-4 {
  margin-left: 33.33333%; }

.col-5 {
  -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%;
  max-width: 41.66667%; }

.col-offset-5 {
  margin-left: 41.66667%; }

.col-6 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%; }

.col-offset-6 {
  margin-left: 50%; }

.col-7 {
  -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%;
  max-width: 58.33333%; }

.col-offset-7 {
  margin-left: 58.33333%; }

.col-8 {
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
  max-width: 66.66667%; }

.col-offset-8 {
  margin-left: 66.66667%; }

.col-9 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%; }

.col-offset-9 {
  margin-left: 75%; }

.col-10 {
  -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%;
  max-width: 83.33333%; }

.col-offset-10 {
  margin-left: 83.33333%; }

.col-11 {
  -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%;
  max-width: 91.66667%; }

.col-offset-11 {
  margin-left: 91.66667%; }

.col-12 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%; }

.col-offset-12 {
  margin-left: 100%; }

.col-hide {
  display: none !important; }

.col-show {
  display: block !important; }

.col--no-gutter {
  padding-left: 0;
  padding-right: 0; }

.row--no-gutter {
  margin-left: 0;
  margin-right: 0; }

html.feature-no-flexwrap .row--no-gutter {
  margin-left: 0;
  margin-right: 0; }

html.feature-no-flexwrap .col--no-gutter {
  padding-left: 0;
  padding-right: 0; }

.start {
  text-align: left;
  -ms-flex-pack: start;
      justify-content: flex-start;
  text-align: start; }

.center {
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }

.end {
  text-align: right;
  -ms-flex-pack: end;
      justify-content: flex-end;
  text-align: end; }

.top {
  -ms-flex-align: start;
      align-items: flex-start; }

.middle {
  -ms-flex-align: center;
      align-items: center; }

.bottom {
  -ms-flex-align: end;
      align-items: flex-end; }

.around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.between {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.first {
  -ms-flex-order: -9999;
      order: -9999; }

.last {
  -ms-flex-order: 9999;
      order: 9999; }

@media screen and (max-width: 1270px) {
  .col-lg, .col-lg-1, .col-lg-offset-1, .col-lg-2, .col-lg-offset-2, .col-lg-3, .col-lg-offset-3, .col-lg-4, .col-lg-offset-4, .col-lg-5, .col-lg-offset-5, .col-lg-6, .col-lg-offset-6, .col-lg-7, .col-lg-offset-7, .col-lg-8, .col-lg-offset-8, .col-lg-9, .col-lg-offset-9, .col-lg-10, .col-lg-offset-10, .col-lg-11, .col-lg-offset-11, .col-lg-12, .col-lg-offset-12 {
    -ms-flex-direction: column;
        flex-direction: column;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding-right: 16px;
    padding-left: 16px; }
    html.feature-no-flexwrap .col-lg, html.feature-no-flexwrap .col-lg-1, html.feature-no-flexwrap .col-lg-offset-1, html.feature-no-flexwrap .col-lg-2, html.feature-no-flexwrap .col-lg-offset-2, html.feature-no-flexwrap .col-lg-3, html.feature-no-flexwrap .col-lg-offset-3, html.feature-no-flexwrap .col-lg-4, html.feature-no-flexwrap .col-lg-offset-4, html.feature-no-flexwrap .col-lg-5, html.feature-no-flexwrap .col-lg-offset-5, html.feature-no-flexwrap .col-lg-6, html.feature-no-flexwrap .col-lg-offset-6, html.feature-no-flexwrap .col-lg-7, html.feature-no-flexwrap .col-lg-offset-7, html.feature-no-flexwrap .col-lg-8, html.feature-no-flexwrap .col-lg-offset-8, html.feature-no-flexwrap .col-lg-9, html.feature-no-flexwrap .col-lg-offset-9, html.feature-no-flexwrap .col-lg-10, html.feature-no-flexwrap .col-lg-offset-10, html.feature-no-flexwrap .col-lg-11, html.feature-no-flexwrap .col-lg-offset-11, html.feature-no-flexwrap .col-lg-12, html.feature-no-flexwrap .col-lg-offset-12 {
      display: block;
      float: left;
      width: 100%;
      padding-left: 16px;
      zoom: 1; }
  .col-lg {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-hide {
    display: none !important; }
  .col-lg-show {
    display: block !important; }
  .col-lg--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .row-lg--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .row-lg--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .col-lg--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .start-lg {
    text-align: left;
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: start; }
  .center-lg {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  .end-lg {
    text-align: right;
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: end; }
  .top-lg {
    -ms-flex-align: start;
        align-items: flex-start; }
  .middle-lg {
    -ms-flex-align: center;
        align-items: center; }
  .bottom-lg {
    -ms-flex-align: end;
        align-items: flex-end; }
  .around-lg {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .between-lg {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .first-lg {
    -ms-flex-order: -9999;
        order: -9999; }
  .last-lg {
    -ms-flex-order: 9999;
        order: 9999; }
  .container {
    width: 1270px; } }

@media screen and (max-width: 1054px) {
  .col-md, .col-md-1, .col-md-offset-1, .col-md-2, .col-md-offset-2, .col-md-3, .col-md-offset-3, .col-md-4, .col-md-offset-4, .col-md-5, .col-md-offset-5, .col-md-6, .col-md-offset-6, .col-md-7, .col-md-offset-7, .col-md-8, .col-md-offset-8, .col-md-9, .col-md-offset-9, .col-md-10, .col-md-offset-10, .col-md-11, .col-md-offset-11, .col-md-12, .col-md-offset-12 {
    -ms-flex-direction: column;
        flex-direction: column;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding-right: 16px;
    padding-left: 16px; }
    html.feature-no-flexwrap .col-md, html.feature-no-flexwrap .col-md-1, html.feature-no-flexwrap .col-md-offset-1, html.feature-no-flexwrap .col-md-2, html.feature-no-flexwrap .col-md-offset-2, html.feature-no-flexwrap .col-md-3, html.feature-no-flexwrap .col-md-offset-3, html.feature-no-flexwrap .col-md-4, html.feature-no-flexwrap .col-md-offset-4, html.feature-no-flexwrap .col-md-5, html.feature-no-flexwrap .col-md-offset-5, html.feature-no-flexwrap .col-md-6, html.feature-no-flexwrap .col-md-offset-6, html.feature-no-flexwrap .col-md-7, html.feature-no-flexwrap .col-md-offset-7, html.feature-no-flexwrap .col-md-8, html.feature-no-flexwrap .col-md-offset-8, html.feature-no-flexwrap .col-md-9, html.feature-no-flexwrap .col-md-offset-9, html.feature-no-flexwrap .col-md-10, html.feature-no-flexwrap .col-md-offset-10, html.feature-no-flexwrap .col-md-11, html.feature-no-flexwrap .col-md-offset-11, html.feature-no-flexwrap .col-md-12, html.feature-no-flexwrap .col-md-offset-12 {
      display: block;
      float: left;
      width: 100%;
      padding-left: 16px;
      zoom: 1; }
  .col-md {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; }
  .col-md-1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-hide {
    display: none !important; }
  .col-md-show {
    display: block !important; }
  .col-md--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .row-md--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .row-md--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .col-md--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .start-md {
    text-align: left;
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: start; }
  .center-md {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  .end-md {
    text-align: right;
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: end; }
  .top-md {
    -ms-flex-align: start;
        align-items: flex-start; }
  .middle-md {
    -ms-flex-align: center;
        align-items: center; }
  .bottom-md {
    -ms-flex-align: end;
        align-items: flex-end; }
  .around-md {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .between-md {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .first-md {
    -ms-flex-order: -9999;
        order: -9999; }
  .last-md {
    -ms-flex-order: 9999;
        order: 9999; }
  .container {
    width: 1054px; } }

@media screen and (max-width: 798px) {
  .col-sm, .col-sm-1, .col-sm-offset-1, .col-sm-2, .col-sm-offset-2, .col-sm-3, .col-sm-offset-3, .col-sm-4, .col-sm-offset-4, .col-sm-5, .col-sm-offset-5, .col-sm-6, .col-sm-offset-6, .col-sm-7, .col-sm-offset-7, .col-sm-8, .col-sm-offset-8, .col-sm-9, .col-sm-offset-9, .col-sm-10, .col-sm-offset-10, .col-sm-11, .col-sm-offset-11, .col-sm-12, .col-sm-offset-12 {
    -ms-flex-direction: column;
        flex-direction: column;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding-right: 16px;
    padding-left: 16px; }
    html.feature-no-flexwrap .col-sm, html.feature-no-flexwrap .col-sm-1, html.feature-no-flexwrap .col-sm-offset-1, html.feature-no-flexwrap .col-sm-2, html.feature-no-flexwrap .col-sm-offset-2, html.feature-no-flexwrap .col-sm-3, html.feature-no-flexwrap .col-sm-offset-3, html.feature-no-flexwrap .col-sm-4, html.feature-no-flexwrap .col-sm-offset-4, html.feature-no-flexwrap .col-sm-5, html.feature-no-flexwrap .col-sm-offset-5, html.feature-no-flexwrap .col-sm-6, html.feature-no-flexwrap .col-sm-offset-6, html.feature-no-flexwrap .col-sm-7, html.feature-no-flexwrap .col-sm-offset-7, html.feature-no-flexwrap .col-sm-8, html.feature-no-flexwrap .col-sm-offset-8, html.feature-no-flexwrap .col-sm-9, html.feature-no-flexwrap .col-sm-offset-9, html.feature-no-flexwrap .col-sm-10, html.feature-no-flexwrap .col-sm-offset-10, html.feature-no-flexwrap .col-sm-11, html.feature-no-flexwrap .col-sm-offset-11, html.feature-no-flexwrap .col-sm-12, html.feature-no-flexwrap .col-sm-offset-12 {
      display: block;
      float: left;
      width: 100%;
      padding-left: 16px;
      zoom: 1; }
  .col-sm {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; }
  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-hide {
    display: none !important; }
  .col-sm-show {
    display: block !important; }
  .col-sm--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .row-sm--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .row-sm--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .col-sm--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .start-sm {
    text-align: left;
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: start; }
  .center-sm {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  .end-sm {
    text-align: right;
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: end; }
  .top-sm {
    -ms-flex-align: start;
        align-items: flex-start; }
  .middle-sm {
    -ms-flex-align: center;
        align-items: center; }
  .bottom-sm {
    -ms-flex-align: end;
        align-items: flex-end; }
  .around-sm {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .between-sm {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .first-sm {
    -ms-flex-order: -9999;
        order: -9999; }
  .last-sm {
    -ms-flex-order: 9999;
        order: 9999; }
  .container {
    width: 798px; } }

@media screen and (max-width: 510px) {
  .col-xs, .col-xs-1, .col-xs-offset-1, .col-xs-2, .col-xs-offset-2, .col-xs-3, .col-xs-offset-3, .col-xs-4, .col-xs-offset-4, .col-xs-5, .col-xs-offset-5, .col-xs-6, .col-xs-offset-6, .col-xs-7, .col-xs-offset-7, .col-xs-8, .col-xs-offset-8, .col-xs-9, .col-xs-offset-9, .col-xs-10, .col-xs-offset-10, .col-xs-11, .col-xs-offset-11, .col-xs-12, .col-xs-offset-12 {
    -ms-flex-direction: column;
        flex-direction: column;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding-right: 16px;
    padding-left: 16px; }
    html.feature-no-flexwrap .col-xs, html.feature-no-flexwrap .col-xs-1, html.feature-no-flexwrap .col-xs-offset-1, html.feature-no-flexwrap .col-xs-2, html.feature-no-flexwrap .col-xs-offset-2, html.feature-no-flexwrap .col-xs-3, html.feature-no-flexwrap .col-xs-offset-3, html.feature-no-flexwrap .col-xs-4, html.feature-no-flexwrap .col-xs-offset-4, html.feature-no-flexwrap .col-xs-5, html.feature-no-flexwrap .col-xs-offset-5, html.feature-no-flexwrap .col-xs-6, html.feature-no-flexwrap .col-xs-offset-6, html.feature-no-flexwrap .col-xs-7, html.feature-no-flexwrap .col-xs-offset-7, html.feature-no-flexwrap .col-xs-8, html.feature-no-flexwrap .col-xs-offset-8, html.feature-no-flexwrap .col-xs-9, html.feature-no-flexwrap .col-xs-offset-9, html.feature-no-flexwrap .col-xs-10, html.feature-no-flexwrap .col-xs-offset-10, html.feature-no-flexwrap .col-xs-11, html.feature-no-flexwrap .col-xs-offset-11, html.feature-no-flexwrap .col-xs-12, html.feature-no-flexwrap .col-xs-offset-12 {
      display: block;
      float: left;
      width: 100%;
      padding-left: 16px;
      zoom: 1; }
  .col-xs {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; }
  .col-xs-1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-xs-offset-1 {
    margin-left: 8.33333%; }
  .col-xs-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-xs-offset-2 {
    margin-left: 16.66667%; }
  .col-xs-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-xs-offset-3 {
    margin-left: 25%; }
  .col-xs-4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xs-offset-4 {
    margin-left: 33.33333%; }
  .col-xs-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-xs-offset-5 {
    margin-left: 41.66667%; }
  .col-xs-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xs-offset-6 {
    margin-left: 50%; }
  .col-xs-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-xs-offset-7 {
    margin-left: 58.33333%; }
  .col-xs-8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xs-offset-8 {
    margin-left: 66.66667%; }
  .col-xs-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-xs-offset-9 {
    margin-left: 75%; }
  .col-xs-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-xs-offset-10 {
    margin-left: 83.33333%; }
  .col-xs-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-xs-offset-11 {
    margin-left: 91.66667%; }
  .col-xs-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs-offset-12 {
    margin-left: 100%; }
  .col-xs-hide {
    display: none !important; }
  .col-xs-show {
    display: block !important; }
  .col-xs--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .row-xs--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .row-xs--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .col-xs--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .start-xs {
    text-align: left;
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: start; }
  .center-xs {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  .end-xs {
    text-align: right;
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: end; }
  .top-xs {
    -ms-flex-align: start;
        align-items: flex-start; }
  .middle-xs {
    -ms-flex-align: center;
        align-items: center; }
  .bottom-xs {
    -ms-flex-align: end;
        align-items: flex-end; }
  .around-xs {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .between-xs {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .first-xs {
    -ms-flex-order: -9999;
        order: -9999; }
  .last-xs {
    -ms-flex-order: 9999;
        order: 9999; }
  .container {
    width: 510px; } }

.nobr {
  white-space: nowrap; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiY29yZS5jc3MiLCJtaXhpbnMvX2ZvbnRzLnNjc3MiLCJwcm9qZWN0L19mb250cy5zY3NzIiwiX2dyaWQuc2NzcyIsInByb2plY3QvdmFycy9fdmFycy5zY3NzIiwiX290aGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSw4Q0FBMEM7RUFDMUMsdUJBQXNCLEVBQ3pCOztBQUVELDJEQUEyRDtBQUMzRDs7Ozs7Ozs7Ozs7OztFQWFJLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULGNBQWE7RUFDYixnQkFBZTtFQUNmLHlCQUF3QixFQUMzQjs7QUFFRDtFQUNJLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSwwQkFBeUI7RUFDekIsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQix1QkFBc0IsRUFDekI7O0FBRUQ7RUFDSSxhQUFZLEVBQ2Y7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gsY0FBYSxFQUNoQjs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLGVBQWMsRUFDakI7O0FBRUQsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FBRUg7RUFDSSxrQkFBaUI7RUFBRSxPQUFPO0VBQzFCLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsK0JBQThCO0VBQUUsT0FBTyxFQUMxQzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNJLFVBQVMsRUFDWjs7QUFFRDs7R0FFRztBQUVIOzs7Ozs7RUFNSSxlQUFjLEVBQ2pCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0ksZUFBYztFQUNkLGlCQUFnQixFQUNuQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7OztFQUVPLE9BQU87RUFDVixlQUFjLEVBQ2pCOztBQUVEOztHQUVHO0FBRUg7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDSSx3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eEMsK0JBNEt3QyxFQUN2QztFQUVEO0lBekhBLHNCQUhpQjtRQUdqQixhQUhpQixFQThIaEI7RUFFRDtJQTdIQSxxQkFMZ0I7UUFLaEIsWUFMZ0IsRUFvSWY7RUFXQztJQUNDLGFDcFFpQixFRHFRakIsRUFBQTs7QUVuUko7RUFDQyxvQkFBbUIsRUFDbkIiLCJmaWxlIjoiY29yZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qISBDb21wYXNzIHJlc2V0IHwgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vdDMyay80MDIzMDcwICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5odG1sIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxucSwgYmxvY2txdW90ZSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qISBDb21wYXNzIHJlc2V0IHwgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vdDMyay80MDIzMDcwICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1JvYm90by0zMDAvUm9ib3RvLTMwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1JvYm90by0zMDAvUm9ib3RvLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1JvYm90by00MDAvUm9ib3RvLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1JvYm90by00MDAvUm9ib3RvLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1JvYm90by01MDAvUm9ib3RvLTUwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1JvYm90by01MDAvUm9ib3RvLTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1JvYm90by03MDAvUm9ib3RvLTcwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1JvYm90by03MDAvUm9ib3RvLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYVNhbnNDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvRmlyYVNhbnNDb25kZW5zZWQtNDAwL0ZpcmFTYW5zQ29uZGVuc2VkLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0ZpcmFTYW5zQ29uZGVuc2VkLTQwMC9GaXJhU2Fuc0NvbmRlbnNlZC00MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFTYW5zQ29uZGVuc2VkXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0ZpcmFTYW5zQ29uZGVuc2VkLTUwMC9GaXJhU2Fuc0NvbmRlbnNlZC01MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9GaXJhU2Fuc0NvbmRlbnNlZC01MDAvRmlyYVNhbnNDb25kZW5zZWQtNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGaXJhU2Fuc0NvbmRlbnNlZFwiO1xuICBzcmM6IHVybChcIi9mb250cy9GaXJhU2Fuc0NvbmRlbnNlZC02MDAvRmlyYVNhbnNDb25kZW5zZWQtNjAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvRmlyYVNhbnNDb25kZW5zZWQtNjAwL0ZpcmFTYW5zQ29uZGVuc2VkLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYVNhbnNDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvRmlyYVNhbnNDb25kZW5zZWQtNzAwL0ZpcmFTYW5zQ29uZGVuc2VkLTcwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0ZpcmFTYW5zQ29uZGVuc2VkLTcwMC9GaXJhU2Fuc0NvbmRlbnNlZC03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFTYW5zRXh0cmFDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvRmlyYVNhbnNFeHRyYUNvbmRlbnNlZC0zMDAvRmlyYVNhbnNFeHRyYUNvbmRlbnNlZC0zMDAuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9GaXJhU2Fuc0V4dHJhQ29uZGVuc2VkLTMwMC9GaXJhU2Fuc0V4dHJhQ29uZGVuc2VkLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYVNhbnNFeHRyYUNvbmRlbnNlZFwiO1xuICBzcmM6IHVybChcIi9mb250cy9GaXJhU2Fuc0V4dHJhQ29uZGVuc2VkLTQwMC9GaXJhU2Fuc0V4dHJhQ29uZGVuc2VkLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0ZpcmFTYW5zRXh0cmFDb25kZW5zZWQtNDAwL0ZpcmFTYW5zRXh0cmFDb25kZW5zZWQtNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGaXJhU2Fuc0V4dHJhQ29uZGVuc2VkXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0ZpcmFTYW5zRXh0cmFDb25kZW5zZWQtNTAwL0ZpcmFTYW5zRXh0cmFDb25kZW5zZWQtNTAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvRmlyYVNhbnNFeHRyYUNvbmRlbnNlZC01MDAvRmlyYVNhbnNFeHRyYUNvbmRlbnNlZC01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFTYW5zRXh0cmFDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvRmlyYVNhbnNFeHRyYUNvbmRlbnNlZC02MDAvRmlyYVNhbnNFeHRyYUNvbmRlbnNlZC02MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9GaXJhU2Fuc0V4dHJhQ29uZGVuc2VkLTYwMC9GaXJhU2Fuc0V4dHJhQ29uZGVuc2VkLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYVNhbnNFeHRyYUNvbmRlbnNlZFwiO1xuICBzcmM6IHVybChcIi9mb250cy9GaXJhU2Fuc0V4dHJhQ29uZGVuc2VkLTcwMC9GaXJhU2Fuc0V4dHJhQ29uZGVuc2VkLTcwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0ZpcmFTYW5zRXh0cmFDb25kZW5zZWQtNzAwL0ZpcmFTYW5zRXh0cmFDb25kZW5zZWQtNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG4gIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5yb3c6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yb3cucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uY29sLnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuLmNvbCwgLmNvbC0xLCAuY29sLW9mZnNldC0xLCAuY29sLTIsIC5jb2wtb2Zmc2V0LTIsIC5jb2wtMywgLmNvbC1vZmZzZXQtMywgLmNvbC00LCAuY29sLW9mZnNldC00LCAuY29sLTUsIC5jb2wtb2Zmc2V0LTUsIC5jb2wtNiwgLmNvbC1vZmZzZXQtNiwgLmNvbC03LCAuY29sLW9mZnNldC03LCAuY29sLTgsIC5jb2wtb2Zmc2V0LTgsIC5jb2wtOSwgLmNvbC1vZmZzZXQtOSwgLmNvbC0xMCwgLmNvbC1vZmZzZXQtMTAsIC5jb2wtMTEsIC5jb2wtb2Zmc2V0LTExLCAuY29sLTEyLCAuY29sLW9mZnNldC0xMiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtb2Zmc2V0LTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLTIsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC0yLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC0zLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1vZmZzZXQtMywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtNCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtb2Zmc2V0LTQsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLTUsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC01LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC02LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1vZmZzZXQtNiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtNywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtb2Zmc2V0LTcsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLTgsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC04LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC05LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1vZmZzZXQtOSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtMTAsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC0xMCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtMTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC0xMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtMTIsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC0xMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHpvb206IDE7IH1cblxuLmNvbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbi5jb2wtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY29sLXNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5jb2wtLW5vLWd1dHRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucm93LS1uby1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAucm93LS1uby1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLS1uby1ndXR0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogZW5kOyB9XG5cbi50b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmlyc3Qge1xuICBvcmRlcjogLTk5OTk7IH1cblxuLmxhc3Qge1xuICBvcmRlcjogOTk5OTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLmNvbC1sZywgLmNvbC1sZy0xLCAuY29sLWxnLW9mZnNldC0xLCAuY29sLWxnLTIsIC5jb2wtbGctb2Zmc2V0LTIsIC5jb2wtbGctMywgLmNvbC1sZy1vZmZzZXQtMywgLmNvbC1sZy00LCAuY29sLWxnLW9mZnNldC00LCAuY29sLWxnLTUsIC5jb2wtbGctb2Zmc2V0LTUsIC5jb2wtbGctNiwgLmNvbC1sZy1vZmZzZXQtNiwgLmNvbC1sZy03LCAuY29sLWxnLW9mZnNldC03LCAuY29sLWxnLTgsIC5jb2wtbGctb2Zmc2V0LTgsIC5jb2wtbGctOSwgLmNvbC1sZy1vZmZzZXQtOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy1vZmZzZXQtMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctb2Zmc2V0LTExLCAuY29sLWxnLTEyLCAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGcsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLW9mZnNldC0xLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy0yLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctMywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctb2Zmc2V0LTMsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTQsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLW9mZnNldC00LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy01LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtNSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctNiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctb2Zmc2V0LTYsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTcsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLW9mZnNldC03LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy04LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtOCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctOSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctb2Zmc2V0LTksIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTEwLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtMTAsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTExLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtMTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTEyLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgem9vbTogMTsgfVxuICAuY29sLWxnIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbC1sZy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jb2wtbGctLW5vLWd1dHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy1sZy0tbm8tZ3V0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5yb3ctbGctLW5vLWd1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zdGFydC1sZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgLmNlbnRlci1sZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLWxnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAudG9wLWxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWlkZGxlLWxnIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20tbGcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXJvdW5kLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYmV0d2Vlbi1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1sZyB7XG4gICAgb3JkZXI6IC05OTk5OyB9XG4gIC5sYXN0LWxnIHtcbiAgICBvcmRlcjogOTk5OTsgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTI3MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1NHB4KSB7XG4gIC5jb2wtbWQsIC5jb2wtbWQtMSwgLmNvbC1tZC1vZmZzZXQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLW9mZnNldC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtb2Zmc2V0LTMsIC5jb2wtbWQtNCwgLmNvbC1tZC1vZmZzZXQtNCwgLmNvbC1tZC01LCAuY29sLW1kLW9mZnNldC01LCAuY29sLW1kLTYsIC5jb2wtbWQtb2Zmc2V0LTYsIC5jb2wtbWQtNywgLmNvbC1tZC1vZmZzZXQtNywgLmNvbC1tZC04LCAuY29sLW1kLW9mZnNldC04LCAuY29sLW1kLTksIC5jb2wtbWQtb2Zmc2V0LTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtb2Zmc2V0LTEwLCAuY29sLW1kLTExLCAuY29sLW1kLW9mZnNldC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC0xLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC1vZmZzZXQtMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTIsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLTMsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLW9mZnNldC0zLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC00LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC1vZmZzZXQtNCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtNSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTUsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLTYsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLW9mZnNldC02LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC03LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC1vZmZzZXQtNywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtOCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTgsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLTksIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLW9mZnNldC05LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC0xMCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTEwLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC0xMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTExLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC0xMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHpvb206IDE7IH1cbiAgLmNvbC1tZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb2wtbWQtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuY29sLW1kLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3ctbWQtLW5vLWd1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAucm93LW1kLS1uby1ndXR0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC0tbm8tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc3RhcnQtbWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXItbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1tZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLW1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmFyb3VuZC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJldHdlZW4tbWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlyc3QtbWQge1xuICAgIG9yZGVyOiAtOTk5OTsgfVxuICAubGFzdC1tZCB7XG4gICAgb3JkZXI6IDk5OTk7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwNTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OHB4KSB7XG4gIC5jb2wtc20sIC5jb2wtc20tMSwgLmNvbC1zbS1vZmZzZXQtMSwgLmNvbC1zbS0yLCAuY29sLXNtLW9mZnNldC0yLCAuY29sLXNtLTMsIC5jb2wtc20tb2Zmc2V0LTMsIC5jb2wtc20tNCwgLmNvbC1zbS1vZmZzZXQtNCwgLmNvbC1zbS01LCAuY29sLXNtLW9mZnNldC01LCAuY29sLXNtLTYsIC5jb2wtc20tb2Zmc2V0LTYsIC5jb2wtc20tNywgLmNvbC1zbS1vZmZzZXQtNywgLmNvbC1zbS04LCAuY29sLXNtLW9mZnNldC04LCAuY29sLXNtLTksIC5jb2wtc20tb2Zmc2V0LTksIC5jb2wtc20tMTAsIC5jb2wtc20tb2Zmc2V0LTEwLCAuY29sLXNtLTExLCAuY29sLXNtLW9mZnNldC0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS0xLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS1vZmZzZXQtMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTIsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLTMsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLW9mZnNldC0zLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS00LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS1vZmZzZXQtNCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tNSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTUsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLTYsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLW9mZnNldC02LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS03LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS1vZmZzZXQtNywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tOCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTgsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLTksIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLW9mZnNldC05LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS0xMCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTEwLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS0xMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTExLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS0xMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHpvb206IDE7IH1cbiAgLmNvbC1zbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb2wtc20tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuY29sLXNtLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3ctc20tLW5vLWd1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAucm93LXNtLS1uby1ndXR0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS0tbm8tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc3RhcnQtc20ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXItc20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1zbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC1zbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1zbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLXNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmFyb3VuZC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJldHdlZW4tc20ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlyc3Qtc20ge1xuICAgIG9yZGVyOiAtOTk5OTsgfVxuICAubGFzdC1zbSB7XG4gICAgb3JkZXI6IDk5OTk7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc5OHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgLmNvbC14cywgLmNvbC14cy0xLCAuY29sLXhzLW9mZnNldC0xLCAuY29sLXhzLTIsIC5jb2wteHMtb2Zmc2V0LTIsIC5jb2wteHMtMywgLmNvbC14cy1vZmZzZXQtMywgLmNvbC14cy00LCAuY29sLXhzLW9mZnNldC00LCAuY29sLXhzLTUsIC5jb2wteHMtb2Zmc2V0LTUsIC5jb2wteHMtNiwgLmNvbC14cy1vZmZzZXQtNiwgLmNvbC14cy03LCAuY29sLXhzLW9mZnNldC03LCAuY29sLXhzLTgsIC5jb2wteHMtb2Zmc2V0LTgsIC5jb2wteHMtOSwgLmNvbC14cy1vZmZzZXQtOSwgLmNvbC14cy0xMCwgLmNvbC14cy1vZmZzZXQtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtb2Zmc2V0LTExLCAuY29sLXhzLTEyLCAuY29sLXhzLW9mZnNldC0xMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLW9mZnNldC0xLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy0yLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtMywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtb2Zmc2V0LTMsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTQsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLW9mZnNldC00LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy01LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtNSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtNiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtb2Zmc2V0LTYsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTcsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLW9mZnNldC03LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy04LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtOCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtOSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtb2Zmc2V0LTksIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTEwLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtMTAsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTExLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtMTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTEyLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtMTIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgem9vbTogMTsgfVxuICAuY29sLXhzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14cy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXhzLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhzLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC14cy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14cy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhzLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhzLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC14cy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14cy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhzLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhzLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHMtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC14cy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHMtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhzLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhzLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC14cy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbC14cy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jb2wteHMtLW5vLWd1dHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy14cy0tbm8tZ3V0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5yb3cteHMtLW5vLWd1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zdGFydC14cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgLmNlbnRlci14cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLXhzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAudG9wLXhzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWlkZGxlLXhzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20teHMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXJvdW5kLXhzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYmV0d2Vlbi14cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC14cyB7XG4gICAgb3JkZXI6IC05OTk5OyB9XG4gIC5sYXN0LXhzIHtcbiAgICBvcmRlcjogOTk5OTsgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTEwcHg7IH0gfVxuXG4ubm9iciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiIsIkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dCkge1xuXHRAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1lbTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZSk7XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkdmFsdWVzKSB7XG5cdCRweDogKCk7XG5cdCRyZW06ICgpO1xuXG5cdEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcblxuXHRcdEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byBvciAkdmFsdWUgPT0gJzBweCcge1xuXHRcdFx0JHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUpO1xuXHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG5cdFx0fVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0JHVuaXQ6IHVuaXQoJHZhbHVlKTtcblx0XHRcdCR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7XG5cblx0XHRcdEBpZiAkdW5pdCA9PSBcInB4XCIge1xuXHRcdFx0XHQkcHg6IGFwcGVuZCgkcHgsICR2YWx1ZSk7XG5cdFx0XHRcdCRyZW06IGFwcGVuZCgkcmVtLCAoJHZhbCAvICRkZWZhdWx0LWZvbnQtc2l6ZSArIHJlbSkpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaWYgJHVuaXQgPT0gXCJyZW1cIiB7XG5cdFx0XHRcdCRweDogYXBwZW5kKCRweCwgKCR2YWwgKiAkZGVmYXVsdC1mb250LXNpemUgKyBweCkpO1xuXHRcdFx0XHQkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaWYgJHB4ID09ICRyZW0ge1xuXHRcdCN7JHByb3BlcnR5fTogJHB4O1xuXHR9IEBlbHNlIHtcblx0XHQjeyRwcm9wZXJ0eX06ICRweDtcblx0XHQjeyRwcm9wZXJ0eX06ICRyZW07XG5cdH1cbn1cblxuQG1peGluIGZvbnQtZmFjZSgkd2VpZ2h0LCAkZmFtaWx5OiAkY3VzdG9tLWZvbnQtZmFtaWx5LCAkc3R5bGU6IG51bGwpIHtcblx0JGZvbnROYW1lOiBcIiN7JGZhbWlseX0tI3skd2VpZ2h0fVwiO1xuXHQkZm9udFN0eWxlOiBcIm5vcm1hbFwiO1xuXG5cdEBpZiAoJHN0eWxlKSB7XG5cdFx0JGZvbnROYW1lOiBcIiN7JGZvbnROYW1lfS0jeyRzdHlsZX1cIjtcblx0XHQkZm9udFN0eWxlOiAjeyRzdHlsZX07XG5cdH1cblxuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogcXVvdGUoJGZhbWlseSk7XG5cdFx0c3JjOiB1cmwoXCIvZm9udHMvI3skZm9udE5hbWV9LyN7JGZvbnROYW1lfS5lb3RcIik7XG5cdFx0c3JjOiB1cmwoXCIvZm9udHMvI3skZm9udE5hbWV9LyN7JGZvbnROYW1lfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdFx0Zm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG5cdFx0Zm9udC1zdHlsZTogI3skZm9udFN0eWxlfTtcblx0fVxufVxuXG4vLyBEZXByZWNhdGVkIGxlZ2FjeSEg0J3QtSDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0Lgg0L3QtSDRg9C00LDQu9GP0YLRjCDQv9C+0LrQsCDRgtC+0YfQvdC+INC90LUg0LHRg9C00LXRgiDQv9C10YDQtdC/0LjRgdCw0L3QviDQvdCwINCy0YHQtdGFINC/0YDQvtC10LrRgtCw0YUhXG5AbWl4aW4gbWFrZS1mb250LWZhY2UoJGZhbWlseSwgJHdlaWdodCwgJHN0eWxlOiBudWxsKSB7XG5cdEBpbmNsdWRlIGZvbnQtZmFjZSgkd2VpZ2h0LCAkZmFtaWx5LCAkc3R5bGUpO1xufVxuXG5AbWl4aW4gZm9udCgkd2VpZ2h0LCAkZmFtaWx5OiAkY3VzdG9tLWZvbnQtZmFtaWx5LCAkZGVmYXVsdDogJGRlZmF1bHQtZm9udC1mYW1pbHkpIHtcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0O1xuXHRmb250LXdlaWdodDogJHdlaWdodDtcblxuXHQuZm9udC1sb2FkZWQtI3skZmFtaWx5fS0jeyR3ZWlnaHR9ICYge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmFtaWx5LCAkZGVmYXVsdDtcblx0fVxufVxuXG4vLyBEZXByZWNhdGVkIGxlZ2FjeSEg0J3QtSDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0Lgg0L3QtSDRg9C00LDQu9GP0YLRjCDQv9C+0LrQsCDRgtC+0YfQvdC+INC90LUg0LHRg9C00LXRgiDQv9C10YDQtdC/0LjRgdCw0L3QviDQvdCwINCy0YHQtdGFINC/0YDQvtC10LrRgtCw0YUhXG5AbWl4aW4gcHJvZ3Jlc3NpdmUtZm9udCgkZmFtaWx5LCAkd2VpZ2h0LCAkZGVmYXVsdDogJGRlZmF1bHQtZm9udC1mYW1pbHkpIHtcblx0QGluY2x1ZGUgZm9udCgkd2VpZ2h0LCAkZmFtaWx5LCAkZGVmYXVsdCk7XG59XG4iLCIvLyBAaW5jbHVkZSBmb250LWZhY2UoNDAwLCAnUm9ib3RvJyk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgzMDAsICdSb2JvdG8nKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSg0MDAsICdSb2JvdG8nKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSg1MDAsICdSb2JvdG8nKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSg3MDAsICdSb2JvdG8nKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKDQwMCwgJ0ZpcmFTYW5zQ29uZGVuc2VkJyk7XG5AaW5jbHVkZSBmb250LWZhY2UoNTAwLCAnRmlyYVNhbnNDb25kZW5zZWQnKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSg2MDAsICdGaXJhU2Fuc0NvbmRlbnNlZCcpO1xuQGluY2x1ZGUgZm9udC1mYWNlKDcwMCwgJ0ZpcmFTYW5zQ29uZGVuc2VkJyk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgzMDAsICdGaXJhU2Fuc0V4dHJhQ29uZGVuc2VkJyk7XG5AaW5jbHVkZSBmb250LWZhY2UoNDAwLCAnRmlyYVNhbnNFeHRyYUNvbmRlbnNlZCcpO1xuQGluY2x1ZGUgZm9udC1mYWNlKDUwMCwgJ0ZpcmFTYW5zRXh0cmFDb25kZW5zZWQnKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSg2MDAsICdGaXJhU2Fuc0V4dHJhQ29uZGVuc2VkJyk7XG5AaW5jbHVkZSBmb250LWZhY2UoNzAwLCAnRmlyYVNhbnNFeHRyYUNvbmRlbnNlZCcpOyIsIiRicmVha3BvaW50LXRpbnk6IDMyMHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtc21hbGw6IDQ4MHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbW9iaWxlOiA3NjhweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXRhYmxldDogMTAyNHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtZGVza3RvcDogMTI0MHB4ICFkZWZhdWx0O1xuXG4kdmlld3BvcnQtbGF5b3V0czogKFxuXHRcImRlZmF1bHRcIjooKSxcblx0XCJsZ1wiOihcIm1heC13aWR0aFwiOiAkYnJlYWtwb2ludC1kZXNrdG9wKSxcblx0XCJtZFwiOihcIm1heC13aWR0aFwiOiAkYnJlYWtwb2ludC10YWJsZXQpLFxuXHRcInNtXCI6KFwibWF4LXdpZHRoXCI6ICRicmVha3BvaW50LW1vYmlsZSksXG5cdFwieHNcIjooXCJtYXgtd2lkdGhcIjogJGJyZWFrcG9pbnQtc21hbGwpLFxuKTtcblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cbiRoYWxmLWd1dHRlci13aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMTtcbiRndXR0ZXItY29tcGVuc2F0aW9uOiAtMSAqICRoYWxmLWd1dHRlci13aWR0aDtcblxuQG1peGluIGdyaWQtcm93ICgkcmV2ZXJzZTpmYWxzZSkge1xuXHRAaW5jbHVkZSBncmlkLXJvdy1kaXJlY3Rpb24oJHJldmVyc2UpO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWdyb3c6IDA7XG5cdGZsZXgtc2hyaW5rOiAxO1xuXHRmbGV4LWJhc2lzOiBhdXRvO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1yaWdodDogJGd1dHRlci1jb21wZW5zYXRpb247XG5cdG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLWNvbXBlbnNhdGlvbjtcblxuXHRodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgJiB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBncmlkLXJvdy1kaXJlY3Rpb24gKCRyZXZlcnNlOmZhbHNlKSB7XG5cdEBpZiAoJHJldmVyc2UpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdH0gQGVsc2Uge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cbn1cblxuQG1peGluIGdyaWQtcm93LWFsaWdubWVudC1ob3Jpem9udGFsICgkYWxpZ25tZW50KSB7XG5cdCRqdXN0aWZ5OiBpbmhlcml0O1xuXG5cdEBpZiAoJGFsaWdubWVudCA9PSBjZW50ZXIpIHtcblx0XHQkanVzdGlmeTogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgLy9oYWNrIGZvciBpZVxuXHR9IEBlbHNlaWYgKCRhbGlnbm1lbnQgPT0gZW5kKSB7XG5cdFx0JGp1c3RpZnk6IGZsZXgtZW5kO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0OyAvL2hhY2sgZm9yIGllXG5cdH0gQGVsc2VpZiAoJGFsaWdubWVudCA9PSBzdGFydCkge1xuXHRcdCRqdXN0aWZ5OiBmbGV4LXN0YXJ0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7IC8vaGFjayBmb3IgaWVcblx0fVxuXG5cdGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG5cdHRleHQtYWxpZ246ICRhbGlnbm1lbnQ7XG59XG5cbkBtaXhpbiBncmlkLXJvdy1hbGlnbm1lbnQtdmVydGljYWwgKCRhbGlnbm1lbnQpIHtcblx0QGlmICgkYWxpZ25tZW50ID09IG1pZGRsZSkge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH0gQGVsc2UgaWYgKCRhbGlnbm1lbnQgPT0gYm90dG9tKSB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHR9IEBlbHNlIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxufVxuXG5AbWl4aW4gZ3JpZC1yb3ctc3BhY2luZyAoJHNwYWNpbmcpIHtcblx0anVzdGlmeS1jb250ZW50OiAkc3BhY2luZztcbn1cblxuQG1peGluIGdyaWQtY29sdW1uICgkcmV2ZXJzZTpmYWxzZSkge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbi1kaXJlY3Rpb24oJHJldmVyc2UpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWdyb3c6IDA7XG5cdGZsZXgtc2hyaW5rOiAxO1xuXHRmbGV4LWJhc2lzOiBhdXRvO1xuXHRwYWRkaW5nLXJpZ2h0OiAkaGFsZi1ndXR0ZXItd2lkdGg7XG5cdHBhZGRpbmctbGVmdDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xuXG5cdGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcblx0XHR6b29tOiAxO1xuXHR9XG59XG5cbkBtaXhpbiBncmlkLWNvbHVtbi1kaXJlY3Rpb24gKCRyZXZlcnNlOmZhbHNlKSB7XG5cdEBpZiAoJHJldmVyc2UpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdH0gQGVsc2Uge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cblxuQG1peGluIGdyaWQtY29sdW1uLXNwYW4gKCRjb2x1bW5zLXRvLXNwYW46MTIsICR0b3RhbC1jb2x1bW5zLWluLXJvdzoxMikge1xuXHRAaWYgKCRjb2x1bW5zLXRvLXNwYW4gPT0gYXV0bykge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRmbGV4LWJhc2lzOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHR9IEBlbHNlIHtcblx0XHQkc3Bhbi1wZXJjZW50YWdlOiAkY29sdW1ucy10by1zcGFuIC8gJHRvdGFsLWNvbHVtbnMtaW4tcm93O1xuXG5cdFx0ZmxleC1iYXNpczogJHNwYW4tcGVyY2VudGFnZSAqIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAkc3Bhbi1wZXJjZW50YWdlICogMTAwJTtcblx0fVxufVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0ICgkY29sdW1ucy10by1vZmZzZXQsICR0b3RhbC1jb2x1bW5zLWluLXJvdzoxMikge1xuXHRtYXJnaW4tbGVmdDogKCRjb2x1bW5zLXRvLW9mZnNldCAvICR0b3RhbC1jb2x1bW5zLWluLXJvdykgKiAxMDAlO1xufVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb3JkZXIgKCRwb3NpdGlvbikge1xuXHRAaWYgKCRwb3NpdGlvbiA9PSBsYXN0KSB7XG5cdFx0JHBvc2l0aW9uOiA5OTk5O1xuXHR9IEBlbHNlIGlmICgkcG9zaXRpb24gPT0gZmlyc3QpIHtcblx0XHQkcG9zaXRpb246IC05OTk5O1xuXHR9XG5cblx0b3JkZXI6ICRwb3NpdGlvbjtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnJvdyB7XG5cdEBpbmNsdWRlIGdyaWQtcm93O1xufVxuXG4ucm93LnJldmVyc2Uge1xuXHRAaW5jbHVkZSBncmlkLXJvdy1kaXJlY3Rpb24odHJ1ZSk7XG59XG5cbi5jb2wucmV2ZXJzZSB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uLWRpcmVjdGlvbigkcmV2ZXJzZTp0cnVlKTtcbn1cblxuQG1peGluIGV4YW1wbGUtdmlld3BvcnQgKCRrZXkpIHtcblx0JGtleUNvZGU6ICctJyArICRrZXk7XG5cblx0QGlmICgka2V5ID09IGRlZmF1bHQpIHtcblx0XHQka2V5Q29kZTogJyc7XG5cdH1cblxuXHQuY29sI3ska2V5Q29kZX0ge1xuXHRcdCRzdHI6ICY7XG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcblx0XHRcdCRzdHI6ICcjeyRzdHJ9LCAjeyZ9LSN7JGl9LCAjeyZ9LW9mZnNldC0jeyRpfSc7XG5cdFx0fVxuXG5cdFx0QGF0LXJvb3QgI3skc3RyfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbjtcblx0XHR9XG5cblx0XHQmIHtcblx0XHRcdC8vIG5vIGlkZWEgd2h5IHRoZSBpbmRlbnRpbmcgbm8gbG9uZ2VyIHdvcmtzIGZvciB0aGlzIGFuZCB3aHkgSSBuZWVkICYge31cblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uLXNwYW4oYXV0byk7XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcblx0XHRcdCYtI3skaX0ge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbi1zcGFuKCRpKTtcblx0XHRcdH1cblxuXHRcdFx0Ji1vZmZzZXQtI3skaX0ge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJGkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji1zaG93IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji0tbm8tZ3V0dGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnJvdyN7JGtleUNvZGV9IHtcblx0XHQmLS1uby1ndXR0ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0aHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5yb3cjeyRrZXlDb2RlfSB7XG5cdFx0Ji0tbm8tZ3V0dGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sI3ska2V5Q29kZX0ge1xuXHRcdCYtLW5vLWd1dHRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zdGFydCN7JGtleUNvZGV9IHtcblx0XHRAaW5jbHVkZSBncmlkLXJvdy1hbGlnbm1lbnQtaG9yaXpvbnRhbChzdGFydCk7XG5cdH1cblxuXHQuY2VudGVyI3ska2V5Q29kZX0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtcm93LWFsaWdubWVudC1ob3Jpem9udGFsKGNlbnRlcik7XG5cdH1cblxuXHQuZW5kI3ska2V5Q29kZX0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtcm93LWFsaWdubWVudC1ob3Jpem9udGFsKGVuZCk7XG5cdH1cblxuXHQudG9wI3ska2V5Q29kZX0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtcm93LWFsaWdubWVudC12ZXJ0aWNhbCh0b3ApO1xuXHR9XG5cblx0Lm1pZGRsZSN7JGtleUNvZGV9IHtcblx0XHRAaW5jbHVkZSBncmlkLXJvdy1hbGlnbm1lbnQtdmVydGljYWwobWlkZGxlKTtcblx0fVxuXG5cdC5ib3R0b20jeyRrZXlDb2RlfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1yb3ctYWxpZ25tZW50LXZlcnRpY2FsKGJvdHRvbSk7XG5cdH1cblxuXHQuYXJvdW5kI3ska2V5Q29kZX0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtcm93LXNwYWNpbmcoc3BhY2UtYXJvdW5kKTtcblx0fVxuXG5cdC5iZXR3ZWVuI3ska2V5Q29kZX0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtcm93LXNwYWNpbmcoc3BhY2UtYmV0d2Vlbik7XG5cdH1cblxuXHQuZmlyc3QjeyRrZXlDb2RlfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4tb3JkZXIoZmlyc3QpO1xuXHR9XG5cblx0Lmxhc3QjeyRrZXlDb2RlfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4tb3JkZXIobGFzdCk7XG5cdH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICR2aWV3cG9ydC1sYXlvdXRzIHtcblx0QGlmICgka2V5ID09IGRlZmF1bHQpIHtcblx0XHRAaW5jbHVkZSBleGFtcGxlLXZpZXdwb3J0KCRrZXkpO1xuXHR9IEBlbHNlIHtcblx0XHQkbWF4LXdpZHRoOiBtYXAtZ2V0KCR2YWx1ZSwgXCJtYXgtd2lkdGhcIik7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuXHRcdFx0QGluY2x1ZGUgZXhhbXBsZS12aWV3cG9ydCgka2V5KTtcblxuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAkbWF4LXdpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy8g0J/QtdGA0LXQvNC10L3QvdGL0LVcbi8vXG4vLyBTdHlsZWd1aWRlIDJcblxuLy8g0J/Rg9GC0Ywg0Log0L/QsNC/0LrQtVxuJGltYWdlc0ZvbGRlcjogJ3N0YXRpYyc7XG5cbi8v0J/QsNGA0LDQvNC10YLRgNGLINGB0LDQudGC0LBcbiRkZWJ1ZzogZmFsc2U7XG4kcmVzcG9uc2l2ZTogdHJ1ZTsgICAgICAgLy8g0LDQtNCw0L/RgtC40LLQvdC+0YHRgtGMINC00LAv0L3QtdGCXG4kc2l0ZS13aWR0aDogMTMxMXB4OyAgICAgICAvLyDRgdGA0LXQtNC90Y/RjyDRiNC40YDQuNC90LBcbiRzaXRlLW1pbi13aWR0aDogMzIwcHg7ICAgICAvLyDQvNC40L3QuNC80LDQu9GM0L3QsNGPINGI0LjRgNC40L3QsCDRgdGC0YDQsNC90LjRhtGLXG4kc2l0ZS1tYXgtd2lkdGg6ICRzaXRlLXdpZHRoOyAgICAgLy8g0LzQsNC60YHQuNC80LDQu9GM0L3QsNGPINGI0LjRgNC40L3QsFxuJGJyZWFrcG9pbnQteHM6IDUxMHB4O1xuJGJyZWFrcG9pbnQtc206IDc5OHB4O1xuJGJyZWFrcG9pbnQtbWQ6IDEwNTRweDtcbiRicmVha3BvaW50LWxnOiAxMjcwcHg7XG4kYnJlYWtwb2ludC14bDogJGJyZWFrcG9pbnQtbGcgKyAxcHg7XG5cbi8vINCf0LDRgNCw0LzQtdGC0YDRiyDQsdGA0LXQutC/0L7QuNC90YLQvtCyINGB0LXRgtC60LhcbiRicmVha3BvaW50LXRpbnk6IDMyMHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtc21hbGw6ICRicmVha3BvaW50LXhzO1xuJGJyZWFrcG9pbnQtbW9iaWxlOiAkYnJlYWtwb2ludC1zbTtcbiRicmVha3BvaW50LXRhYmxldDogJGJyZWFrcG9pbnQtbWQ7XG4kYnJlYWtwb2ludC1kZXNrdG9wOiAkYnJlYWtwb2ludC1sZztcbiRicmVha3BvaW50LWV4dHJhLWRlc2t0b3A6ICRicmVha3BvaW50LXhsO1xuXG4vL9C/0LDRgNCw0LzQtdGC0YDRiyDRgdC10YLQutC4XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogMTZweDtcbiRncmlkLWxlZ2FjeS1zdXBwb3J0OiB0cnVlO1xuJGlucHV0LWhlaWdodDogNDBweDtcbiRpbnB1dC1wYWRkaW5nOiAwIDAuM2VtO1xuJHRleHRhcmVhLXBhZGRpbmc6IDAgMC4zZW07XG4kZGVmYXVsdC1mb250LXNpemU6IDE2OyAgICAgIC8vIG51bWJlciBvZiBwaXhlbHMsIHdpdGhvdXQgdW5pdHMgLSBkZWZhdWx0IGJyb3dzZXIgZm9udCBzaXplICgxNilcbiRiYXNlLWZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplICogMXB4OyAgICAgIC8vINGA0LDQt9C80LXRgCDRgtC10LrRgdGC0LAg0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4g0LTQu9GPINGC0LXQutGB0YLQsFxuJGJhc2UtbGluZS1oZWlnaHQ6ICgyMSAvICRkZWZhdWx0LWZvbnQtc2l6ZSk7ICAgLy8g0LzQtdC20YHRgtGA0L7Rh9C90L7QtSDRgNCw0YHRgdGC0L7Rj9C90LjQtVxuXG4vL9Cg0LDQt9C80LXRgNGLINC+0LHQu9Cw0YHRgtC10Lkg0YHRgtGA0LDQvdC40YbRi1xuJGxlZnQtY29sLXdpZHRoOiAyMjVweDtcbiRyaWdodC1jb2wtd2lkdGg6IDIzNXB4O1xuJGNlbnRlci1jb2wtd2lkdGg6ICRzaXRlLXdpZHRoIC0gJGxlZnQtY29sLXdpZHRoIC0gJHJpZ2h0LWNvbC13aWR0aDtcbiRjdXJzb3JQcm9wZXJ0eTogZGVmYXVsdCwgY3Jvc3NoYWlyLCBoZWxwLCBtb3ZlLCBwb2ludGVyLCBwcm9ncmVzcywgdGV4dCwgd2FpdCwgbi1yZXNpemUsIG5lLXJlc2l6ZSwgZS1yZXNpemUsIHNlLXJlc2l6ZSwgcy1yZXNpemUsIHN3LXJlc2l6ZSwgdy1yZXNpemUsIG53LXJlc2l6ZTtcblxuLy8g0KjRgNC40YTRgiDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDQtNC70Y8g0L/RgNC+0LPRgNC10YHRgdC40LLQvdC+0Lkg0LfQsNCz0YDRg9C30LrQuFxuJGRlZmF1bHQtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4vLyDQmtCw0YHRgtC+0LzQvdGL0Lkg0YjRgNC40YTRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10LzRi9C5INC90LAg0L/RgNC+0LXQutGC0LVcbiRjdXN0b20tZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4iLCIubm9iciB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iXX0= */
